精华内容
下载资源
问答
  • 一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值 答:6个数据字段的长度:前5个是1480字节,最后一个是800字节...

    一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值

    答:6个数据字段的长度:前5个是1480字节,最后一个是800字节,片偏移字段的值分别是:0, 185, 370, 555, 740, 925

    习题解析

    (划分结果如最后图中所示)

    UDP数据报 = 首部8字节 + 数据部分组成

    因为数据字段为8192字节,所以数据报总长度 = 8192 + 8 = 8200 字节

    以太网的最大传输单元MTU = 1500

    因为要划分为几个IP数据报,而每个IP数据报的首部占20字节,所以字段部分最大占1480字节

    划分的时候,可以划分为 8200 / 1480 = 5,余 800 字节

    所以应当划分为 6 个IP数据报片,前 5 个都是 1480 字节,第 6 个是 800 字节

    • 第一个IP数据报字段长度:1480,第一片偏移字段:1480 * 0 / 8 = 0
    • 第二个IP数据报字段长度:1480,第二片偏移字段:1480 * 1 / 8 = 185
    • 第三个IP数据报字段长度:1480,第三片偏移字段:1480 * 2 / 8 = 370
    • 第四个IP数据报字段长度:1480,第四片偏移字段:1480 * 3 / 8 = 555
    • 第五个IP数据报字段长度:1480,第五片偏移字段:1480 * 4 / 8 = 740
    • 第六个IP数据报字段长度:800,  第六片偏移字段:1480 * 5 / 8 = 925

    UDP数据报的首部存在于第一个IP数据报片中,所以第一个IP数据报字段为:首部8字节 + 1472数据部分

    展开全文
  • 以太网(IEEE 802.3)帧格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、帧起始定界符:1字节0xD5(10101011),表示一帧开始 3、DA(目的MAC):6字节 4、SA(源MAC):6字节 5、类型/长度:2字节,0~...
    以太网(IEEE 802.3)帧格式:

    1、前导码:7字节0x55,一串1、0间隔,用于信号同步
    2、帧起始定界符:1字节0xD5(10101011),表示一帧开始
    3、DA(目的MAC):6字节
    4、SA(源MAC):6字节
    5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)
    6、数据:46~1500字节
    7、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。

    据RFC894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步吗+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500+4字节的FCS。

    按照上述,最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1514字节,为什么不是1526字节呢?原因是当数据帧到达网卡时,在物理层上网卡要先去掉前导同步码和帧开始定界符,然后对帧进行CRC检验,如果帧校验和错,就丢弃此帧。如果校验和正确,就判断帧的目的硬件地址是否符合自己的接收条件(目的地址是自己的物理硬件地址、广播地址、可接收的多播硬件地址等),如果符合,就将帧交“设备驱动程序”做进一步处理。这时我们的抓包软件才能抓到数据,因此,抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS之外的数据,其最大值是6+6+2+1500=1514。

    以太网规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是6+6+2+46+4=64。除去4个字节的FCS,因此,抓包时就是60字节。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面填充以满足数据帧长不小于64字节。由于填充数据是由MAC子层负责,也就是设备驱动程序。
    展开全文
  • 以太网数据帧(802.3)最大与最小长度2017年03月20日 19:40:01 Farmwang 阅读数:5370更多个人分类: TCP/IP以太网(IEEE 802.3)帧格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步2、帧起始定界符:1字节0...

    以太网数据帧(802.3)最大与最小长度
    2017年03月20日 19:40:01 Farmwang 阅读数:5370更多
    个人分类: TCP/IP
    以太网(IEEE 802.3)帧格式:

    1、前导码:7字节0x55,一串1、0间隔,用于信号同步
    2、帧起始定界符:1字节0xD5(10101011),表示一帧开始
    3、DA(目的MAC):6字节
    4、SA(源MAC):6字节
    5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)
    6、数据:46~1500字节
    7、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。

    据RFC894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步吗+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500+4字节的FCS。

    按照上述,最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1514字节,为什么不是1526字节呢?原因是当数据帧到达网卡时,在物理层上网卡要先去掉前导同步码和帧开始定界符,然后对帧进行CRC检验,如果帧校验和错,就丢弃此帧。如果校验和正确,就判断帧的目的硬件地址是否符合自己的接收条件(目的地址是自己的物理硬件地址、广播地址、可接收的多播硬件地址等),如果符合,就将帧交“设备驱动程序”做进一步处理。这时我们的抓包软件才能抓到数据,因此,抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS之外的数据,其最大值是6+6+2+1500=1514。

    以太网规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是6+6+2+46+4=64。除去4个字节的FCS,因此,抓包时就是60字节。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面填充以满足数据帧长不小于64字节。由于填充数据是由MAC子层负责,也就是设备驱动程序。


    以CSMA/CD作为MAC算法的一类LAN称为以太网。CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。

    考虑如下的情况,主机发送的帧很小,而两台冲突主机相距很远。在主机A发送的帧传输到B的前一刻,B开始发送帧。这样,当A的帧到达B时,B检测到冲突,于是发送冲突信号。假如在B的冲突信号传输到A之前,A的帧已经发送完毕,那么A将检测不到冲突而误认为已发送成功。由于信号传播是有时延的,因此检测冲突也需要一定的时间。这也是为什么必须有个最小帧长的限制。

    按照标准,10Mbps以太网采用中继器时,连接的最大长度是2500米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。这段时间所能传输的数据为512位,因此也称该时间为512位时。这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因。

    512位时是主机捕获信道的时间。如果某主机发送一个帧的64字节仍无冲突,以后也就不会再发生冲突了,称此主机捕获了信道。

    由于信道是所有主机共享的,如果数据帧太长就会出现有的主机长时间不能发送数据,而且有的发送数据可能超出接收端的缓冲区大小,造成缓冲溢出。为避免单一主机占用信道时间过长,规定了以太网帧的最大帧长为1500。

    100Mbps以太网的时隙仍为512位时,以太网规定一帧的最小发送时间必须为5.12μs。

    1000Mbps以太网的时隙增至512字节,即4096位时,4.096μs。

    转载于:https://www.cnblogs.com/zhangmingda/p/9758655.html

    展开全文
  • Cisco名称为:ARPAEthernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注...

    Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPA

    Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4)最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)

    接下来的2个字节标识出以太网帧所携带的上层数据类型,如下:

    IPv4: 0x0800

    ARP:0x0806

    PPPoE:0x8864

    802.1Q tag: 0x8100

    IPV6: 0x86DD

    MPLS Label:0x8847

    在不定长的数据字段后是4个字节的帧校验序列(Frame. Check Sequence,FCS)



    EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536 (即十六进制为 0600)时, EtherType 字段表示为 MAC 客户机协议(EtherType 解释)的种类。该字段的长度和 EtherType 详解是互斥的。

    该类字段值取自 IEEE EtherType 字段寄存器。EtherType 字段是个极限空间,因此其分配是有限的。只有开发新的数据传输协议的人员需要使用 EtherType 字段,而不管他们实际上是否真正生产任何设备。IEEE RAC EtherType 字段批准权威机构负责检查和批准 EtherType 字段。

    知名协议已经分配了 EtherType 值,下面表格中列出了 EtherType 字段中常用值及其对应的协议:

    Ethertype 
    ( 十六进制 )

    协议

    0x0000 - 0x05DC

    IEEE 802.3 长度

    0x0101 – 0x01FF

    实验

    0x0600

    XEROX NS IDP

    0x0660 
    0x0661

    DLOG

    0x0800

    网际协议(IP)

    0x0801

    X.75 Internet

    0x0802

    NBS Internet

    0x0803

    ECMA Internet

    0x0804

    Chaosnet

    0x0805

    X.25 Level 3

    0x0806

    地址解析协议(ARP : Address Resolution Protocol)

    0x0808

    帧中继 ARP (Frame Relay ARP) [RFC1701]

    0x6559

    原始帧中继(Raw Frame Relay) [RFC1701]

    0x8035

    动态 DARP (DRARP:Dynamic RARP)
    反向地址解析协议(RARP:Reverse Address Resolution Protocol)

    0x8037

    Novell Netware IPX

    0x809B

    EtherTalk

    0x80D5

    IBM SNA Services over Ethernet

    0x 80F 3

    AppleTalk 地址解析协议(AARP:AppleTalk Address Resolution Protocol)

    0x8100

    以太网自动保护开关(EAPS:Ethernet Automatic Protection Switching)

    0x8137

    因特网包交换(IPX:Internet Packet Exchange)

    0x 814C

    简单网络管理协议(SNMP:Simple Network Management Protocol)

    0x86DD

    网际协议v6 (IPv6,Internet Protocol version 6)

    0x880B

    点对点协议(PPP:Point-to-Point Protocol)

    0x 880C

    通用交换管理协议(GSMP:General Switch Management Protocol)

    0x8847

    多协议标签交换(单播) MPLS:Multi-Protocol Label Switching <unicast>)

    0x8848

    多协议标签交换(组播)(MPLS, Multi-Protocol Label Switching <multicast>)

    0x8863

    以太网上的 PPP(发现阶段)(PPPoE:PPP Over Ethernet <Discovery Stage>)

    0x8864

    以太网上的 PPP(PPP 会话阶段) (PPPoE,PPP Over Ethernet<PPP Session Stage>)

    0x88BB

    轻量级访问点协议(LWAPP:Light Weight Access Point Protocol)

    0x88CC

    链接层发现协议(LLDP:Link Layer Discovery Protocol)

    0x8E88

    局域网上的 EAP(EAPOL:EAP over LAN)

    0x9000

    配置测试协议(Loopback)

    0x9100

    VLAN 标签协议标识符(VLAN Tag Protocol Identifier)

    0x9200

    VLAN 标签协议标识符(VLAN Tag Protocol Identifier)

    0xFFFF

    保留

    EtherType :以太网类型字段及值


    2. ARP (ARP Header长度:8字节)

    硬件类型:1 表示以太网

    协议类型:和Ethernet数据帧中类型字段相同

    OP操作字段:1 表示ARP请求

    2 表示ARP应答

    3 表示RARP请求

    4 表示RARP应答

    3. 802.1q VLAN数据帧(4字节)

    基于802.1Q的VLAN帧格式

    • Type:长度为2字节,取值为0x8100,表示此帧的类型为802.1Q Tag帧。
    • PRI:长度为3比特,可取0~7之间的值,表示帧的优先级,值越大优先级越高。该优先级主要为QoS差分服务提供参考依据(COS)。
    • VLAN Identifier (VID) : 长度12bits,可配置的VLAN ID取值范围为1~4094。通常vlan 0和vlan 4095预留,vlan1为缺省vlan,一般用于网管。

      QinQ帧格式

      4. PPP帧(除去信息字段后长度为:8字节)

      PPP报文格式

      PPP报文的内容是指Address、Control、Protocol和Information四个域的内容。各字段的含义如下。

    • Flag域Flag域标识了一个物理帧的起始和结束,该字节为0x7E。
    • Address域PPP协议是被运用在点对点的链路上,它可以唯一标识对方。因此使用PPP协议互连的两个通信设备无须知道对方的数据链路层地址。所以该字节已无任何意义,按照协议的规定将该字节填充为全1的广播地址。
    • Control域同Address域一样,PPP数据帧的Control域也没有实际意义,按照协议的规定通信双方将该字节的内容填充为0x03。Address和Control域一起表示了此报文为PPP报文,即PPP报文头为FF03。
    • Protocol域协议域可用来区分PPP数据帧中信息域所承载的数据报文的内容。

    协议代码

    协议类型

    0021

    Internet Protocol

    8021

    Internet Protocol Control Protocol

    C021

    Link Control Protocol

    C023

    Password Authentication Protocol

    C223

    Challenge Handshake Authentication Protocol

    • Information域信息域最大长度是1500字节,其中包括填充域的内容。信息域的最大长度等于PPP协议中MRU(Maximum Receive Unit)的缺省值。

      5. HDLC帧(除去信息字段后长度为:8字节)

      HDLC帧格式

      各字段的含义解释:

    字段

    长度(字节)

    含义

    Protocol

    2

    协议字段。表示Information域中的数据封装的协议类型。

    Information

    N

    信息字段。可以是任意的二进制比特串,长度未作限定。其上限由FCS字段或通信节点的缓冲容量来决定,目前国际上用得较多的是1000~2000比特,而下限可以是0,即无信息字段。但是监控帧中不可有信息字段。

    6. PPPoE报文(报文头长度为6字节)

    windows系统pppoe MTU大小

    默认和最大 PPPoE MTU 大小为 1,480 字节。对于某些 Internet 服务提供商 (ISP),您可能需要将 PPPoE 连接的 MTU 大小降至 1,400  1,480 之间的一个值(例如 1,454)。不要将 MTU 大小设置为小于 1,400

    路由器pppoe拨号时MTU为1492

    7. MPLS Label

    Label报文格式:

    MPLS uses a 32-bit label field that contains the following information:

    • 20-bit label (a number)
    • 3-bit experimental field (usually used to carry IP precedence value)
    • 1-bit bottom-of-stack indicator (indicates whether this is the last label before the IP header)
    • 8-bit TTL (equal to the TTL in IP header)used to prevent indefinite looping of packets.
    展开全文
  • 以太网首部字段含义

    千次阅读 2012-10-25 19:12:17
    typedef struct _ETHeader //以太网数据帧头部结构 { UCHAR dhost[6]; //目的MAC地址 UCHAR shost[6]; //源MAC地址 USHORT type; //下层协议类型,如IP(ETHERTYPE_IP),ARP(ETHERTYPE_ARP)等 }ETHeader,*...
  • EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。...
  • 目的地址 源地址 类型 数据 帧校验...数据字段长度(2字节):指示其后的逻辑链路控制(LLC)数据字节的长度 逻辑链路控制帧LLC:携带的用户数量 填充字段PAD:以保证帧有足够长度来适应碰撞检测的需要 帧校验序列...
  • EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。...
  • 以太网抓包数据报头长度

    千次阅读 2019-02-18 10:59:00
    长度始终为14字节 IP头 长度为固定部分20字节+可变部分(长度0至40字节) = 20至60字节 IP头 UDP头 长度始终为8字节 = UDP端口号长度*2 + 2字节length + 2字节校验和 UDP TCP头 共40字节 = 固定部分20...
  • 最小为64,最大为1518(mtu为1500),但是有了巨型帧最大为9K,发送时分成一片一片的MTU发送   具体详解:http://blog.sina.com.cn/s/blog_413d250e01017i72.html
  • EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。...
  • 以太网帧类型字段

    2019-12-26 10:14:15
    1.0x800 IP数据报 2.0x806 ARP请求或应答报文 3.0x835 RARP请求或应答报文
  • 以太网协议号字段定义

    千次阅读 2018-07-23 12:09:29
    当前使用的以太网协议一般指EthernetII协议,它是Xerox与DEC、Intel等公司在1982年制定的以太网标准帧格式,在当时是一种...在EthernetII中,对这两字节的定义为上层协议类型字段,而在802.3中,却将这两字节定义...
  • 以太网数据帧格式及ARP协议

    千次阅读 2020-08-29 15:59:52
    在物理层上看,一个完整的以太网帧有7个字段,事实上,前两个字段并不能算是真正意义上的以太网数据帧,它们是以太网在物理层上发送以太网数据时添加上去的。为了实现底层数据的正确阐述,物理层使用7个字节前同步码...
  • 以太网数据包长度限制

    千次阅读 2020-06-21 19:13:10
    链路层的数据交互是基于数据帧, 一帧数据包的最大长度1518(以太网最大长度)-18(以太网帧头帧尾) = 1500字节。 IP层: 由于链路层的数据最大为1500,所以该层的最大数据包长度为1500-20(IP包首部)=1480...
  • EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而...
  • 以太网数据帧最短帧长问题

    万次阅读 2019-09-06 20:41:13
    或者帧中的数据不得少于46个字节,其中以太网帧头有18字节(以太网2的值为:MAC+2类型+4CRC,注意,如果是802.3的规范,它支持SNAP和802.3以太,其中的2个字节的类型字段就变为帧的长度),小于以上长度的帧或数据需要在帧中...
  • 以太网数据结构】IP协议

    千次阅读 2015-10-12 21:14:37
    IP协议数据包格式: IP协议最终目的是把数据从源传送到目的地,它不保证数据传送的靠性性! 主要作用: ...数据传送:将数据从一个主机传到另一个主机 ...版本:IP协议版本号,长度为4位。对于IPV4,
  • 以太网数据结构】UDP协议

    千次阅读 2015-12-04 20:36:48
    以太网数据结构】系列文章链接 http://blog.csdn.net/u012819339/article/category/5849175UDP协议数据包格式 UDP协议是一种基于IP协议的不可靠协议,它提供无连接的不可靠的传输服务。UDP协议的执行速度要比TCP...
  • 本文主要记录使用抓包工具抓取网络数据包的过程,可以更好的理解Linux网络协议栈。 1、实验环境 一个嵌入式开发板:加载好网卡驱动...数据包包含内容如下(https://xingxingzhihuo.blog.csdn.net/article/details...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,791
精华内容 8,316
关键字:

以太网数据字段最大长度