【TechTarget中国原创】介绍
就象所有其他的协议一样,IP协议在OSI模型占有一席之地,因为它是一个如此重要的网络以至于其他协议都依赖于它,所以IP协议需要先于其他协议放入OSI模型中,这就是你会在OSI模型的第三层发现它的原因(其它的应用协议基本上都在三层以上)。

当一个计算机接受到来自网络的数据包的时候,它将首先在数据链路层(第二层)检查数据包中包含的目标机MAC地址,如果MAC地址于本机匹配,它才会将数据包传递给网络层。
在网络层,计算机将检查数据包中的目标IP部分是否与本机的IP地址匹配(如果该数据包是一个广播数据包,则会无条件的通过网络层)。
从那儿开始,数据包就被上层的按照要求进行处理。
另一方面,计算机也可能产生一个数据包并将其送入网络,然后,当这个数据包沿着OSI模型向下传送到达网络层的时候,目标机的源主机(也就是本主机)的IP地址就被加入到IP头中去了。
IP报头
现在我们开始来分析IP协议报文头,你可以看到它都有分成那些值域以及这些值域的位置安排,在IP头里边你可以找到对于每个使用该协议的数据包都至关重要的目标机和源主机IP地址。


值得一提的是第九个值域——“协议”值域,它包含一些重要的信息,一旦计算机将IP剥离,它将告诉该计算机将该数据包送到那里。如果你还记得,OSI模型中的第四层(我们叫它传输层)中存在着TCP协议和UDP协议,当数据包到达一个计算机并且被网络层下边各层进行了处理以后,就需要知道将该数据包送往上层的什么地方。这个值域就是告诉计算机将剩下的数据是送给传输层的TCP协议还是送给UDP协议。
目标机IP地址是另一个非常重要的值域,该值域包含目标主机的IP地址。
下一部分我们讨论IP地址的五个不同类别。