명령의 각 결과의 의미는 무엇입니까 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자리 단어만 입력할 수 있습니다. 문자가 잘못 정렬되면 시스템이 서로 통신할 수 없습니다. 여기도 마찬가지입니다.
관심이 있으신 분은 다음 내용을 살펴보시면 좋을 것 같습니다.