enter image description here

Why the IPv4 need Don't fragment Flag?

We know the IPv4 Flags options are: Reserved bit, Don't fragment, More fragments, fragment offset options.

Why there need the Don't fragment Flag? if it is small than MTU of transmission nodes what will happen?

  • Many routers are configured to drop fragments because they can be used in an attack. Modern networking doesn't use fragmentation, and it was eliminated for intermediate devices in IPv6 because the IETF improved IP in IPv6 by eliminating things that seemed like a good idea in IPv4, but have proved problematic or are misused. Things like broadcast and fragmentation. – Ron Maupin Aug 22 '19 at 13:25
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you can provide and accept your own answer. – Ron Maupin Dec 15 '19 at 18:39

If frame is bigger than MTU and have don't fragment bit set then it will drop the packet. Discarding router will send back to sender ICMP message Fragmentation Needed (Type 3, Code 4) which contains MTU size and then sender should send this packet again adjusted to MTU size which he received in ICMP message.

IPv4 don't need fragment bit but it can be set in IP stack. Fragmentation causes extra CPU overhead which can affect total throughput so most of the times this DF bit is set.

| improve this answer | |
  • 4
    Since most modern IP stacks perform PMTUd (Path MTU Discovery) by default, the DF bit ist most often set, not only "sometimes". – Marc 'netztier' Luethi Aug 22 '19 at 11:19
  • Ok sorry fixed :) – kubn2 Aug 22 '19 at 11:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.