我是靠谱客的博主 壮观板凳,最近开发中收集的这篇文章主要介绍IP数据报的基本结构和原理1.版本(占4位)2.首部长度(占4位)3.服务类型(占8位)4.总长度(占16位)5.标识(占16位)6.标志(占3位)7.位偏移(占13位)8.生存时间(占8位)9.协议(占8位)10.源IP地址(占32位)11.目标IP地址(占32位),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在进行计算机网络基础学习时,当涉及到网络传输的数据,就离不开IP数据报,只有理解了IP数据报的基本结构和原理,才能进行深一层次的学习。

在进行数据传输时,以IP数据报为基本单位,每个IP数据报分为报头区和数据区,报头区保证了数据报的传输和解装封,数据区则是传输的主要内容。

本文主要通过思科模拟器模拟一次简单的数据传输并抓取数据报进行解析。

首先先创建一个简单的拓扑并进行基本的配置:
创建简单拓扑:
简单拓扑
配置PC0 IP地址:
PC0配置
配置PC1 IP地址:
PC1配置
路由器配置,添加PC0、PC1 IP地址:
路由器配置
展示接口信息,我们可以看见该接口的MTU为1500字节,既当次最大传输量为1500字节。
路由器配置展示

进行完基础的配置后,我们就可以尝试切换到Simulation模拟进行一次数据传输。

数据包创建1
数据包创建2
生成包
明明我们只添加了一个PDU,此时却生成了三个包,原因就在于我们添加的PDU的大小为3600,超过了0/0接口的MTU,由于0/0接口的MTU仅为1500,无法一次完成传输,只能将PDU分为多份进行传输,故产生了3个包。

我们随意打开一个包展开Outbound PDU Details选项卡即可看到IP数据报。
IP数据报
以这份IP数据报为例,参照IP数据报基本结构图,即可清楚的读出这份数据报的基本信息。IP数据报结构图
可以看出IP数据报的基本信息至少包括以下几项:

1.版本(占4位)

版本包括ipv4与ipv6,目前最常用的版本为ipv4版本,此份数据报值为4,既表示该数据报为ipv4版本

2.首部长度(占4位)

首部长度最少为20字节,最大为60字节,当首部长度为20字节时,则显示IHL。该数据报就显示为IHL,既首部长度为20字节。
首部长度计算方式为该数值乘以4(若选项部分有补充则需加上)
当 IP 分组的首部长度不是4字节的整数倍时,必须利用最后的填选项段加以填充。

3.服务类型(占8位)

极少使用,只有在使用区分服务时,这个字段才起作用。

4.总长度(占16位)

总长度的单位为字节,为该数据报的总长度,既报头区加数据区的长度。该数据报的长度为1500字节.

5.标识(占16位)

当一份PDU过大时,会被分为多份进行传输,标识则是来标识这些PDU的,多份数据报有相同的标识,则说明它们原是同一份PDU,使得他们能够被重组。

6.标志(占3位)

在分片传输时,当标志的最后一位显示为0时,说明这份数据报是分片传输中的最后一个包,显示为1则反之。

7.位偏移(占13位)

用于标识该数据报数据区在未分片前的相对位置,如该数据报所示,5c8转10进制后为1480,说明该数据报数据区的相对位置为1480开始。

8.生存时间(占8位)

由发出数据报的源点设置这个字段。
其目的是防止无法交付的数据报无限制地在因特网中兜围子,因而白白消耗网络资源。最初的设计是以秒作为 TTL的单位。
每经过一个路由器时,就把TTL减去数据报在路由器消耗掉的一段时间,不足1秒按1秒算。
当 TTL值为 0时,就丢弃这个数据报。

9.协议(占8位)

协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理过程。

下图为转化为10进制后常见协议,参照表格,例中的协议为ICMP协议。
协议编号

10.源IP地址(占32位)

既发送数据报设备的IP地址。

11.目标IP地址(占32位)

既接受数据报设备的IP地址。

对照上面教程,我们已经清楚了解了数据报的基本结构,并能够清楚的读出各个部分所代表的含义。对我们的计算机网络基础学习有重大意义。

最后

以上就是壮观板凳为你收集整理的IP数据报的基本结构和原理1.版本(占4位)2.首部长度(占4位)3.服务类型(占8位)4.总长度(占16位)5.标识(占16位)6.标志(占3位)7.位偏移(占13位)8.生存时间(占8位)9.协议(占8位)10.源IP地址(占32位)11.目标IP地址(占32位)的全部内容,希望文章能够帮你解决IP数据报的基本结构和原理1.版本(占4位)2.首部长度(占4位)3.服务类型(占8位)4.总长度(占16位)5.标识(占16位)6.标志(占3位)7.位偏移(占13位)8.生存时间(占8位)9.协议(占8位)10.源IP地址(占32位)11.目标IP地址(占32位)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部