Given:
Original IP datagram size: 1420 bytes (including 20-byte IP header)
Payload: 1420 - 20 = 1400 bytes
First Link MTU: 542 bytes
Second Link MTU: 360 bytes
Router is between the links
🔹 Step 1: Fragmentation at First Link (MTU = 542 bytes)
Max payload per fragment = MTU - IP header = 542 - 20 = 522 bytes
IP fragmentation requires that all fragment payloads except the last be in multiples of 8 bytes.
Largest multiple of 8 ≤ 522 = 520 bytes
So:
Let’s fragment the original 1400-byte payload.
➤ How many fragments?
First fragment: bytes 0–519
Second fragment: bytes 520–1039
Third fragment: bytes 1040–1399 (360 bytes)
So:
➤ Fragment details (Sender → Router):
| Fragment | Offset | Payload | Total Length | MF (More Fragments) |
|---|
| 1 | 0 | 520 | 520+20=540 | 1 |
| 2 | 65 | 520 | 540 | 1 |
| 3 | 130 | 360 | 360+20=380 | 0 |
(Note: Offset is in units of 8 bytes. So offset = payload_bytes / 8)
🔹 Step 2: Fragmentation at Second Link (MTU = 360 bytes)
Now the router must re-fragment each of the 3 fragments (if necessary) to satisfy MTU = 360 bytes.
➤ Max payload per fragment on second link:
360 - 20 = 340 bytes → largest multiple of 8 ≤ 340 is 336 bytes
Let’s fragment each of the 3 fragments.
Fragment 1 (Payload = 520 bytes)
Fragments:
F1.1: offset = 0, payload = 336
F1.2: offset = 336/8 = 42, payload = 184
| Fragment | Offset | Payload | Total Length | MF |
|---|
| F1.1 | 0 | 336 | 356 | 1 |
| F1.2 | 42 | 184 | 204 | 1 (because more fragments still follow in original datagram) |
Fragment 2 (Payload = 520 bytes, original offset = 65)
| Fragment | Offset | Payload | Total Length | MF |
|---|
| F2.1 | 65 | 336 | 356 | 1 |
| F2.2 | 107 | 184 | 204 | 1 |
Fragment 3 (Payload = 360 bytes, original offset = 130)
| Fragment | Offset | Payload | Total Length | MF |
|---|
| F3.1 | 130 | 336 | 356 | 1 |
| F3.2 | 172 | 24 | 44 | 0 (this is the final fragment of the original datagram) |
Final Answer
➤ Total Number of Fragments Received at Receiver:
F1.1
F1.2
F2.1
F2.2
F3.1
F3.2
Total = 6 fragments
Summary of Fragment Info at Receiver:
| Fragment | | Offset | | Payload | | Total Length | | MF |
|---|
| 1 | 0 | 336 | 356 | 1 |
| 2 | 42 | 184 | 204 | 1 |
| 3 | 65 | 336 | 356 | 1 |
| 4 | 107 | 184 | 204 | 1 |
| 5 | 130 | 336 | 356 | 1 |
| 6 | 172 | 24 | 44 | 0 |