나는 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