可以将此过程推广到n向拆分,而不是所描述的双向拆分。
为了组装Internet数据包的分段,Internet协议模块(例如,在目标主机处)将Internet数据包的四个字段(标识,源,目的地和协议)的值都相同。通过将每个分段的数据部分放置在该分段的Internet标头中的分段偏移量指示的相对位置来完成组合。第一个分段的分段偏移量将为零,而最后一个分段的more-fragments标志将重置为零。
2.4、网关
网关实施Internet协议以在网络之间转发数据包。 网关还实现网关到网关协议(GGP),以协调路由和其他Internet控制信息。
在网关中,无需实施更高级别的协议,并且GGP功能已添加到IP模块。

图3、网关协议
3.规格
3.1、互联网头格式
Internet包头内容的摘要如下:

图4、Internet报文头实例
注意,每个刻度线代表一个位的位置。
version:4位
“版本”字段指示Internet标头的格式。本文档介绍版本4。
IHL:4位
Internet标头长度是Internet标头的长度(以32位字为单位),因此指向数据的开头。请注意,正确标头的最小值为5。
ToS服务类型:8位
服务类型提供了所需服务质量的抽象参数的指示。当通过特定网络传输数据包时,这些参数将用于指导实际服务参数的选择。几个网络提供服务优先级,从而以某种方式将高优先级流量比其他流量更重要(通常是在高负载时仅接受高于特定优先级的流量)。主要选择是在低延迟,高可靠性和高吞吐量之间进行权衡。
第0-2位:优先级。
第3位:0 =正常延迟,1 =低延迟。
第4位:0 =正常吞吐量,1 =高吞吐量。
第5位:0 =正常可靠性,1 =高可靠性。
第6-7位:保留以备将来使用。

组合含义
111 – Network Control
110 – Internetwork Control
101 – CRITIC/ECP
100 – Flash Override
011 – Flash
010 – Immediate
001 – Priority
000 – Routine
使用“延迟”,“吞吐量”和“可靠性”指示可能会增加服务成本(从某种意义上来说)。在许多网络中,其中一个参数的较好性能与另一个参数的较差性能结合在一起。除非常特殊的情况外,应在这三个指示中最多设置两个。
服务类型用于指定数据包在通过Internet系统传输期间的处理方式。 “服务映射”中给出了互联网类型的服务到在诸如AUTODIN II,ARPANET,SATNET和PRNET之类的网络上提供的实际服务的示例映射。
网络控制优先级指定仅在网络内使用。该名称的实际使用和控制取决于每个网络。 Internetwork控件名称仅供网关控件创建者使用。
如果这些优先级标记的实际使用与特定网络有关,则该网络有责任控制对这些优先级标记的访问和使用。
总长度:16位
总长度是数据包的长度,以八位字节为单位,包括Internet标头和数据。该字段允许数据包的长度最多为65535个八位位组。对于大多数主机和网络来说,如此长的数据包是不切实际的。所有主机必须准备好接受最多576个八位字节的数据包(无论它们是完整到达还是以分段到达)。建议主机仅在确定目的地已准备好接受较大数据包的情况下,才发送大于576个八位位组的数据包。
选择数字576以允许除了所需的报头信息之外还发送合理大小的数据块。例如,此大小允许将512个八位位组加上64个标头八位位组的数据块放入数据包中。 Internet标头的最大值为60个八位位组,而典型的Internet标头为20个八位位组,这为较高级别协议的标头留有余量。
识别:16位
发送方分配的标识值,以帮助组装数据包的分段。
标志:3位
各种控制标志。
第0位:保留,必须为零
第1位:(DF)0 =可以分段,1 =不分段。
第2位:(MF)0 =最后一个分段,1 =更多分段。

分段偏移量:13位