I am trying to understand IPv4. I cannot understand

  • 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, 2019 at 1:14

1 Answer 1


A byte is eight bits, so a 32-bit word is four bytes. The value of the IHL field must be multiplied times four to get the length of the header in bytes. For example, you will almost always see the value of that field is 5, meaning that the header length is 20 bytes (5 * 4 bytes = 20 bytes).

An IPv4 header is a minimum of 20 bytes, and there are options that could increase the length up to 60 bytes, but those options are rarely used, and most are blocked in modern networking. The original idea that IPv4 used has proved to be a poor design, and IPv6 was made with a fixed header size for easier and faster processing.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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