目前因特网上广泛使用的ip协议为ipv4,ipv4协议的设计目标是提供无连接的数据报尽力投递服务。下图示意了ipv4的数据报结构。
ip协议是因特网中的基础协议,由ip协议控制传输的协议单元称为ip数据报。ip协议屏蔽下层各种物理网络的差异,向上层(主要是tcp层或udp层)提供统一的ip数据报。
ip分片和重组
ip分片
分片后的ip数据包,只有到达目的地才能重新组装。重新组装由目的地的ip层来完成,其目的是使分片和重新组装过程对传输层(tcp和udp)是透明的。已经分片过的数据包有可能会再次进行分片(不止一次)。
ip分片原因:链路层具有最大传输单元mtu这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的mtu是1500,你可以用 netstat -i 命令查看这个值。如果ip层有数据包要传,而且数据包的长度超过了mtu,那么ip层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于mtu。我们假设要传输一个udp数据包,以太网的mtu为1500字节,一般ip首部为20字节,udp首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。
ip地址
ip协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做“ip 地址”。由于有这种唯一的地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。如今电信网正在与 ip网走向融合,以ip为基础的新技术是热门的技术,如用ip网络传送话音的技术(即voip)就很热门,其它如ip overatm、ipoversdh、ip over wdm等等,都是ip技术的研究重点。