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

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

나는 ARMHF 플랫폼에서 Debian Wheezy를 실행하고 있으며 대부분의 통신은 다소 불안정한 모바일 네트워크를 통해 수행합니다. 숫자를 읽을 수 있는 방법이 있나요? TCP 스택은 시작 이후 몇 번이나 재전송을 완료했습니까? 추적 번호도 있습니다. 이는 TCP 체크섬 오류가 발생한 경우 도움이 될 수 있습니다.

답변1

이 숫자를 정기적으로 확인해야 하는 경우(또는 어딘가에 기록해야 하는 경우) netstat다음과 같은 방법이 도움이 될 수 있습니다.

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

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

라이브로 시청해야 한다면 아마도tcptrace요구 조건을 충족하다.

또 다른 옵션은 일반 오래된 것을 사용하는 것입니다TCP 덤프트래픽을 덤프하고 좀 더 정교한 분석 도구를 사용하여 자신의 워크스테이션에서 분석합니다.와이어샤크.

tcpdump, netstat그리고 tcptrace이 모든 것은 armhf의 Debian wheezy에 존재합니다.

답변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

관련 정보