2013-03-20 3 views
0

그물에서 다음 문장이 발생했습니다. " 이론상 단편에서는 L4 정보가 8 바이트 만 보장되지만 은 완전한 L4 정보를 사용할 수 있다고 가정합니다.". 나는 IP 조각이 46 바이트 (이더넷 프레임의 최소 페이로드 크기) 일 수 없으므로 단편에서 8 바이트의 전송 만 보장되는지 이해할 수 없습니다. 여기에는 20 바이트의 IP 헤더와 20 바이트의 TCP 헤더 (변수 -1 번째 옵션 제외)을 사용하면 UDP가 적습니다.IP 단편화

따라서 첫 번째 IP 단편의 경우 TCP 헤더의 IP 헤더가 일 때 항상 IP 헤더를 기대할 수 있지만 다른 단편은 IP 헤더 + 페이로드 만 전달합니다.

나는 뭔가를 놓치고 있다고 믿는다. 그러나 나는 왜 단지 8 바이트가 조각에서 보장 될 수 있는지 이해할 수 없다? 어떤 사람이 에게이 문제를 명확하게 설명하면 도움이됩니다. 감사 !

마크

답변

2

라우터 상상 대상 네트워크의 MTU에 맞는 것보다 더 많은 데이터가 하나의 바이트를 포함하는 TCP 패킷을 수신한다. that's an IP fragmentation rule이기 때문에 8 바이트 경계로 분할해야합니다.

바보 같기 때문에 두 개 이상의 조각으로 분할되지 않습니다. 따라서 첫 번째 조각에는 적어도 1 바이트의 데이터를 포함해야합니다.

따라서 IP 데이터 그램의 첫 번째 조각에 넣을 수있는 최소 데이터 바이트 수는 8입니다.