命令的每个结果的含义是什么ethtool -S eth1
?例如,当我使用 时ethtool -S eth1
,我得到了这样的结果:
>root@localhost ~]# ethtool –S eth1
>NIC statistics:
tx_packets: 2654
rx_packets: 3960
tx_errors: 0
rx_errors: 316
rx_missed: 0
align_errors: 9194
tx_single_collisions: 0
tx_multi_collisions: 0
unicast: 3396
broadcast: 198
multicast: 366
tx_aborted: 0
tx_underrun: 0
tx_packets、rx_packets - 发送和接收的数据包是否正确?但其余的结果又如何呢?
答案1
tx_packets: Trasmitted packets rx_packets: Received packets tx_errors: Trasmission errors rx_errors: Received errors rx_missed: Recieved misses align_errors: Received alignment errors tx_single_collisions: Trasmitted singular collisions tx_multi_collisions: Trasmitted multiple collisions unicast: Received unicast broadcast: Received broadcast multicast: Recieved multicast tx_aborted: Aborted trasmissions tx_underrun: Aborted underruns
为了更好地理解术语,请参阅这条信息:
以太网上的欠载错误是传输错误。大多数以太网芯片传输数据包的方式是将内存中的 DMA 数据包数据传输到内部传输 fifo 中进行发送。他们通常不会在传输之前将整个数据包加载到 fifo 中(有些 fifo 可能小于最大 pkt 大小),因此他们会在需要时抓取数据 - fifo 中通常有一个低水位标记,触发这个。
如果以太网芯片无法获取本地总线以便为 fifo 获取更多数据包数据,并且 fifo 在到达数据包末尾之前变空,则会发生传输 fifo 欠载。
所以:
- 多播 - 想象一下尝试从一个系统与选定数量的其他系统进行通信
- 广播 - 想象一下尝试从一个系统与所有其他系统进行通信
- 碰撞 - 想象一下当两个系统同时尝试相互通信时会发生什么,但最终却相互阻塞
- 对齐 - 想象你只能用特定的单位进行交流。一次只能输入 4 个字符的单词。如果字符未对齐,系统将无法相互通信。这里也是一样。
如果您有兴趣,可能值得看一下以下内容。