2012-12-06 2 views
1

이더넷을 통해 일부 데이터를 전송할 마이크로 칩에 대한 소프트를 작성 중이며 문제가 발생했습니다. TCP SYN 세그먼트를 보내는 중이며 서버에서 응답이 없습니다.tcp syn에 대한 필수 옵션

모든 것이 정상적으로 보입니다. 대답을 얻는 패킷과 내 패킷을 비교하는 유일한 차이점은 내 패킷에 옵션이 없음 (풀이 옵션으로 설명되어 있음)입니다. SYN이 제대로 작동하도록 정의해야하는 몇 가지 옵션이 있습니까?

(아무도 내가 당신에게 내 패킷을 보여주지 멋진 형태로 와이어 샤크에서 패킷을 복사하는 방법을 알고있는 경우.)

+0

보내려고하는 SYN 패킷의 다양한 헤더 값을 제공 할 수 있습니까? 특히, 데이터 오프셋 값을 제공하고 체크섬이 올바른지 확인할 수 있습니까? – ryanbwork

+0

당신은 tcp checksum이나 ip header checksum에 대해 이야기하고 있습니까? tcp 체크섬의 유효성 검사가 해제되고 IP 체크섬이 올바른 것입니다. –

+1

이 패킷을 처음부터 생성하고 있습니까? 그렇다면 어떤 헤더의 오류로 인해 패킷이 삭제 될 수 있습니다. 핑 패킷을 성공적으로 만들었습니까? 그러면 하위 레벨 헤더 (이더넷, IP)가 올바른지 확인할 수 있습니다. – ryanbwork

답변

0
로 설정되어 있는지 확인합니다

cxxl이 주석에서 언급했듯이 문제가 잘못된 TCP 체크섬입니다.

0

은 TCP 헤더 패딩 바이트가 모두 0 또는 0xff의

관련 문제