2009-06-30 3 views
7

FTP 응용 프로그램의 패킷 손실을 테스트해야합니다. Wireshark 패킷 스니퍼를 사용하고 TCP 스트림을 받았습니다.Wireshark에서 패킷 손실을 찾는 방법은 무엇입니까?

Wireshark를 사용하여 패킷 손실을 어떻게 찾을 수 있습니까?

+1

FTP 클라이언트 시스템, FTP 서버 시스템 또는 다른 시스템에서 Wireshark를 어디에서 실행하고 있습니까? 허브에있는 네트워크에 매달려 있습니까? – Vicky

+1

이것은 프로그래밍과 관련이 없습니다. 아마도 serverfault에 가야합니다. –

답변

-1

[Zr40은이 부분이 잘못되었다는 것을 지적합니다 : 내 의견을 확장하려면 - Wireshark는 하단의 상태 표시 줄에있는 삭제 된 패킷 수를 알려줍니다 (샘플 캡처를 실행하고 "Packets : 65 표시된 : 65 마킹 된 : 0 떨어졌다 : 0 ")하지만 당신이 그것을 실행하는 끝에서 따라 동일한 결과를 얻을 수 있는지 여부를 확신하지 못합니다.]

각 끝에서 Wireshark를 실행하고 패킷 통계 (패킷 수 A -> B, B -> A)를보고 차이점을 비교해야한다고 가정하십시오. TCP 재시도 등에 의존 할 수는 없기 때문에 반드시 패킷이 손실되었다는 의미는 아닙니다.

또한, 당신은 등이 통계는 다른되는 ARP 같은 물건, DNS 조회에 의해 왜곡되고 싶지하지 않는 한 FTP에 대한 캡처 필터,

+0

해당 상황에서 'Dropped'는 Wireshark가 패킷을 충분히 빠르게 캡처하지 못해 일부가 무시되었음을 의미합니다. – Zr40

+0

@ Zr40 : 오, 덕분에, 나는 그것을 깨닫지 못했습니다. – Vicky

6

패킷 손실 및 비트 같은 다른 관련 지표를 설정해야합니다 오류율 (BER)은 보려는 계층에 따라 Wireshark에서 덤프를보고 경험적으로 볼 수 없거나 불가능할 수 있습니다. 또한 많은 프로토콜은 사용중인 프로토콜과이를 구현하는 소프트웨어/펌웨어에 크게 의존합니다.

예를 들어, Wi-Fi 라우터에 대한 정확한 경험이있었습니다. 주어진 Wi-Fi 링크의 BER을 실험적으로 테스트해야했습니다. 그러나 802.11에는 링크 계층에서 모두 발생하는 TCP 기반 CRC 기반 재전송 시스템이 있습니다.

예를 들어, Wi-Fi 장치 A에서 Wi-Fi 장치 B로 UDP 패킷을 전송할 수 있습니다. 전송 중에 몇 비트가 뒤집혀서 장치 B가 CRC가 잘못되었다고보고 요청을 보냅니다. 재전송합니다. 패킷이 다시 전송되고 다시 손상됩니다. 세 번째 시도에서 패킷은 정상적으로 처리됩니다.

이로부터 어떤 종류의 패킷 손실 메트릭을 보길 원하십니까? 글쎄, 불행히도. 이 전체 교환은 Wireshark 아래에서 발생합니다. UDP 패킷이 성공적으로 전송되지만 정상적으로 길면 3 배가 걸리는 것으로 나타납니다. (링크 계층 CRC 오류가 발생했을 때 커널 수정을해야만 커널을 수정해야 할 필요가 없어졌습니다.)

관련 문제