2009-10-16 5 views
0

WireShark가 전송 기계에 (예) 'xxxxxxxxxxx'를 표시 한 다음 수신 컴퓨터에 'xxxxxxxxxii'가 표시 될 수있는 원인은 무엇입니까? WireShark가 잘못된 데이터를 표시하는 것이 아니라 데이터가 실제로 도착하면 손상되어 TCP/IP 프로토콜이 동기화되지 않게됩니다.네트워크 스택 손상

이것은 전송 된 실제 데이터가 아니지만 이것이 발생하는 패턴입니다. 처음에는 양쪽에서 같고, 수신 측에서는 일치하지 않는 몇 바이트 (항상 11 바이트 인 것처럼 보이지만 실제 통계에는 충분한 데이터가 없습니다).

재현하기가 대단히 어렵지는 않지만 다른 한편으로는 항상 발생하지는 않습니다.

송신 측은 Vista에서는 C#이고 수신자는 C++ 및 Windows 소켓을 사용하는 Windows XP 또는 Windows Server 2003입니다. 그러나 우리가 WireShark로 데이터를 확인한 이후로 은 문제가되지 않을 것이라고이라고 가정합니다.

+0

intersting ... TCP/IP 데이터 무결성 검사 및 재전송과 이것 저것을 가지고 .... 그래서이 거의 가능 보인다 – Toad

+0

당신은 당신의 데이터를 분석하고 어떤 프로토콜 레벨에 통보하지 않습니다 데이터를 검사하는 방법과 실제 데이터가 무엇인지 (예)는 잘못 된 것에 대한 단서를 제공 할 수 있습니다. –

답변

1

나는 라우터를 교체하여 해결하기 전에 그것을 보았습니다.

+0

필자는 이러한 오류가 내 컴퓨터에서 발생하는지 여부를 확인하기 위해 wiresarhk를 시작했습니다. 나는 Tcp의 "좋은 체크섬"과 "나쁜 체크섬"필드에 대해 글자를 썼다. 흥미롭게도, 많은 것들이있다! 1 분 안에 10 또는 20 일 수도있다. 하드웨어/라우터가 어떻게 그러한 에러를 일으킬 수 있는가? 예를 들어, 또는 연결 지점 (케이블을 연결하는 네트워크 카드의 구멍)을 의미합니다. –

+0

Lars에 동의합니다. 아마도 라우터 문제 일 것입니다. –

0

Wireshark 이름에서 알 수 있듯이 와이어를 통해 전송 된 데이터를 표시합니다. 당신이 보내고받는 모든 것은 그대로 나타납니다. 같은 프로토콜 지분 구현 세부 사항에 대한

확인 :

  • 를 실행하는 데이터 링크 프로토콜의 어떤 종류의
  • 당신은 어떤 전문 NIC, 체크섬 오프 로딩을 할 그들 중 일부를 사용하고

    1. IPV6 문제 (here)
    2. 정확히 어떤 손상이 발생 했습니까? 어떤 특정 바이트가 나타 납니까? TCP 헤더/IP 헤더에 있습니까? 에 대한 특정 정보 -