-
协议单元
2019-10-05 14:24:32数据链路层的协议单元为:帧 包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部 MTU指的是最大传输单元。 网络层协议单元,IP协议的单元:IP数据报(分组) 协议簇 ...数据链路层的协议单元为:帧
包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部
MTU指的是最大传输单元。网络层协议单元,IP协议的单元:IP数据报(分组)
- 版本:IPv4、IPv6
- 首部长度:十进制数5~15,32位(4字节)为一个单位长度,首部固定部分有20个字节,所以至少首部长度至少是5个单位的长度(二进制位0101),而其最大值为1111(十进制为15),最大为15个32位的字长,即60字节。
- 区分服务:一般很少用,用来获得更好的服务
- 总长度:首部和数据的长度和,总长度字段为16位,所以可以数据报的最大长度为2的16次方减去1,为65535字节。一般都不会到这么大,因为其下一层数据链路层的协议单元帧的最大传送单元MTU,也是有规定的。比如以太网的规定MTU值是1500字节。若超过,需要分片处理。
- 标识:占16位。将IP软件在存储器中维持一个计数器,每产生一个数据报,计数器加一,并将此值赋值给标识字段。
- 标志:占3位,MF,MF=1表示还有分片,MF=0表示最后一个分片。DF=0允许分片,DF!=0不能分片。
- 片偏移:占13位。以8字节为一个片偏移单位。表示某片在原分组中的相对位置。
- 生存时间(TTL):占8位,数据报在网络中的寿命,以前以秒为单位,超过时间,或者TTL小于1秒,就丢弃数据报。由于路由器处理数据报速度加快,现在不用秒,而用跳数限制,TTL的单位变成跳数。8位最大为255,所以数据报能在网络中,最多跳转255个路由。
- 协议:携带的协议,比如ICMP、IGMP、IP、TCP、UDP、ESP、OSPF等
- 首部检验和,占16位,只检查数据报首部,不检查数据不符。
- 源地址:占32位
- 目的地址:占32位
协议簇
-
网络协议中的最大传输单元MTU
2013-08-05 15:37:19MTU是最大传输单元,它指的是某一层上面所能通过的最大数据报大小,下面是MTU和Fragment详解 1. 基础知识 我们知道, 数据在网络上传输时, 要经过一段一段的链路。当数据从某一段链路的一端传到另一端的过程中, ...MTU是最大传输单元,它指的是某一层上面所能通过的最大数据报大小,下面是MTU和Fragment详解1. 基础知识我们知道, 数据在网络上传输时, 要经过一段一段的链路。当数据从某一段链路的一端传到另一端的过程中, 需要考虑的是数据链路层协议, 在这一层, 我们观察到的数据包(PDU: Packet Data Unit)称为MAC帧(MAC Frame), 不同的数据链路层协议, MAC Frame的格式也不同, 但大致都会有目标MAC地址、源MAC地址、长度/类型、数据(有效载荷: Payload)这几个字段。 对以太网而言, 采用的是数据链路层协议是基于IEEE 802.2/802.3, 但与IEEE 802.2/802.3略有区别.查一下802.3协议中MAC帧格式部分, 就会发现上面提到的MAC帧中的数据(有效)字段的长度范围是46-1500个字节. 那么, 当链路层的上一层-IP层所要传输的IP数据包(包括IP Header)大小超过这个长度范围时, IP数据包就必须分成多片传输, 这个过程就是分片(Fragmentating), 其中分割出来的每一个片断就是一个Fragment.2. MTU与Fragment上述链路层这种对超过其协议定义的最大数据字段长度时就进行分片的特性, 就称为MTU(Maximum Transmission Unit). 不同链路层协议, MTU值也不同, 我们已经知道, 对以太网, MTU是1500字节, 而对令牌环(Token Ring)网, MTU是4482字节.3. IP数据包中与分片相关的字段IP数据包在封装时, 在IP头的第8-9个字节(16bit)中, 存放关于分片的信息. 其中前3个bit表示分片的状态, 后13个bit表示当前片断在分片之前的整块待封装的数据包中的偏移量(因为IP数据包的最大可能长度为16bit, 而这13bit无法表示16bit的范围, 故实际使用时, 偏移量的计算是用这13bit的值乘8(3bit), 以实现表示16bit的范围).3.1 不分片标记(DF:Don't Fragment Flag)IP头第8-9字节从左往右的第2bit表示当前IP数据包是(1)否(0)不分片, 缺省值为0, 就是不不分片, 即允许分片. 因为默认允许分片, 所以我们平常使用Ping命令时, 加参数-l 65500 Ping一台机器也不会有问题.3.2 是否有后续分片标记(MF:More Fragments Flag)IP头第8-9字节从左往右的第3bit表示当前数据包里的数据是否为某块数据的最后一个分片, 若为0, 则说明当前数据包内的数据没有分片或者是最后一个分片, 若为1, 则表示后面还有属于同一块数据的分片.4. 用Ping命令来验证4.1 用Ping测试MTU(在以太网环境中)开个命令行窗口, 输入命令:ping 192.168.0.1 -l 2000 -f出现提示:Pinging 192.168.0.1 with 2000 bytes of data:Packet needs to be fragmented but DF set.Packet needs to be fragmented but DF set.Packet needs to be fragmented but DF set.Packet needs to be fragmented but DF set.也就是在将IP头里的"Don't Fragment Flag"位设置为1, 也就是不允许分片, 但是我们又用Ping命令的-l参数指定了发送的数据包的大小为2000字节, 显然超过了以太网的MTU-1500字节. 所以数据包不能通过, 并且返回了上述错误信息: 数据包需要分片但是DF(Don't Fragment)标记被设置了.再输入命令:ping 192.168.0.1 -l 1500 -fPinging 192.168.0.1 with 1500 bytes of dataPacket needs to be fragmented but DF setlPacket needs to be fragmented but DF setPacket needs to be fragmented but DF set.Packet needs to be fragmented but DF set.奇怪, 已经把发送数据包的大小改为MTU值1500, 怎么还不能通过?减小参数值, 重输命令:ping 192.168.0.1 -l 1400 -fPinging 192.168.0.1 with 1400 bytes of data:Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128好, 这次可以通过了.反复调整参数值, 看看可以通过的最大Ping命令-l 参数值是多少. 经过反复试验, 最后发现, 最大可以通过的Ping命令的-l参数的数值是1472. 这个1472是和预期的MTU值1500差了28个字节. 这28个字节是怎么来的呢?4.2 协议分层封装我们知道, 在MAC帧的数据(Payload)字段, 封装(存放)的是上层(IP层)的IP数据包, 而IP数据包的格式是IP Header + IP Data(Payload). 在我们用Ping命令的这个例子中, IP数据包内的IP Data字段内封装的是ICMP协议数据.我们来回顾一下MTU的含义: MAC帧内的数据(Payload)字段的最大长度, 也就是说它所封装的IP Header + IP Data两者长度之和最大为1500字节, 而IP Header的最小长度为20字节, 所以IP Data的最大长度就是1500-20=1480字节, 离我们试验的1472字节已经比较接近了.再查查ICMP协议数据的具体格式, 发现在Ping命令用到的ICMP Echo Request/Replay报文中, 在ICMP Data之前, 有几个字段共占用了8个字节, 分别为: Type(1byte), Code(1byte), Checksum(2byte), Identifier(2byte), Sequence Number(2byte), 这几个字段我们可以称之为ICMP Header. 好了, 1480-8=1472, 和我们的试验结果对上了.可以发现, 我们使用Ping命令时, -l参数所指定的数据包大小, 是指的ICMP报文中的ICMP Data字段的长度, 不包括ICMP Header, 更不包括IP Header. -
协议数据单元
2009-02-01 11:27:00网络的对等实体传送的信息单元,包括了控制信息,地址信息,或者数据。 在协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制信息和用户信息。 在OSI模型系统里,PDU和最底下四层相关。物理层(一层... -
PDU协议数据单元
2020-05-28 22:54:32分层网络结构中,每一层都将建立协议数据单元PDU(Protocol Data Unit) 协议数据单元PDU是对等层次之间传输的数据单位: 物理层的 PDU是数据位(bit) 数据链路层的 PDU是数据帧(frame) 网络层的PDU是IP数据报... -
通信与网络中的基于CCP协议利用CANape进行电控单元标定
2020-12-13 11:04:29摘 要:采用基于CAN总线的匹配标定协议,对汽车控制器局域网络中的电子控制单元进行匹配标定。分析了CCP协议用于标定的工作机理,讨论了利用CANape进行基于CCP标定的实现方法,阐述了如何生成CANape与控制器底层程序的... -
基本网络工具集和协议数据单元
2009-10-21 13:31:001实验目的让学生了解在一个常见的UNIX/Linux系统中,熟悉系统最基本的网络工具集合(包括ifconfig、route、tcpdump、wireshark等)的使用,并能够熟练观察和初步分析协议PDU的内容。2 实验设备 (1)装有虚拟机软件... -
初识网络协议
2020-11-18 11:45:15文章目录网络协议前言概念组成要素层次划分TCP/IP五层模型详解物理层数据链路层网络层传输层应用层网络通信实现具体的网络协议TCP(Transmission Control Protocol,传输控制协议)HTTP(HyperText Transfer ... -
PYTHON网络爬虫与信息提取[网络爬虫协议](单元二)
2017-03-07 08:38:00robots.txt在网站的根目录下 ...约束性:建议性,不遵守协议,存在法律风险。 基本语法: User-agent: * Disallow: / #注释 *所有 /代表根目录 转载于:https://www.cnblogs.com/sfzyk/p/6512903.html... -
网络管理与维护(4.2)SNMPV1协议数据单元
2020-05-05 10:35:18get读 set写,很少执行 trap是代理主动告知管理站...应用层协议,SNMP PDU区域类似于传统PDU数据部分 五种操作五种PDU 不同设备之间通过ASN.1语法进行通讯 版本号-1, 0是v1 1是v2 团体名之前的 any就是pdus 左... -
网络协议
2017-01-12 01:04:407、BPDU:网桥协议数据单元 8、TCN:拓扑变更通知 9、网络冗余:设备冗余、网络冗余;热备()、冷备(一般冷备、在线冷备) 10、冗余备份:双引擎单设备;双引擎单设备、多链路捆绑;双引擎双设备、核心设备间多... -
PDU——协议数据单元
2021-01-18 20:34:58PDU(Protocol Data Unit)——协议数据单元 PDU指的是各层数据封装的单位。 在TCP/IP层级结构中每层都有特定的PDU,对应关系如下表: 层级 PDU 应用层 数据报文(Data) 传输层 段(Segment) 网络层 包... -
协议数据单元PDU
2011-03-09 11:56:00术语协议数据单元(PDU,Protocol Data Unit)有以下几层意义。网络的对等实体传送的信息单元,包括了控制信息,地址信息,或者数据。 在协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制... -
PDU (协议数据单元)
2018-02-17 12:40:05协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是报文(message)。... -
网络协议中的最大传输单元MTU_我是亲民_新浪博客
2013-08-05 15:37:19MTU是最大传输单元,它指的是某一层上面所能通过的最大数据报大小,下面是MTU和Fragment详解 1. 基础知识 我们知道, 数据在网络上传输时, 要经过一段一段的链路。当数据从某一段链路的一端传到另一端的过程中, ... -
网络管理与维护(4.7)SNMPV2协议数据单元
2020-05-06 11:05:37由于snmp是应用层报文 所以代理地址这个信息可以在网络层获取 V2就没有这个字段了 剩下的更新上述都细节描述了 看这个例子,变量绑定表种1.3.6.1.3.1.1.4/.5都是一般类型trap 5.2是热启动 由于是一般trap 所以值一定... -
TCP/IP网络参考模型、代表协议、PDU(协议数据单元)、代表设备
2020-07-29 13:26:19 -
PDU(协议数据单元)
2018-08-20 20:48:36协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是数据(data)。... -
BPDU网桥协议数据单元和STP生成树协议
2020-12-28 17:36:21BPDU(网桥协议数据单元) STP的各种选举是通过交换BPDU报文来实现,BPDU是直接封装在以太网帧中的。(802.3+802.2) BPDU作用:对于参与STP的所有交换机,它们都通过数据消息的交换来获取网络中其他交换机的消息,... -
BPDU网桥协议数据单元
2017-08-22 09:34:13网桥协议数据单元(Bridge Protocol Data Unit)。是一种生成树协议问候数据包,它以可配置的间隔发出,用来在网络的网桥间进行信息交换。 当一个网桥开始变为活动时,它的每个端口都是每2s(使用缺省定时值时)... -
趣谈网络协议1-为什么学习网络协议
2019-01-30 12:18:35来自极客时间《趣谈网络协议》 学习过程遇见问题:一看觉得懂,一问就打鼓,一用就糊涂。 1.为什么要学习网络协议 一般编译过程: 词法分析: 词法分析是编译的第一阶段。词法分析器的主要任务是读入源程序的输入... -
常用网络协议
2021-01-24 20:28:24负责建立和断开连接、设置最大接收单元、设置验证协议以及设置是否进行通信质量的监控。 NCP协议:依赖上层。 CSMA/CD协议:又称为带有冲突检测的载波侦听多路存取。在以太网中使用的介质访问控制方法,主要工作特点... -
【计算机网络】06-最大传输单元MTU以及以太网协议
2020-04-05 15:41:56◆ 最大传输单元MTU(Maximum Transmission Unit) ◆ 数据帧过大或过小都会影响传输的效率 总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延 以太网MTU一般为1500字节 二、路径MTU 路径MTU由链路中MTU的最小值... -
计算机网络协议
2021-01-24 20:51:51在这一层,协议数据单元为比特(bit)。在物理层的互联设备包括:集线器(Hub)、中继器(Repeater)等。 二、数据层 OSI模型的第二层,它控制网络层与物理层之间的通信,其主要功能是在不可靠的物理介质上提供可靠... -
网络协议之TCP协议
2021-01-12 23:06:17TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能体现在它首部中的各字段的作用。因此,我们需要详细了解一下TCP首部各字段的作用。 序列号与确认号: ... -
osi网络协议模型_网络协议|OSI模型第三层网络层中的路由
2021-01-30 09:42:33的IP协议OSI第二层中用以太网协议定义了信息传输单元,简称为帧,它长这个样子。同样的在OSI第三层中,会用 IP 协议去定义信息传输单元,简称为数据包,它长这个样子。实际上,最终在网络上传输的是第二层的帧,因为...
收藏数
2,974
精华内容
1,189
-
合并二叉树
-
VB获取窗体的位置和大小
-
FTP 文件传输服务
-
ActivityMQ的基本概念和应用场景
-
工程制图 AutoCAD 2012 从二维到三维
-
微动弹道导弹的动态RCS特性研究
-
在 Linux 上构建企业级 DNS 域名解析服务
-
Week2P2:第2周,问题2-MBD里程碑-源码
-
2021 年该学的 CSS 框架 Tailwind CSS 实战视频
-
具有动态负载的小型蜂窝网络中的自组织频谱访问
-
使用Jenkins进行持续集成
-
MySQL 高可用(DRBD + heartbeat)
-
All-fiber, high power single-frequency linearly polarized ytterbium-doped fiber amplifier
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
使用layui时由于session过期导致页面嵌套问题
-
混动汽车增程器方案说明书.docx
-
AndroidAssistant_test.zip
-
Ubuntu 下的 Java 环境配置
-
C++代码规范和Doxygen根据注释自动生成手册