The TCP/IP Stack

Making it all work

Well this may seem a little too techo-geeky, I think it does serve to show how information can be creatively and functionally organized to make a network function. As a result, its worth discussing the structure of the 32-bit TCP/IP header (or TCP/IP stack) in some detail. We start with the IP stack shown above:

The Internet protocol (IP) deals primarily with addresses. It is the task of higher level protocols (such as host-to-host or application) to make the mapping from names to addresses. The Internet module maps Internet addresses to local net addresses. It is the task of lower level procedures (such as local net or gateways) to make the mapping from local net addresses to routes.

This basic TCP/IP stack has been in use for the last 25 years. As networking becomes more complex, a new standard is being developed. This is called IPv6. The structure of an IPv6 stack is shown below:

In comparison to IPv4 there are basically three new fields that have been added or substituted to help more efficient packet flow.

These are: