数据报在网关中的传输
在当前术语中,网关在不同协议之间移动数据,而路由器在不同网络之间移动数据。因此,在TCP/IP和X.400之间移动邮件的系统是网关,而传统的IP网关是路由器。
主机(或终端系统)通过所有四个协议层处理数据包,而网关(或中间系统)仅处理直至做前途由决策的Internet层的数据包。
系统只能将数据包传递到连接到同一物理网络的其他装备。通过网关G1和G2转发发往主机C1的来自A1的数据包。主机A1首先将数据包送给网关G1,它分享网络一个。网关G1通过网络B将数据包传递到G2。网关G2然后直接将数据包到主机C1由于它们两者连接到网络?。主机A1不了解网关之外的任何网关G1。它将发往网络数据包发送C和B到该本地网关,然后依托该网关将数据包沿路径正确转发到其目的地。一样,主机C1将其数据包发送到G2,以到达网络A上的主机和网络B上的任何主机。
该图强调,数据报所经过的基础物理网络多是不同的,乃至是不兼容的。令牌环网络上的主机A1通过网关G1路由数据报到达以太网上的主机C1。网关G1通过X.25网络将数据转发到网关G2,以传递到C1。数据报遍历三个物理上不同的网络,但终究完全到达C1。
分片数据报
由于数据报是通过不同的网络路由的,因此网关中的IP模块可能有必要将数据报分成较小的部份。从一个网络接收到的数据报可能太大,没法在不同网络上的单个数据包中传输。仅当网关互连不同的物理网络时,才会出现这类情况。
每种类型的网络都有一个最大传输单位(MTU),这是它可以传输的最大数据包。如果从一个网络接收的数据报比另外一个网络的MTU长,则一定要将数据报划分为较小的片断以进行传输。这个进程称为碎片。想一想一列运送钢铁的火车。与沿公路运输的卡车相比,每辆火车可以承载更多的钢材,因此每辆火车的负载都被卸载到许多不同的卡车上。就像铁路在物理上不同于高速公路一样,以太网在物理上也不同于X.25网络。IP一定要先将以太网相对较大的数据包分解为较小的数据包,然后才能通过X.25网络进行传输。
每一个片断的格式与任何普通数据报的格式相同。标题字2包括标识每一个数据报片断的信息,并提供有关如何将这些片断重新组合回原始数据报的信息。标识字段标识该片断属于哪一个数据报,而分片偏移量字段则唆使该片断属于数据报的哪一部份。Flags字段具有“MoreFragments”位,它告知IP是否是已组装所有数据报片断。