精华内容
下载资源
问答
  • 协议单元

    2019-10-05 14:24:32
    数据链路层的协议单元为:帧 包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部 MTU指的是最大传输单元。 网络协议单元,IP协议的单元:IP数据报(分组) 协议簇 ...

    数据链路层的协议单元为:帧
    包含了帧首部、帧的数据部分(装入IP数据报)、帧尾部

    在这里插入图片描述
    MTU指的是最大传输单元。

    网络层协议单元,IP协议的单元:IP数据报(分组)

    在这里插入图片描述

    1. 版本:IPv4、IPv6
    2. 首部长度:十进制数5~15,32位(4字节)为一个单位长度,首部固定部分有20个字节,所以至少首部长度至少是5个单位的长度(二进制位0101),而其最大值为1111(十进制为15),最大为15个32位的字长,即60字节。
    3. 区分服务:一般很少用,用来获得更好的服务
    4. 总长度:首部和数据的长度和,总长度字段为16位,所以可以数据报的最大长度为2的16次方减去1,为65535字节。一般都不会到这么大,因为其下一层数据链路层的协议单元帧的最大传送单元MTU,也是有规定的。比如以太网的规定MTU值是1500字节。若超过,需要分片处理。
    5. 标识:占16位。将IP软件在存储器中维持一个计数器,每产生一个数据报,计数器加一,并将此值赋值给标识字段。
    6. 标志:占3位,MF,MF=1表示还有分片,MF=0表示最后一个分片。DF=0允许分片,DF!=0不能分片。
    7. 片偏移:占13位。以8字节为一个片偏移单位。表示某片在原分组中的相对位置。
    8. 生存时间(TTL):占8位,数据报在网络中的寿命,以前以秒为单位,超过时间,或者TTL小于1秒,就丢弃数据报。由于路由器处理数据报速度加快,现在不用秒,而用跳数限制,TTL的单位变成跳数。8位最大为255,所以数据报能在网络中,最多跳转255个路由。
    9. 协议:携带的协议,比如ICMP、IGMP、IP、TCP、UDP、ESP、OSPF等
    10. 首部检验和,占16位,只检查数据报首部,不检查数据不符。
    11. 源地址:占32位
    12. 目的地址:占32位

    协议簇
    在这里插入图片描述

    展开全文
  • MTU是最大传输单元,它指的是某一层上面所能通过的最大数据报大小,下面是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 -f
    Pinging 192.168.0.1 with 1500 bytes of data
    Packet needs to be fragmented but DF set
    lPacket needs to be fragmented but DF set
    Packet needs to be fragmented but DF set.
    Packet needs to be fragmented but DF set.

    奇怪, 已经把发送数据包的大小改为MTU值1500, 怎么还不能通过?

    减小参数值, 重输命令:
    ping 192.168.0.1 -l 1400 -f
    Pinging 192.168.0.1 with 1400 bytes of data:
    Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128
    Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128
    Reply from 192.168.0.1: bytes=1400 time<10ms TTL=128
    Reply 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和最底下四层相关。物理层(一层...

    电信领域,术语协议数据单元PDUProtocol Data Unit)有以下几层意义。

    1. 网络的对等实体传送的信息单元,包括了控制信息,地址信息,或者数据
    2. 协议系统里,在指定的协议层上传送的数据单元,包含了该层的协议控制信息用户信息。

    OSI模型系统里,PDU和最底下四层相关。

    1. 物理层(一层)PDU指数据流Bit Stream)。
    2. 数据链路层(二层)PDU指数据帧Frame)。
    3. 网络层(三层)PDU指数据包Packet)。
    4. 传输层(四层)PDU指数据段Segment)。

    第五层以上为 data。在特定的上下文情况下,一个特定层的PDU有时可以代表这个层。

    [编辑] 参考

    这篇文章主要参考了美国联邦标准1037C(Federal Standard 1037C),是美国政府部门开放内容。

    展开全文
  • PDU协议数据单元

    2020-05-28 22:54:32
    分层网络结构中,每一层都将建立协议数据单元PDU(Protocol Data Unit) 协议数据单元PDU是对等层次之间传输的数据单位: 物理层的 PDU是数据位(bit) 数据链路层的 PDU是数据帧(frame) 网络层的PDU是IP数据报...

    PDU协议数据单元

    计算机分层网络结构中,每一层都将建立协议数据单元PDU(Protocol Data Unit)

    协议数据单元PDU是对等层次之间传输数据的单位:
    物理层的 PDU是数据位(bit)
    数据链路层的 PDU是数据帧(frame)
    网络层的 PDU是IP数据报(datagram)
    传输层的 PDU是报文段(segment)/ 用户数据报
    应用层的PDU是报文/消息(message)

    各层的PDU均可称为分组数据包(packet)

    展开全文
  • 摘 要:采用基于CAN总线的匹配标定协议,对汽车控制器局域网络中的电子控制单元进行匹配标定。分析了CCP协议用于标定的工作机理,讨论了利用CANape进行基于CCP标定的实现方法,阐述了如何生成CANape与控制器底层程序的...
  • 基本网络工具集和协议数据单元

    千次阅读 2009-10-21 13:31:00
    1实验目的让学生了解在一个常见的UNIX/Linux系统中,熟悉系统最基本的网络工具集合(包括ifconfig、route、tcpdump、wireshark等)的使用,并能够熟练观察和初步分析协议PDU的内容。2 实验设备 (1)装有虚拟机软件...
  • 初识网络协议

    2020-11-18 11:45:15
    文章目录网络协议前言概念组成要素层次划分TCP/IP五层模型详解物理层数据链路层网络层传输层应用层网络通信实现具体的网络协议TCP(Transmission Control Protocol,传输控制协议)HTTP(HyperText Transfer ...
  • robots.txt在网站的根目录下 ...约束性:建议性,不遵守协议,存在法律风险。 基本语法: User-agent: * Disallow: / #注释 *所有 /代表根目录 转载于:https://www.cnblogs.com/sfzyk/p/6512903.html...
  • get读 set写,很少执行 trap是代理主动告知管理站...应用层协议,SNMP PDU区域类似于传统PDU数据部分 五种操作五种PDU 不同设备之间通过ASN.1语法进行通讯 版本号-1, 0是v1 1是v2 团体名之前的 any就是pdus 左...
  • 网络协议

    2017-01-12 01:04:40
    7、BPDU:网桥协议数据单元 8、TCN:拓扑变更通知 9、网络冗余:设备冗余、网络冗余;热备()、冷备(一般冷备、在线冷备) 10、冗余备份:双引擎单设备;双引擎单设备、多链路捆绑;双引擎双设备、核心设备间多...
  • PDU——协议数据单元

    2021-01-18 20:34:58
    PDU(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是最大传输单元,它指的是某一层上面所能通过的最大数据报大小,下面是MTU和Fragment详解 1. 基础知识 我们知道, 数据在网络上传输时, 要经过一段一段的链路。当数据从某一段链路的一端传到另一端的过程中, ...
  • 由于snmp是应用层报文 所以代理地址这个信息可以在网络层获取 V2就没有这个字段了 剩下的更新上述都细节描述了 看这个例子,变量绑定表种1.3.6.1.3.1.1.4/.5都是一般类型trap 5.2是热启动 由于是一般trap 所以值一定...
  • PDU(协议数据单元

    万次阅读 多人点赞 2018-08-20 20:48:36
    协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是数据(data)。...
  • BPDU(网桥协议数据单元) STP的各种选举是通过交换BPDU报文来实现,BPDU是直接封装在以太网帧中的。(802.3+802.2) BPDU作用:对于参与STP的所有交换机,它们都通过数据消息的交换来获取网络中其他交换机的消息,...
  • BPDU网桥协议数据单元

    千次阅读 2017-08-22 09:34:13
    网桥协议数据单元(Bridge Protocol Data Unit)。是一种生成树协议问候数据包,它以可配置的间隔发出,用来在网络的网桥间进行信息交换。 当一个网桥开始变为活动时,它的每个端口都是每2s(使用缺省定时值时)...
  • 来自极客时间《趣谈网络协议》 学习过程遇见问题:一看觉得懂,一问就打鼓,一用就糊涂。 1.为什么要学习网络协议 一般编译过程: 词法分析: 词法分析是编译的第一阶段。词法分析器的主要任务是读入源程序的输入...
  • 常用网络协议

    2021-01-24 20:28:24
    负责建立和断开连接、设置最大接收单元、设置验证协议以及设置是否进行通信质量的监控。 NCP协议:依赖上层。 CSMA/CD协议:又称为带有冲突检测的载波侦听多路存取。在以太网中使用的介质访问控制方法,主要工作特点...
  • ◆ 最大传输单元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:17
    TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能体现在它首部中的各字段的作用。因此,我们需要详细了解一下TCP首部各字段的作用。 序列号与确认号: ...
  • 的IP协议OSI第二层中用以太网协议定义了信息传输单元,简称为帧,它长这个样子。同样的在OSI第三层中,会用 IP 协议去定义信息传输单元,简称为数据包,它长这个样子。实际上,最终在网络上传输的是第二层的帧,因为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,974
精华内容 1,189
关键字:

网络协议单元