MHB Why do we need "total length" field in ipv4 datagram?

  • Thread starter Thread starter shivajikobardan
  • Start date Start date
  • Tags Tags
    Field Length
AI Thread Summary
The discussion centers on the necessity of the total length field in an IPv4 datagram. It highlights that while this field may seem unnecessary in many scenarios, it becomes crucial when padding is added to meet frame size requirements, particularly in protocols like Ethernet. When an IP datagram is smaller than the minimum size allowed by the Ethernet protocol, padding is added, and the total length field helps determine the actual data size versus the padding. Understanding this concept is essential for grasping the fundamentals of networking and the TCP/IP model. Visual aids and resources, such as specific sections on fragmentation and reassembly in Wikipedia, are suggested to enhance comprehension.
shivajikobardan
Messages
637
Reaction score
54
TBH I don't really understand the question that I am asking myself.
I was inspired asking this from my textbook "Do you know".
Can you make me understand why would not we require total length field?

Here's a similar question-:

https://serverfault.com/questions/508866/why-is-there-a-total-length-field-in-the-ipv4-header

references-: http://units.folder101.com/cisco/sem1/Notes/ch2-osi/osi.htm

I will write the answer that my book says(please explain this, i understand little bit of this vaguely)-:
in many cases, we really don't need the value of this field. however, there are occasions in which the datagram is not the only thing encapsulated in a frame, it may be that padding has been added. eg the ethernet protocol has a minimium and maximum restriction on the size of data that can be encapsulated in a frame(46-1500 bytes). If the size of an IP datagram is less than 46 bytes, some padding will be added to meet this requirement. In this case, when a machine decapsulates the datagram, it needs to check the total length field to determine how much is data and how much is padding.

Is there some visual ways to understand this? I feel like understanding this will clear lots of my basics of networking (about TCP/IP model and how it works even tho I have already studied about it.)
 
Technology news on Phys.org
Why do we need the total length field in an IPv4 datagram?
The answer is shown in the text you quoted; namely, that sometimes padding bytes have to be added.
shivajikobardan said:
however, there are occasions in which the datagram is not the only thing encapsulated in a frame, it may be that padding has been added.
Here's a link to a wikipedia article that might help clear things up for you: https://en.wikipedia.org/wiki/IPv4
The sections titled "Fragmentation" and "Reassembly" might be helpful.
 
Thread 'Star maps using Blender'
Blender just recently dropped a new version, 4.5(with 5.0 on the horizon), and within it was a new feature for which I immediately thought of a use for. The new feature was a .csv importer for Geometry nodes. Geometry nodes are a method of modelling that uses a node tree to create 3D models which offers more flexibility than straight modeling does. The .csv importer node allows you to bring in a .csv file and use the data in it to control aspects of your model. So for example, if you...
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...
Back
Top