什么是IP协议?IP协议的主要作用是逻辑地标识网络结点的位置,以及向数据封装中添加信息以表明数据的原始发送者和最终接收者。
IP地址是IP协议用来在网络中逻辑地标识网络结点位置的工具,它是一种逻辑地址(相对地,MAC地址被看做物理地址)。
IP协议负责为传输层产生的数据段封装IP包头,在该包头中主要添加了源IP地址和目的IP地址,从而指示了该数据包所要到达的目的端主机在网络上的逻辑位置。图1给出了IP包头的主要格式。
图1 IP包头的主要格式
表1给出了IP包头格式中各个域的作用。
表1 IP包头格式中各个域的作用
在IP包头中,生存期即我们常说的TTL值,每一个数据包在发出时会携带该值。TTL值最大为255,一般数据包的TTL值在该包被发出时是128。当数据包在网络传递过程中遇到网络拥塞的状况时,每延迟一秒钟,TTL值减1;数据包每经过一台路由器或类似设备,TTL值减1。如果数据包在到达目的地之前TTL值就被减为0,该数据包将被丢弃。
在网络层与传输层之间也存在着和传输层与应用层之间的端口号类似的接口,即协议号。每个IP包头都必须说明数据包所要发送到的第四层协议,即在IP包头的协议字段中指明数据所要发送到的上层协议,以便接收方的网络层可以正确地把数据交给相应的传输层协议进行处理。
图2给出了IP协议与TCP协议和UDP协议的协议号(接口)。
图2 IP协议与传输层连接的协议号
实际上,IP协议对传输层的其他协议也存在着协议号这个接口,只不过TCP协议和UDP协议是最常用的传输层协议。