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