IP协议对数据报的操作

网络 网络管理
IP协议对数据报进行封装和传输,那么其工作原理是什么呢?主要是分为三个阶段的控制,首先是分段和重组,之后是输入输出的处理。

在IP协议中,我们常要用了解的就是它和数据报的联系。那么在它的格式,也就是对物理帧结构进行传输和封装的时候,所进行的操作和原理我们在这里为大家介绍一下。首先对这个原理的分段和重组来介绍一下。

IP协议数据报的分段与重组

IP数据报是通过封装为物理帧来传输的。由于因特网是通过各种不同物理网络技术互连起来的,在因特网的不同部分,物理帧的大小(***传输单元MTU)可能各不相同。为了***程度的利用物理网络的能力,IP模块以所在的物理网络的MTU做为依据,来确定IP数据报的大小。当IP数据报在两个不同MTU的网络之间传输时,就可能出现IP数据报的分段与重组操作。

在IP头中控制分段和重组的IP头域有三个:标识域、标志域、分段偏移域。标识是源主机赋予IP数据报的标识符。目的主机根据标识域来判断收到的IP数据报分段属于哪一个数据报,以进行IP数据报重组。标志域中的DF位标识该IP数据报是否允许分段。当需要对IP数据报进行分段时,如果DF位置1,网关将会抛弃该IP数据报,并向源主机发送出错信息。标志域中的MF位标识该IP数据报分段是否是***一个分段。分段偏移域记录了该IP数据报分段在原IP数据报中的偏移量。偏移量是8字节的整数倍。分段偏移域被用来确定该IP数据报分段在IP数据报重组时的顺序。

IP数据报在被传输过程中,一旦被分段,各段就作为独立的IP数据报进行传输,在到达目的主机之前有可能会被再次或多次分段。但是IP数据报分段的重组都只在目的主机进行。

IP协议对输入数据报的处理

IP对输入数据报的处理分为两种,一种是主机对数据报的处理,一种是网关对数据报的处理。

当IP数据报到达主机时,如果IP数据报的目的地址与主机地址匹配,IP接收该数据报并将它传给高级协议软件处理;否则抛弃该IP数据报。

网关则不同,当IP数据报到达网关IP层后,网关首先判断本机是否是数据报到达的目的主机。如果是,网关将接收到的IP数据报上传给高级协议软件处理。如果不是,网关将对接收到的IP数据报进行寻径,并随后将其转发出去。

IP协议对输出数据报的处理

IP对输出数据报的处理也分为两种,一种是主机对数据报的处理,一种是网关对数据报的处理。

对于网关来说,IP接收到IP数据报后,经过寻径,找到该IP数据报的传输路径。该路径实际上是全路径中的下一个网关的IP地址。然后,该网关将该IP数据报和寻径到的下一个网关的地址交给网络接口软件。网络接口软件收到IP数据报和下一个网关地址后,首先调用ARP完成下一个网关IP地址到物理地址的映射,然后将IP数据报封装成帧,***由子网完成数据报的物理传输。

责任编辑:佟健 来源: 互联网
相关推荐

2010-09-06 09:37:26

PPP协议LCP数据报文

2010-06-12 15:27:23

UDP协议

2010-06-13 15:22:16

TCP协议数据报头

2010-07-06 10:50:31

NetBIOS协议

2010-06-10 11:51:22

Internet协议数据报

2010-06-09 13:49:13

重置TCP IP协议

2010-09-08 15:15:12

TCP IP协议栈

2014-12-04 09:32:08

UDP

2023-10-10 09:13:15

Python数据的操作转换

2019-06-24 07:34:38

数据报协议UDPIP

2014-06-13 13:47:31

UDP

2011-03-23 09:12:38

2014-06-11 13:25:14

IPARPRARP

2010-07-08 14:00:02

HART协议

2010-08-23 17:35:46

DHCP协议

2010-06-18 14:37:20

TCP IP协议

2015-01-05 09:56:41

UDPLinux TCP

2021-05-12 00:07:27

TCPIP协议

2010-06-08 13:50:40

TCP IP协议族

2010-09-08 15:34:27

TCP IP协议栈
点赞
收藏

51CTO技术栈公众号