精华内容
下载资源
问答
  • 以太网最小合法帧长度 64字节

    千次阅读 2019-04-17 16:04:50
    以太网最小合法帧长度为?( B ) A 32字节 B 64字节 C 100字节 D 不确定 解析: 以太网帧格式:目标 MAC 地址 6 字节,源 MAC 地址 6 字节,类型 2 字节,数据和填充 46-1500 字节,FCS(检验序列) 4 ...

    以太网最小合法帧长度为?( B

    • A 32字节

    • B 64字节

    • C 100字节

    • D 不确定

    解析:

    以太网帧格式:目标 MAC 地址 6 字节,源 MAC 地址 6 字节,类型 2 字节,数据和填充 46-1500 字节,FCS(帧检验序列) 4 字节,所以最小合法帧为 64 字节。

    展开全文
  • 10Mbps以太网帧长度

    千次阅读 2016-07-23 14:28:42
    1.以太网帧的最短长度为64字节,或者中的数据不得少于46个字节,其中以太网帧头有18字节(以太网2的值为:MAC+2类型+4CRC,注意,如果是802.3的规范,它支持SNAP和802.3以太,其中的2个字节的类型字段就变为长度),...
    1.以太网帧的最短长度为64字节,或者帧中的数据不得少于46个字节,其中以太网帧头有18字节(以太网2的值为:MAC+2类型+4CRC,注意,如果是802.3的规范,它支持SNAP和802.3以太,其中的2个字节的类型字段就变为帧的长度),小于以上长度的帧或数据需要在帧中加入“填充数据(pad)” 。 
     
    2.以太网帧的最长长度为1518字节。我们所说的MTU 以太网一般为1500,加上以太网帧头18字节。(1500数据+18以太网帧头,注意,802.3规范已经把最大长度改为1536(0x0600)了)。
     
    3.为什么以太网的最短长度为64字节?万一长度小于64字节呢?
    a.按以太网的标准最大长度2.5km计算,802.3标准将长度达到最大值的以太网两倍往返时延取为51.2μs = (2500*4)/((1.9~2.4)*10**8)s.
    b.5-4规则:电磁信号在铜介质上的传播速率为1.9×10**8~2.4×10**8m/s).
    c.保证在发送256bit(32字节)所需的时间内使信号充满整个碰撞域.
    d.保证最短长度的帧在发送完毕之前,必须能够监测到可能最晚来到的冲突信号。
    e.为了"冲突检测"机制成功,第帧必须至少持续发送2t时间(发送2t时间后一数据帧还没有发送完)。t的大小是由网络协议标准定义,当t确定后,最短数据帧也被确定,反过来一个冲突域最大范围也被确定,在以太网中,2t被定义为51.2us,最短帧长为64byte,一个冲突域最多由4个中继器组成,这样的话,一个冲突域中的线缆最大长度也有一定的限制。
    f.如果数据帧小于64字节的话,就会看作"碎片".即数据包在网络传输中受损。
    展开全文
  • 01概述以太网这个术语一般是指数字设备公司(Digital Equipment Corp.)、英特尔公司(IntelCorp.)和Xerox公司在1982年联合公布的一个标准。它是当今TCP/IP采用的主要的局域网技术。几年后,IEEE(电子电气工程师协会)...
    01概述

    以太网这个术语一般是指数字设备公司(Digital Equipment Corp.)、英特尔公司(IntelCorp.)和Xerox公司在1982年联合公布的一个标准。它是当今TCP/IP采用的主要的局域网技术。几年后,IEEE(电子电气工程师协会)802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络。

    互联网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。TCP/IP不是一个单一协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的HTTP、FHP协议等等。

    首先我们看一下以太网数据结构:

    3cd2704387e3f3ab9c5c5de86b0f56a4.png

    8fbf598c5db3951dcac2db6c5e632de5.png

    注意数据长度为46~1500。

    从物理层上看,一个完整的以太网帧有7个字段,事实上前两个字段(前同步码和SFD码)并不能算是真正的以太网数据帧,它们是网卡在物理层上发送以太网数据时添加上的,是为了实现底层的正确传输。上图中的目的地址,源地址,长度/类型属于以太网首部的部分。

    特别说明:上面的目的地址和源地址是MAC,不是IP!!!!

    关于OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、和物理层,如下图:

    8e7f9c9abc0d267e71536166346f834c.png

    02TCP/IP四层模型

    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。下图,是TCP/IP参考模型和OSI参考模型的对比示意图。

    68b551b423c3b0ebe367ebb887dac3b8.png

    TCP/IP参考模型分为四个层次:应用层、传输层、网络互连层和主机到网络层。

    ac2b22c7d5209722d1239293a4f4f3a7.png

    在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。下面,分别介绍各层的主要功能。

    1、主机到网络层

    实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组。由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。  

    2、网络互联层

    网络互联层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快地发送分组,可能需要沿不同的路径同时进行分组传递。因此,分组到达的顺序和发送的顺序可能不同,这就需要上层必须对分组进行排序。

    网络互联层定义了分组格式和协议,即IP协议(InternetProtocol)。

    网络互联层除了需要完成路由的功能外,也可以完成将不同类型的网络(异构网)互连的任务。除此之外,网络互联层还需要完成拥塞控制的功能。

    3、传输层

    在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmissioncontrol protocol)和用户数据报协议UDP(userdatagram protocol)。

    TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有足够的缓冲区接收发送方发送的大量数据。

    UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。  

    4、应用层

    TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。  

    应用层面向不同的网络应用引入了不同的应用层协议。其中,有基于TCP协议的,如文件传输协议(FileTransfer Protocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(HyperText Transfer Protocol,HTTP),也有基于UDP协议的。

    4ce932f34dee3fb17cc5291d68f33129.png

    各行信息分别为:

    Frame:   物理层的数据帧概况;

    Ethernet II: 数据链路层以太网帧头部信息;

    Internet Protocol Version 4: 互联网层IP包头部信息;

    Transmission ControlProtocol:  传输层T的数据段头部信息,此处是TCP;

    Hypertext Transfer Protocol:  应用层的信息。

    9824652470d8c6c2dfdfb60d95c4804b.png

    几个常用的协议的功能我们通过一个形象的说法来展现:

    IP:I want to send data to 192.168.0.127

    UDP:I want to send a datagram on the port N

    TCP:I want to send data in a reliable way onthe port N (reliable:可靠的)

    ARP:who knows 192.168.0.127's MAC address?

    RARP:who knows 21.21.12.21.21.12's IP address?

    ICMP:I send or receive queries or error message

    DHCP:I want to get an IP address

    DNS:what is the IP address of www.baidu.com?

    上文讲解了以太网数据包结构,其中牵扯到了802.3,以太网数据包等名词,下面讲解一下这方面的内容。

    在TCP/IP世界中,以太网IP数据报的封装是在RFC894中定义的,IEEE802网络的IP数据报封装是在RFC1042中定义的。最常使用的封装格式是RFC 894定义的格式。下图显示了两种不同形式的封装格式。

    8fc1bbf6e29ead14b9e1eeeb44af11a0.png

    从上图看到,两种帧格式都采用48bit(6字节)的目的地址和源地址。

    接下来的2个字节在两种帧格式中互不相同。

    在802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括CRC检验码。

    以太网的类型字段定义了后续数据的类型。而在802标准定义的帧格式中,类型字段则由后续的子网接入协议的首部给出。

    幸运的是,802定义的有效长度值与以太网的有效类型值无一相同,这样,就可以对两种帧格式进行区分。

    长度/类型有两个意义,小于1518,代表后面字段的长度(也就是IEEE802.2/802.3(RFC1042)),大于1518,代表不同的类型(以太网的封装格式(RFC894))

    0800 指IP数据类型

    0806 指ARP协议,通过IP地址获得对应的MAC地址,称为地址解析协议

    8035 指RARP协议,通过MAC地址来获得对应的IP地址,称为逆向地址解析协议

    6ece6d57f1e9aa14332107f30c48a319.png

    在以太网帧格式中,类型字段之后就是数据。而在802帧格式中,后面是3字节的802.2LLC,它是由目的服务访问点(DestinationService Access Point,DSAP)、源服务访问点(SourceService Access Point,SSAP)和Ctrl字段组成,DSAP和SSAP默认值是0xaa,Ctrl默认是3。再接下来的2个字节类型字段和以太网帧格式一样。

    802.3标准定义的帧和以太网的帧都有最小长度要求。802.3规定数据部分必须至少为38字节,而对于以太网,则要求最少要有46字节。为了保证这一点,必须在不足的空间插入填充(pad)字节。

    下面只讲最常用的以太网的封装格式(RFC894)

    9f35d4637f794b20ad5a727f62da0a5d.png

    特别说明:上面的目的地址和源地址是MAC,不是IP!!!!

    MAC地址解析

    cb8a49fa392683a2d23ec01ee7a7b0b0.png

    MAC地址前3个字节:组织身份标记  后3个字节:组织自行分配

    第1个字节

    b0:0表示单播,1表示组播

    b1:0表示被某个组织使用,1表示个人使用

    例子:

    02-00-00-00-00-01:本地分配

    00-50-C2-xx-xx-xx:ST的MAC地址

    01-00-5E-xx-xx-xx:IPv4的多播地址

    FF-FF-FF-FF-FF-FF:广播地址。

    上文说到,以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限。如果IP层有一个数据包要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片,把数据包分成若干片,这样每一片都小于MTU,IP分片的问题会在讲解IP协议的时候讲解。下图列出了一些典型的MTU值。

    51dbfb9e357fc1643cf51f1562621edf.png

    我们将用netstat命令打印出网络接口的MTU。

    ae73ddd4285030b2c4a664e7ba8612f3.png

    - i参数将打印出接口信息,- n参数则打印出IP地址,而不是主机名字。

    这个命令打印出每个接口的MTU、输入分组数、输入错误、输出分组数、输出错误、冲突以及当前的输出队列长度。

    展开全文
  • 以太网帧长度大小限制

    万次阅读 2019-03-31 17:22:37
    最大长度限制 网卡上一个参数是MTU值。一般都是1500。表示以太网传输的最大长度。 为什么要有最大长度限制呢? 这是因为以太网采用的是CSMA/CD方法在介质上传输数据。CSMA/CD叫做带冲突检测的载波监听多路访问...

    最大长度限制

    网卡上一个参数是MTU值。一般都是1500。表示以太网传输的最大帧长度。
    为什么要有最大帧长度限制呢?
    这是因为以太网采用的是CSMA/CD方法在介质上传输数据。CSMA/CD叫做带冲突检测的载波监听多路访问技术,在发送数据之前需要检测链路是否空闲,只有链路空闲时才发送数据,并且边发送边检测。发送的过程中一旦检测到冲突则立即停止。所以也就是说,数据发送的过程中,整个链路是被独占的。所以需要限制一次传输数据的最大长度,如果一个人占用时间过长,这对其他人而言是不可接受的。
    而且限制最大长度还有以下好处:
    1)帧传输的过程中,一旦出错,需要全部重传,长度太长反而效率不高。(可能现在的传输介质已经不存在这种问题了)
    2)帧越长,需要的缓存越大,1979年在设计网卡时,缓存的价格非常昂贵,所以当时选用1500 bytes作为最大的长度。

    需要注意的是,以长帧长度限制是1518字节。减去18字节的以太网帧长度,所以ip层的报文长度限制为1500。

    最小长度限制

    最大长度还是比较直观易于理解,那么为什么又有最小长度限制呢?
    还是因为CSMA/CD。
    AB之间通信。
    当A检测到链路空闲,然后发送报文,巧的是B跟你一样,这不就冲突了嘛。
    最坏的情况,AB俩隔得最远。当A发送的报文刚好要到达B时,B开始发送报文。
    如果在B的报文到达A之前,A就已经发送完了,那么A就不知道冲突了。所以,需要限制发送的报文最小长度。
    最小长度是多少呢?
    显然,最小长度同时受两个节点最远距离和传输速度的影响。最远距离越长,传输速度越快,所需要的最小长度也就越大。

    针对不同带宽的网络,标准组织定义了不同的slot time。

    SpeedSlot timeTime Interval
    10 Mbit/s512 bit times51.2 microseconds
    100 Mbit/s512 bit times5.12 microseconds
    1 Gbit/s4096 bit times4.096 microseconds
    2.5 Gbit/s onwardno half-duplex operation

    所以,不同的网络,其实最小长度是不一定的,两个节点能相隔的最远距离也是不一样的。
    10Mbit/s的网络,报文最小长度为64字节。两个节点最远距离不能超过:
    51.210(-6)*(0.7*3*108)/2=5.376km
    在1Gbit/s的网络中,报文最小长度为512字节。最远距离不超过约0.43km

    不足的长度填充全0补齐。这些数据是不计算入ip层的。
    使用tcpdump抓包时,经常看见length=0的报文。其实这个长度指的是TCP层数据报文的长度。

    参考:
    以太网最小,最大字节长度 https://blog.51cto.com/19880206/890070
    https://en.wikipedia.org/wiki/Slot_time
    https://stackoverflow.com/questions/33039394/why-is-the-minimum-ethernet-frame-64-bytes

    展开全文
  • 来源:《传智播客》及网络整理:王耀以太网(Ethernet)最早是由Xerox(施乐)公司创建的局域网组网规范,1980年DEC、Intel和Xeox三家公司联合开发了初版Ethernet规范—DIX 1.0,1982年这三家公司又推出了修改版本DIX ...
  • 以太网(IEEE 802.3)格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、起始定界符:1字节0xD5(10101011),表示一开始 3、DA(目的MAC):6字节 4、SA(源MAC):6字节 5、类型/长度:2字节,0~1500保留...
  • 以太网(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...
  • 在传统以太网中,为什么要有最小帧长度最大帧长度的限制? 以太网(IEEE 802.3)格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、起始定界符:1字节0xD5(10101011),表示一开始 3、DA(目的MAC...
  • 以太网帧最小长与最大帧

    千次阅读 2014-10-16 10:38:40
    讨论以太网长,就不得不先提一下以太网的大名鼎鼎的CSMA/CD协议。 1.1 CSMA/CD协议 CSMA/CD是英文carrier sense multiple access/collision detected 的缩写,可把它翻成“载波监听多路访问/冲突检测”,...
  • 以太网(IEEE 802.3)格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、起始定界符:1字节0xD5(10101011),表示一开始 3、DA(目的MAC):6字节 4、SA(源MAC):6字节 5、类型/长度:2字节,0~...
  • 以太网数据最短长问题

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

    千次阅读 2018-05-20 20:46:59
     以太网帧(Ethernet frame)是符合以太网标准的链路层协议数据单元(PDU),其格式有Ethernet V1、Ethernet V2、RAW 802.3、IEEE 802.3/802.2 LLC和IEEE 802.3/802.2SNAP。现在大多数网络应用都使用Ethernet V2...
  • 以太网原理 最大帧长 最小

    千次阅读 2017-06-20 23:06:23
    在传统以太网中,为什么要有最小帧长度最大帧长度的限制? 以太网(IEEE 802.3)格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、起始定界符:1字节0xD5(10101011),表示一开始 3、DA(目的MAC)...
  • 以太网结构

    2021-02-28 16:38:26
    以太网结构 在《以太网发展史》一节中说过,DIX联盟: 1980年发布以太网的第一个版本,EthernetI, 1982年,DXI联盟又发布以太网的第二个版本,即EthemeII, 1983年 IEEE 发布了第一个关于以太网的标准, IEEE发布的...
  • 以太网最短

    2020-11-03 17:48:28
    以太网规定最短长64字节,即512个比特,时间为51.2微秒
  • 在使用CLICK路由器的时候会发现,当数据字段填充过少发送时,网卡会自动对进行填充,确保它至少有64...为什么需要有一定的长度,查阅资料,原因如下: 以太网(IEEE 802.3)格式: 1、前导码(前同步...
  • 以太网最小长为什么是64字节 以太网最小长为什么是64字节 分类:Internet2011-09-08 10:056263人阅读评论(0)收藏举报 网络ciscobyte算法c测试 http://apps.hi.baidu.com/...
  • 以太网的最小最大帧长的意义

    万次阅读 多人点赞 2018-09-18 23:45:20
    以太网最小长为什么是64字节 以太网是无连接的,不可靠的服务,采用尽力传输的机制。以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理。  以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的...
  • 以太网原理 之 最大帧长和最小

    千次阅读 2012-07-29 21:42:56
     在传统以太网中,为什么要有最小帧长度最大帧长度的限制?  以太网(IEEE 802.3)格式:  1. 前导码:7字节0x55,一串1、0间隔,用于信号同步;  2. 起始定界符:1字节0xD5( 10101011 ),表示一
  • 以太网MAC格式

    万次阅读 2018-05-06 18:48:10
     常用的以太网MAC格式有两种标准 :DIX Ethernet II标准,IEEE 的 802.3 标准。 Ethernet II和IEEE802.3的格式比较类似,主要的不同点在于前者定义的2字节为包类型,而后者定义的2字节...
  • 遇到的问题:以太网的数据封装如下图所示,包含在IP数据报中的数据部分最长应该是( )字节? A.1434 B.1460 C.1480 D.1500 答案:C 原因: 以太网(IEEE 802.3)格式: 1、前导码(前同步码):7字节0x55,...
  • 02以太网帧格式

    2020-07-12 10:02:32
    以太网(RFC 894)格式 ...以太网帧中的数据长度规定最小46字节,最大1500字节,ARP和RARP数据包的长度不够46字节,要在后面补填充位。最大值1500称为以太网最大传输单元(MTU),不同的网络类型有不
  • 以太网帧分析

    2021-09-21 16:05:56
    OSI 模型的数据链路层(第 2 层)实际上由两个子层组成:媒体访问控制 (MAC) 子层和逻辑链路控制 (LLC) 子层。 MAC 子层控制设备交互。... 它们包含除其他外的以太网帧,该被分成多个数据集。 这些记录由提供重要信

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,109
精华内容 4,443
关键字:

以太网有效帧的最大长度是