얼마나 많은 TCP 재전송이 발생하는지 확인하는 방법은 무엇입니까?

얼마나 많은 TCP 재전송이 발생하는지 확인하는 방법은 무엇입니까?

나는 ARMHF 플랫폼에서 Debian Wheezy를 실행하고 있으며 상당히 신뢰할 수 없는 휴대폰 네트워크를 통해 대부분의 통신을 수행합니다. 아니오를 읽을 수 있는 방법이 있나요? 부팅 이후 TCP 스택이 수행한 재전송 횟수는 얼마입니까? 또한 번호를 추적합니다. TCP 체크섬 실패가 도움이 될 것입니다.

답변1

정기적으로 해당 숫자를 확인해야 하는 경우(또는 어딘가에 기록해야 하는 경우) netstat여기에 설명된 대로 도움이 될 수 있습니다.

https://serverfault.com/questions/318909/how-passively-monitor-for-tcp-packet-loss-linux

출력을 기록하고 나중에 분석할 수 있습니다.

실시간으로 시청할 콘텐츠가 필요하다면 아마도tcptrace계산서에 맞습니다.

대안은 평범한 오래된 것을 사용하는 것입니다.tcpdump트래픽을 덤프한 다음 자신의 워크스테이션에서 좀 더 관련된 분석 도구를 사용하여 트래픽을 분석합니다.와이어샤크.

tcpdump, armhf의 Debian wheezy에는 모두 존재합니다 netstat.tcptrace

답변2

"sysstat" 패키지를 설치 및 활성화하고 sadc에 대해 SNMP를 활성화하는 경우. 그런 다음 아래 명령을 사용하여 TCP 재전송 정보를 얻을 수 있습니다. 또한 구성 가능한 양의 기록 데이터도 제공됩니다(아래 출력은 Ubuntu 13.10의 출력임).

# sar -n ETCP
Linux 3.11.0-12-generic (hamilton)  2014-10-14  _x86_64_    (2 CPU)

16:05:01     atmptf/s  estres/s retrans/s isegerr/s   orsts/s
16:15:01         0,00      0,00      0,00      0,00      0,00
Average:         0,00      0,00      0,00      0,00      0,00

관련 정보