ইফকনফিগ আরএক্স প্যাকেট আউটপুটটিতে "ত্রুটিগুলি:" "বাদ দেওয়া:" "ওভারআরেন্স:" এবং "ফ্রেম:" ক্ষেত্রগুলির মধ্যে পার্থক্য কী?


11

আউটপুট বিভিন্ন RX packetsক্ষেত্রের মধ্যে পার্থক্য সম্পর্কে কেউ দয়া করে বিস্তারিত বলতে পারেন ifconfig?

উদাহরণস্বরূপ, আসুন আমি বলি যে আমি চালাচ্ছি ifconfigএবং নিম্নলিখিতগুলি দেখুন:

eth0      Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF  
          inet addr:1.1.1.1  Bcast:1.1.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:202723544 errors:0 dropped:4959 overruns:0 frame:37
          TX packets:158354057 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4261083782 (3.9 GiB)  TX bytes:1224803677 (1.1 GiB)
          Interrupt:83 Memory:f6bf0000-f6c00000 

errors: dropped: overrunsএবং মধ্যে পার্থক্য কিframe:

এই মুহুর্তে আমার অনুমান (কিছু অস্পষ্ট গুগলিংয়ের উপর ভিত্তি করে) হ'ল frame:বিশেষত সিআরসি ব্যর্থতাগুলির সাথে সম্পর্কিত যখন নিক আগত ফ্রেমগুলি বিশ্লেষণ করে এবং এটি errors:একটি বিস্তৃত জেনেরিক বিভাগ। তারপরে আবার ... যদি এমনটি হয় তবে আমি আশা করব যে এই ক্ষেত্রগুলির দুটিই সংখ্যা প্রদর্শন করবে।

উত্তর:


17

এই তথ্যটি খারাপভাবে নথিভুক্ত করা হয়েছে। আমার অভিজ্ঞতা থেকে আমি কী বুঝতে পারি তা বলব।

  • frame কেবল বিভ্রান্ত ফ্রেম গণনা করে, এর অর্থ ফ্রেম 8 দিয়ে বিভাজ্য নয় এমন দৈর্ঘ্যযুক্ত ফ্রেমগুলির কারণ এটি দৈর্ঘ্যটি কোনও বৈধ ফ্রেম নয় এবং এটি কেবল বাতিল করা হয়।

  • এদিকে errorsসিআরসি ত্রুটি, খুব স্বল্প ফ্রেম এবং খুব দীর্ঘ ফ্রেম গণনা করে।

  • overruns বাফার পূর্ণ হওয়ার পরে এবং কার্নেলটি খালি করতে সক্ষম হয় না এমন হারের কারণে ফিফো ওভাররান থাকে এমন সময় গণনা করা হয়।

  • শেষ droppedঅবধি, অনিচ্ছাকৃত ভিএলএএন ট্যাগ বা আইভিভি 6 ফ্রেম প্রাপ্তির মতো বিষয় গণনা করা হয় যখন ইন্টারভিউস আইপিভি 6 এর জন্য কনফিগার করা হয় না।


ধন্যবাদ। আমি অনুরূপ অনুসন্ধানের সাথে ব্লগ পোস্ট পেয়েছি। ব্লগ.হায়দা.ব্লগ
মাইক বি

আপনি কীভাবে এটিকে আবিষ্কার করলেন, আপনার উত্সগুলি কোথায়? আমি কৌতূহলী কারণ আমি এই উত্তরগুলি নিজেরাই সন্ধান করছি এবং এটি ব্লগ, বা পোস্টের মতো পোস্টগুলি কোথাও খুঁজে পাবে না। কোন পুরুষ পৃষ্ঠা বা অফিসিয়াল ডকুমেন্টেশন?
এমডো 123

8

আমি জানি এটি 1 বছরের পুরানো প্রশ্ন তবে এটি গুগলে প্রথম স্থানের তাই এটিতে আমি 5 সেন্ট যোগ করতে পারি।

প্রথমে আমি ফ্রেমের ক্ষেত্রে এই মোড 8 রুল সম্পর্কে অবগত ছিলাম না ... এটি কোনও ড্রাইভার নিয়ম বা কার্নেল বিধি?

আমার যে সামান্য অভিজ্ঞতা রয়েছে, এই সংখ্যাগুলি বেশ জেনেরিক এবং আরও তথ্য ethtool(যদি ড্রাইভার এটি সমর্থন করে) থেকে প্রাপ্ত করা যেতে পারে : এটি watchকমান্ড থেকে ।

Every 1s: ethtool -S eth1 | grep rx_ && echo  && ifconfig eth1                                                   1970-01-01 00:21:07

 rx_octets: 12635134290
 rx_frames: 8488675
 rx_broadcast_frames: 103
 rx_multicast_frames: 0
 rx_pause_frames: 0
 rx_64_byte_frames: 113
 rx_65_127_byte_frames: 47
 rx_128_255_byte_frames: 186340
 rx_256_511_byte_frames: 1
 rx_512_1023_byte_frames: 0
 rx_1024_1518_byte_frames: 8302174
 rx_greater_than_1518_byte_frames: 0
 rx_undersized_frames: 0
 rx_oversize_frames: 0
 rx_jabbers: 0
 rx_frame_check_sequence_errors: 0
 rx_length_field_frame_errors: 0
 rx_symbol_errors: 0
 rx_alignment_errors: 0
 rx_resource_errors: 283
 rx_overruns: 132
 rx_ip_header_checksum_errors: 0
 rx_tcp_checksum_errors: 0
 rx_udp_checksum_errors: 0

eth1      Link encap:Ethernet  HWaddr AA:BB:CC:DD:20:16  
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a8bb:ccff:fedd:2016/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:8488675 errors:415 dropped:4 overruns:132 frame:283
          TX packets:647464 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3892403548 (3.6 GiB)  TX bytes:62273943 (59.3 MiB)
          Interrupt:147 Base address:0xc000 

ড্রাইভারের উপর নির্ভর করে বিভিন্ন ক্ষেত্রে ক্ষেত্র থাকবে ethtoolএবং ifconfigক্ষেত্রগুলি নিম্নতর / বড় আকারের ফ্রেমগুলিতেও নির্দেশ করতে পারে।

যদি আপনার এনআইসি এবং ড্রাইভার এটি সমর্থন করে তবে আপনি প্রাক্তন করতে পারেন (বা হওয়া উচিত):

ifdown eth1 && modprobe -r macb && modprobe macb && ifup eth1 && ethtool -offload  eth1  rx off  tx off && ethtool -K eth1 gso off && ethtool --show-offload eth1

আরও তথ্য পাওয়ার জন্য (তথ্যটি এথোলে দেখানোর অনুমতি দেওয়া সক্ষম করুন)। আমি এখানে ম্যাকবি ড্রাইভার ব্যবহার করছি ... সুতরাং ethtoolআপনার ড্রাইভারের জন্য পরীক্ষা করুন।

ethtool -i eth1

এটিই আমাকে সাধারণত যা ঘটছে তা বুঝতে সাহায্য করে।

কখনও কখনও কোনও ত্রুটি থাকে না তবে প্যাকেটগুলি দূষিত হয় ... তবে এটি পিএইচওয়াইসিকাল বা ড্রাইভারের সমস্যা বেশি ... এবং কখনও কখনও স্নিফারগুলি সবকিছু ঠিক থাকে তবে এটি ড্রাইভার / কার্নেলের কাছে যাওয়ার পরে সমস্যা আছে (এটি উপরের ক্ষেত্রে রয়েছে) আসলে)।

আরও কিছু থেকে নেওয়া যেতে পারে netstat -s, বা আপনি যদি এটি কোনও স্ক্রিপ্টে রাখেন (ছোট এম্বেডেড সিস্টেমের জন্য):

awk '(f==0) { i=1; while ( i<=NF) {n[i] = $i; i++ }; f=1; next} (f==1){ i=2; while ( i<=NF){ printf "%s = %d\n", n[i], $i; i++}; f=0}'  /proc/net/netstat

যেহেতু netstat -sউপলভ্য নাও হতে পারে।


1
হেড-আপ করার জন্য ধন্যবাদethtool -S
কোস্টিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.