IP Header의 ID 값은 웬만하면 쓸 일이 없지만 하나의 UDP 패킷이 2개 이상의 이더넷 패킷으로 쪼개어 져서 전송이 되는 경우(이를 fragmented IP Packet이라 함), 수신측에서는 IP Header의 ID 값을 이용해서 rearrange하는 것으로 알고 있습니다. sendto 명령어에서 2000 바이트 정도를 보내면 스니퍼에서 확인할 수 있습니다. 그런데 Linux에서 ID값을 0로 해서 보낸다니... 수신측에서 어떻게 재정렬하라구... 음, 흥미로운 일이네요. ^^
덧글
이경문 2010/02/25 00:38 # 삭제 답글
IP Header의 ID 값은 웬만하면 쓸 일이 없지만 하나의 UDP 패킷이 2개 이상의 이더넷 패킷으로 쪼개어 져서 전송이 되는 경우(이를 fragmented IP Packet이라 함), 수신측에서는 IP Header의 ID 값을 이용해서 rearrange하는 것으로 알고 있습니다. sendto 명령어에서 2000 바이트 정도를 보내면 스니퍼에서 확인할 수 있습니다. 그런데 Linux에서 ID값을 0로 해서 보낸다니... 수신측에서 어떻게 재정렬하라구... 음, 흥미로운 일이네요. ^^
xeraph 2010/02/25 00:58 #
네 fragment 안 하는 경우에는 합칠 일이 없으니 그냥 0으로 보내더군요 --;