반응형
Identifier
- 송신 패킷이 Link Layer MTU보다 큰 경우에 Packet 잘라서 전송하며
- 이 경우 송신 Packet을 구분하기 위해서 사용
- Gragment 되었을 경우 동일한 Ientifier를 사용하여 수신 측에서 구분
- IP Datagram을 전송할 때마다 '1' 씩 증가
IP Fragmentation & Reassembly
Example
4000 bytes Datagram 송신할 경우 + MTU = 1500 bytes
- 첫째 IP Datagram
- Total Length : 1500 bytes
- 실제 데이터 : 1480 bytes (1500-20)
- Identifier : 1000
- Flag Field : 1
- 0 + DF(0) + MF(1)
- DF : Don't Fragment
MF : More Fragment = 다음 조각 있어요~
- Frament Offset Field : 0
- Total Length : 1500 bytes
- 둘째 IP Datagram
- Total Length : 1500 bytes (1480 bytes)
- Identifier : 1000
- Flag Field : 1
- Fragment Offset Field : 1480/8 185
- 실제 데이터의 위치를 표현함 /8을 해서 적은 값으로도 큰 숫자를 표현하여 효율적으로 운영
- 셋째 IP Datagram
- Total Length : 1040 bytes (1020 bytes)
- Identifier : 1000
- Flag Field : 0
- 0 + DF(0) + MF(0) = 다음 조각 없어요~
- Fragment Offset Field : 2960/8 = 370
IP Packet
IP Packet (Fragmented Packet)
반응형