网络层 IP 协议 IPv4 报文格式及数据报分片重组原理

日期: 2024-08-19 09:06:02|浏览: 450|编号: 61323

友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。

网络层IP协议IPv4报文格式

IPv4 数据报分片

重组:

当碎片化的IP数据报到达最终的目的主机时,目的主机将碎片组装起来,还原为源主机发送的IP数据报,这个过程称为IP数据报重组。

在 IP 数据报头中,标识符用 16 位二进制数表示,用来唯一标识主机发送的每一个数据报。当数据报被分片时,每个分片只按原样复制数据报的“标识符”字段的值,因此一个数据报的所有分片都具有相同的标识符。

目标主机重组数据报的原理是:

(1)根据“”字段,可以判断收到的分片属于哪个IP数据报;

(2)—根据“Flag”字段的“MF”子字段,可以判断该分片是否是最后一个分片;

(3)—根据“偏移量”字段可以确定分片在原始数据报中的位置。

IP协议常见问题:如何理解IP的不可靠性和无连接性?IP报头中为什么有一个总长度字段?报头校验和是如何计算的?与ICMP、IGMP、TCP、UDP的报头校验和有何区别和相同之处?

(1)首先将校验和字段设置为0。

(2)对报头中每 16 位取补码求和。

(3)将结果存储在校验和字段中。

(4)在接收到一个IP数据包之后,还要计算包头中各个16位二进制2的补码之和。

(5)如果结果全部为1,则表示正确,否则表示错误。

(6)如果是错误,IP就丢弃该数据报,但是不生成错误消息,交给上层处理。

共性:采用的算法相同。

不同点:IP 不计算数据,ICMP、IGMP、TCP、UDP 则同时计算报头和数据校验和。

IP路由有哪些特点?如果路由表中没有默认条目,又找不到匹配的条目,该怎么办?

结果取决于 IP 数据报是由主机生成还是转发的。如果数据报是由本地机器生成的,则向发送数据报的应用程序返回错误,要么是“主机不可达错误”,要么是“网络不可达错误”。

如果是转发的数据报,则向原始数据报发送 ICMP 主机不可达错误消息

IP地址的分类,怎么划分,以及如何计算每类地址支持的主机数 A类地址:第一位数字为0,1.0.0.1~~126.255.255.254;主机数为24位 B类地址:第一位数字为10,128.0.0.1~~191.255.255.254;主机数为16位 C类地址:第一位数字为110,192.0.0.1~~223.255.255.254;主机号为8位D类地址(多播地址,也叫组播地址):第一位数字为1110,224.0.0.1~~239.255.255.254E类地址:此类地址为保留地址,第一位数字为1110,240.0.0.1~~254.255.255.254

提醒:请联系我时一定说明是从101箱包皮具网上看到的!