当听到网络上的其他协议的时候像什么TCP、UDP、ICMP等等,网络方面的小白可能会比较陌生,但是当听到IP这个词的时候相信大家应该不会感到陌生,最起码也会听过这个词。IP可是当下网络中一个相当重要的协议,本文就给大家来讲讲这个IP协议。
IP(Internet Protocol)—— 网际网络互联协议
IP协议是为计算机网络互相进行通信而设计的协议。其功能主要有两个:寻址和分段。IP协议根据发送的数据包包头中的目的地地址将数据包发送到目的地址。若数据过大时,IP可将数据分段并在送达后重新组装。
注:IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流量控制。如果出错可以通过ICMP报告,ICMP在IP模块中实现。
IP协议的数据包前也有一个首部如下图:(注:图片源自网络)
首部注释:
Ver:IP版本号,目前普遍有IPV4和IPV6两个版本。
IHL:首部长度。描述IP首部所占用的大小。
Service Type:服务优先级和服务类型,共有六种。
Packet Length:包长度,描述了数据包的长度(首部长度+数据长度)。
Identification:16位标识,每一个IP封装的数据包都会有一个标识码,用于数据包重组。
Flag:3位标识,用于标识数据是否被分段。
Frag.Offset:片偏移,它标识了数据被分段后此数据包在整个数据中的位置。简单来说就是标识了此包是被分段后的数据的第几个数据包。
Time to Live:死亡时间(范围是0-255),初始值是255,每当数据包经过一个路由器此事件就减1,当为0时此数据包被丢弃不继续传送。死亡时间的主要作用是防环,防止数据包在路由环路中无限循环传送。
Protocol:协议