- IP header length is variable (20 to 60 bytes) due to the options field which is optional. - So L4 offset is not always fixed at the default offset of 20 bytes (struct iphdr) from the start of IP header. - Actual L4 offset is derived from IHL field (4 times IHL) in the IP header, which includes the options as well.