❶ 以太网的数据帧,数据部分最长为多少字节
目标MAC地址占6个字节,源MAC地址占6个字节,协议类型占2个字节,IP头最小20字节,CRC占4个字节。因此TCP段中的数据部分的最大长度应该是1518-6-6-2-20-4=1480
❷ 什么是数据帧它有什么作用
数据帧的传输时延至少要两倍与传输时延,因为宽带CSMA/CD是单向传输,所以其数据帧的传输时延至少四倍于传输时延。
因为:信号传播时延(μs)= 两站点间的距离(m)÷信号传播速度(200m/μs),并且:数据传输时延 (s)=数据帧长度(bit)÷数据传输速率(bps)。
所以:CSMA/CD总线网中最短帧长的计算公式为:最短数据帧长(bit)/数据传输速率(Mbps)=2*(两站点间的最大距离(m)/200m/μs),注意单位要统一。
在发送端,数据链路层把网络层传下来得数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。
(2)数据帧为什么是1500扩展阅读:
TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一吵悔层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。
所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧升汪正头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包。
MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。MAC帧的帧尾也只有一个字段,为4字节长,包含的信息陵正是帧校验序列FCS(使用CRC循环冗余校验码校验)。
❸ 为什么以太网mtu值被设定为1500
最燃辩大传输单元MTU等于1500是国际规定的默认值而已,自己也可以将它设置的小一些,【最大值是1500】,这是态念ppp协议帧中的数据部分的最大长度,就是帆段困规定而已,没有什么为什么,就像1+1=2
还有,如果真的需要什么理由的话,可以这样认为,MTU=1500是一个再合适不过的值,是一个经过实验得到的可以最大效率传输数据的值。倘若大于1500,数据传输速度就会变慢;相反,若小于1500,链路又得不到充分利用,减小了效率。。。。所以,1500就是最好的值的
❹ IP协议的数据帧长度是多少
根据数据链路层使用的协议有所区别:
1、如果使用PPP协议,帧最大长度1510字节,其中数做陪据长度,加载上层的协纯衫蠢议数据,不超过1500字节;
2、如果在以太网中,帧的长度为:64至1518字节,10~100Mbps 的以太网,1G及以上的以太网,帧长度为512~1518字节;其中数据长度,加载上层的协议数据,不超塌晌过1500字节。
注意:单位是字节,换算成比特,需乘8。
❺ 请问一下,mac帧中数据 最大范围不超过1500字节,1500是怎么来的
RFC894:以老伍太网封装IP数据包的最吵春大长度是1500字节,是协议制定的,可以说是因为人为制定的,但1500字节也应该考虑了网络传输的负载有效性和高效性的均升含耐衡。
❻ udp协议如何限制接收数据的大小
对于以太网环境下UDP传输中的数据包长度问题,首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。其中以太网(Ethernet)的数据帧在链路层,IP包在网络层,TCP或UDP包在传输层,TCP或UDP中的数据(Data)在应用层,它们的关系是
数据帧{IP包{TCP或UDP包{Data}}}
在应用程序中我们用到的Data的长度最大是多少,直接取决于底层的限制。我们从下到上分析一下:在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)-(1500+18),其中的18是数据帧的头和尾,46+18=64是以太网帧的最短帧长,1500+18=1518是最大帧长。也就是说数据帧的内容最大为1500,即MTU(Maximum Transmission Unit)为1500;
(可是为什么我用wireshark抓下的包看到的帧头部是14字节,木有校验位4位?!,最短帧长是62?!)
在网络层,因为IP包的首部要占用20字节,所以这的MTU为1500-20=1480;在传输层,对于UDP包的首部要占用8字节,所以这的MTU为1480-8=1472;所以,在应用层,你的Data最大长度为1472。
(当我们的UDP包中的数据多于MTU(1472)时,发送方的IP层需要分片fragmentation进行传输,而在接收方IP层则需要进行数据报重组,由于UDP是不可靠的传输协议,如果分片丢失导致重组失败,将导致UDP数据包被丢弃)。从上面的分析来看,在普通的局域网环境下,UDP的数据最大为1472字节最好(避免分片重组)。
但在网络编程中,Internet中的路由器可能有设置成不同的值(小于默认值),Internet上的标准MTU值为576,所以Internet的UDP编程时数据长度最好在576-20-8=548字节以内。
如何修改本机的MTU修改方法如下:Windows平台下1、运行regedit2、打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces3、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:A、确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;B、用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;C、如果IPAddress的键值与A中的IP相同,即192.168.0.19,则该子项就是要找的网卡。4、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“DWORD 值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入MTU的值(一般为十进制的1480)。填写前请先把基数设为十进制。 设置好后,需要重启机器才能生效。Windows 7(XP、Vista未实测)1、使用管理员权限运行cmd2、使用netsh interface ipv4 show subinterfaces命令看看MTU以及本地连接名称。3、使用netsh interface ipv4 set subinterface "连接名" mtu=300 store=persistent(注:这里的连接名是你使用上面命令看到的MTU值对应的这个连接名,他在右边显示。)附:1、此方法不用重启;2、如是ipv6就将上面的ipv4改成ipv6Linux下可使用如下命令修改 需要root权限ifconfig 网卡 MTU值如 ifconfig eth0 mtu 1460MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows默认的字节为1500,这是以太网的分组标准。ADSL使用的 PPPoE略小于这个数值,一般为1492。而某些网站采用的MaxMTU大于1492,所以,可能导致某些网页不能访问。修改Windows默认的MaxMTU可以解决这个问题。不论是 PC机上安装的PPPoE软件或者是内置在Modem的 PPPoE软件,在使用中都有可能遇到这个问题。 如果使用路由器出现此种情况, 请在 防火墙配置 => 基本设定 里, 将MTU改为手工, 设置为 1492 即可. 那如何确定路由器从ISP获得的 MTU 为 1500,
❼ 千兆以太网帧发送的一个问题
我可以帮你解答你的疑惑,但我自己也有困扰,先说你的。这里有一个设定,就是在一个帧突发时间里,最大可以发1500字节,然后当帧突发时间结束后,恢复成了正常祥返的csmacd,这时候最大字节数就是1518了,也就是1500的mtu加上18字节开销,这里没算8字节的前导。发了一个字节后计时器到了,后面按照csmacd的正常流程发完1518字节。应该解释清楚了吧。 我个人的困惑是,所谓一个帧突发时间最大发1500字节是怎么回事,因为我在另外一个教材看到最大突发帧长度可以占用8192字节的时间,我猜测可能这个帧突发时间是由一个一个小的帧突发时间串联组成的,但也有一个上限,目前还没找到相关资料,估枣枝计只有凳宴敏去看协议了
❽ 为什么以太网的MTU是1500字节
链路层具有最大传输单元MTU这个特性,它限制了数据帧戚卜的最大长度,不同的网络类型都有一个上高塌穗限值。以太网的MTU是1500,你可以用
netstat
-i
命令查看这个值。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大衫戚于1472字节,就会出现分片现象。
❾ 一个以太网数据帧中携带的ip数据报的数据部分最大长度
500字节。谈颂以太网IP数据包(数据帧的数敬毁据含稿郑部分)的最大长度是1500字节,以太网最大帧长是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符。
❿ MAC 帧 数据部分最大1500字节的原因
以太网规闭态裤定了最大传送单元(闭历MTU)为1500字节
这也是IP数据报要进行分片的原因轿简之一