TCPDUMP에 잘못된 체크섬 오류가 너무 많습니다


23

GNU Linux 64 비트 서버에서 수행 된 TCPDUMP 에서 잘못된 체크섬 오류가 너무 많습니다 . 수출에서 50 %에 가까운 부정확 한 chekcsum이 있습니까?

cksum 0xe61f (잘못된 (-> 0x8c37)

이 데이터를 어떻게 해석 할 수 있습니까? 성능에 많은 영향을 미칩니 까?


4
tcpdump --dont-verify-checksums이를 무시하는 데 사용하십시오 .
Willem

답변:


31

TCP 체크섬 오프로드라는 기능으로 인해 "잘못된"체크섬이 나타납니다. 나가는 TCP 패킷에 대한 체크섬 필드는 운영 체제에 의해 미리 계산되지 않고 대신 0으로 설정되고 NIC 프로세서에 의한 계산을 위해 남겨집니다. 와이어 샤크 자주 묻는 질문 에 대한 자세한 설명이 있습니다.


나는 그것을 보았지만 "Wireshark가 실행되는 컴퓨터에서 잘못된 TCP 체크섬을 가진 패킷을 모두 보내는 경우"와 관련이 있으며 너무 많은 합법적 인 체크섬 실패가 네트워크 성능에 영향을 미치는지 확실하지 않았습니다.
Vishal

4
컴퓨터에서 보낸 패킷에 대한 잘못된 체크섬 만 표시됩니다. 이것은 Wireshark에만 국한된 것이 아니며,이 수준에서 작동하는 패킷 캡처 소프트웨어는 비슷한 결과를 생성합니다. 수신 패킷에서 체크섬이 실패하는 경우 실제로 TCP 스택에 의해이 패킷이 삭제되고 재전송 및 혼잡 제어 알고리즘을 트리거하는 문제가있을 수 있으며, 이는 데이터 처리량에 직접적인 영향을 미칩니다.
the-wabbit

체크섬 오류는 전송 된 패킷에만있었습니다. 감사!
Vishal

재 조립해야하는 들어오는 큰 SMB 패킷에 잘못된 체크섬이 표시됩니다. tcpdump"경고 : 이후 TCP 세그먼트에서 패킷이 계속됩니다"라는 주석과 함께 "잘못된 체크섬"으로 첫 번째 패킷을 인쇄합니다. 그런 다음 "잘못된 체크섬"과 ""SMB-over-TCP 패킷 :( 원시 데이터 또는 계속?) "주석이 몇 개 더 있습니다. 세트의 첫 번째 패킷의 체크섬이 이후의 모든 것이라면 올바르다 고 가정합니다. 패킷 ( tcpdump체크섬 값을 잡는 위치에 실제로 체크섬이 없음 )이 전체 ≤ 64KiB 전체로 재 조립되었습니다.
David Tonhofer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.