精华内容
下载资源
问答
  • 关于wire shark抓到以太网包小于64字节讨论,如抓到了54字节、60字节。 用wire shark 抓网络包时,经常能看到一些数据包小于64字节。如TCP连接与断链时候就有60字节与54字节的出现。 以太网规定,以太网帧数据域...

    关于wire shark抓到以太网包小于64字节讨论,如抓到了54字节、60字节。

    用wire shark 抓网络包时,经常能看到一些数据包小于64字节。如TCP连接与断链时候就有60字节与54字节的出现。
    在这里插入图片描述
    在这里插入图片描述

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

    当数据帧到达网卡时,在物理层上网卡要先去掉前导同步码和帧开始定界符,然后对帧进行CRC检验,如果帧校验和出错,就丢弃此帧。如果校验和正确,就判断帧的目的硬件地址是否符合自己的接收条件(目的地址是自己的物理硬件地址、广播地址、可接收的多播硬件地址等),如果符合,就将帧交给“设备驱动程序”做进一步处理。这时我们抓包的软件才能抓到数据.

    因此,抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS之外的数据,其最大值是6 + 6 + 2 + 1500 = 1514;最小是 6 + 6 + 2 + 46 + 4 = 64。

    以上讲了除去4个字节的FCS,因此,抓包时最小就是60字节。

    所以抓包抓到60字节是正常的,而且可以看到第二章图中尾部两个字节的填充是mac层做的。符合书上的知识。

    【注1】在wireshark中,捕捉到的ARP数据包的长度,很多时候是42bytes,有时候是60bytes。

    这个长度决定发送ARP请求端的操作系统的ARP包编码方式
    【是否在ARP数据包末端添加18个0x00的padding】

    【注2】有的TCP或UDP数据包的长度也可能小于60bytes。

    结论:偏向于3

    1.wireshark 滤掉了后面padding的0;
    但是60字节的那个padding却没有滤。//所以应该不是这个。
    2.发送方没有进行填充。
    因为前面说的60字节是服务器端发来的,本地客户端可能没有填充。//应该也不是。

    3.发送方没来得及填充就已经被抓包了。

    • 54字节是电脑端的网络调试助手发送的,也可能是因为助手发送包给下层是没有填充的,已经被wireshark抓包了。(mac层负责填充到64字节)

    #参考
    https://blog.csdn.net/ellle_welcome/article/details/111591481
    https://blog.csdn.net/shenwansangz/article/details/52858897

    展开全文
  • 说明:本文源自多个网页,原文链接已经不可寻 以太网是无连接的,不可靠的服务,采用...以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传

    转自:http://blog.csdn.net/21aspnet/article/details/7269462

    说明:本文源自多个网页,原文链接已经不可寻

    以太网是无连接的,不可靠的服务,采用尽力传输的机制以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理
    以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传以太网的错误主要是发生碰撞,碰撞是指两台机器同时监听到网络是空闲的,同时发送数据,就会发生碰撞,碰撞对于以太网来说是正常的
    我们来看一下,假设A检测到网络是空闲的,开始发数据包,尽力传输,当数据包还没有到达B时,B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞,B 首先发现发生碰撞,开始发送碰撞信号,所谓碰撞信号,就是连续的01010101或者10101010,十六进制就是55或AA这个碰撞信号会返回到 A,如果碰撞信号到达A时,A还没有发完这个数据包,A就知道这个数据包发生了错误,就会重传这个数据包但如果碰撞信号会返回到A时,数据包已经发完,则A不会重传这个数据包。
    我们先看一下,以太网为什么要设计这样的重传机制首先,以太网不想采用连接机制,因为会降低效率,但他又想有一定的重传机制,因为以太网的重传是微秒级,而传输层的重传,如TCP的重传达到毫秒级,应用层的重传更达到秒级,我们可以看到越底层的重传,速度越快,所以对于以太网错误,以太网必须有重传机制
    要保证以太网的重传,必须保证A收到碰撞信号的时候,数据包没有传完,要实现这一要求,A和B之间的距离很关键,也就是说信号在A和B之间传输的来回时间必须控制在一定范围之内IEEE定义了这个标准,一个碰撞域内,最远的两台机器之间的round-trip time 要小于512bit time.(来回时间小于512位时,所谓位时就是传输一个比特需要的时间)。这也是我们常说的一个碰撞域的直径。
    512个位时,也就是64字节的传输时间,如果以太网数据包大于或等于64个字节,就能保证碰撞信号到达A的时候,数据包还没有传完
    这就是为什么以太网要最小64个字节,同样,在正常的情况下,碰撞信号应该出现在64个字节之内,这是正常的以太网碰撞,如果碰撞信号出现在64个字节之后,叫 late collision这是不正常的

    MAC帧格式图

    碰撞槽时间
    假设公共总线媒体长度为S,帧在媒体上的传播速度为0.7C(光速),网络的传输率为R(bps), 
    帧长为L(bps),tPHY为某站的物理层时延; 
    则有: 
    碰撞槽时间=2S/0.7C+2tPHY 
    因为Lmin/R=碰撞槽时间 
    所以:Lmin =(2S/0.7C+2tPHY )×R 
    Lmin 称为最小帧长度 
    碰撞槽时间在以太网中是一个极为重要的参数,有如下特点: 
    (1)它是检测一次碰撞所需的最长时间 
    (2)要求帧长度有个下限(即最短帧长)
    (3)产生碰撞,就会出现帧碎片。 
    (4)如发生碰撞,要等待一定的时间t=rT。(T为碰撞槽时间)

    下面我们来估计在最坏情况下,检测到冲突所需的时间 
    (1)A和B是网上相距最远的两个主机,设信号在A和B之间传播时延为τ,假定A在t时 
    刻开始发送一帧,则这个帧在t+τ时刻到达B,若B在t+τ-ε时刻开始发送一帧,则B在t+τ时就 
    会检测到冲突,并发出阻塞信号 
    (2)阻塞信号将在t+2τ时到达A。所以A必须在t+2τ时仍在发送才可以检测到冲突,所以一帧的 
    发送时间必须大于2τ 
    (3)按照标准,10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,因 
    此规定对于10Mbps以太网规定一帧的最小发送时间必须为51.2μs。 
    (3)51.2μs也就是512位数据在10Mbps以太网速率下的传播时间,常称为512位时这个时间定 
    义为以太网时隙。512位时=64字节,因此以太网帧的最小长度为512位时=64字节 

    以太网18字节,我想应该是“目的MAC(6)+源MAC(6)+Type(2)+CRC(4)

    至于IP最大传输单元1500,只是规定

    有些把以太网帧的前导字符部分也算到帧头里面了

    IEEE 802 .3标准的第一个版本于1983年6月24日发布,由于Xerox将关于CSMA/CD的4件专利转交给IEEE,IEEE以极低的价格授权生产企业使用相应专利,所以使用IEEE 802 .3标准生产产品不存在高昂专利费用问题。随后,802 .3标准得到了ANSI和ISO的认可,使IEEE 802.3标准成为一个开放的、权威的标准。
    虽然与Ethernet II标准发布时间差不多,而且IEEE 802 .3的标准级别比前者高得多,但在标准发布后的十多年,802.3标准在应用中仅仅能与Ethernet II平分秋色,其本质原因是802 .3标准中的帧结构必须配合802.2标准使用,这大大减小了应用的灵活性并显著增加了协议的开销,复杂加之效率低使802 .3难以占上风。
    在1998年编辑中802.3工作组对802.3标准进行了重大改动,最后完成了新版标准IEEE 802 .3-2002。2002版的802.3标准对MAC帧结构进行了重大改进使之具备Ethernet II封装灵活性,从而在应用中完全取代了Ethernet II,使IEEE 802 .3-2002标准成为以太网的唯一标准。
    2005年以来又开始制定802.3标准的新版本
    802.3-2002标准定了以太网的头结构为DA(6)+SA(6)+Len/Type(2)=14字节

    64字节的由来即以太网帧的18 Byte (目的MAC(6)+源MAC(6)+Type(2)+CRC(4))加上实际载荷的最小长度46 Byte(数据:46~1500字节) ,总共64字节!
     

    展开全文
  • 以太网最小合法帧长度 64字节

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

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

    • A 32字节

    • B 64字节

    • C 100字节

    • D 不确定

    解析:

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

    展开全文
  • 最小为64,最大为1518(mtu为1500),但是有了巨型帧最大为9K,发送时分成一片一片的MTU发送   具体详解:http://blog.sina.com.cn/s/blog_413d250e01017i72.html

    最小为64,最大为1518(mtu为1500),但是有了巨型帧最大为9K,发送时分成一片一片的MTU发送

     

    具体详解:http://blog.sina.com.cn/s/blog_413d250e01017i72.html

    展开全文
  • 为什么以太网最小帧为64字节

    千次阅读 2018-12-16 22:26:34
    以太网中的最小帧长的设定: 1,假设公共总线媒体长度为S,帧在媒体上的传播速度为0.7C(光速),网络的传输率为R(bps),帧长为L(bps),tPHY为某站的物理层时延;则有: 碰撞槽时间=2S/0.7C+2tPHY 因为Lmin/R=...
  • 三、IPv6 的最短长是多少? 四、Spirent上为什么设置IPv6最短长度为76字节,Spirent仪器上能否发送64字节的IPv6报文? 五、IPv6 的pps如何计算比价合理?一、bps和pps如何换算? 比特转发率:bps(bits per ...
  • 以太网帧最少是多少字节,有些人说是46个,有些人说是60个,还有些人说是64个,那么究竟是多少呢?哟哟来告诉你:以太网帧最少是64个字节。 下面哟哟来详细解读一下64是怎么得来的: 以太网帧格式如上图: ...
  • wireshark为什么不能抓取完整的ethernet或者物理链路的?比如以太网的CRC校验字段(4字节以太网 https://serverfault.com/questions/521443/can-wireshark-capture-an-entire...
  • 为什么以太网最短帧为64字节

    千次阅读 2017-06-05 20:56:13
     以太网最小帧长为什么是64字节 最近由于要做一个关于以太网环境中网络设备时延方面的测试,在RFC2544 上面规定了一些测试时数据包的长度分别为64, 128, 256, 512, 1024, 1280, 1518 Byte("Frame sizes to...
  • 为什么标准以太网帧长度下限为64字节最早的以太网工作方式:载波多路复用/冲突检测(CSMA/CD),因为网络是共享的,即任何一个节点发送数据之前,先要侦听线路上是否有数据在传输,如果有,需要等待,如果线路可用,...
  • 根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界符...
  • 以太网包长度(学习笔记)

    千次阅读 2013-03-12 10:42:25
    一个没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系)的缓冲区,8k的数据由底层分片,而应用看来只是一...
  • 为什么以太网数据帧最小为64字节

    千次阅读 2013-11-22 08:35:13
    以太网设计人员制定了一系列的标 准,这些看似有意义似乎又没有意义的数字、标准构成了以太网的砖瓦基石,今天我们来看一块位于这栋"房子"底层的"砖基"——以太网最小帧长为什么是64 字节。  首先我们先来看一下...
  • 为什么以太网最小帧是64字节

    千次阅读 2017-03-20 19:35:34
    ...我们以前学习CISCO网络的时候,CISCO交换机有一种转发方式叫fragment-free,叫无碎片转发,他就是检查64个字节之内有没有错误,有的话不转发,这样就排除了正常的以太网错误
  • 以太网包长度(学习笔记)转

    千次阅读 2010-09-09 23:06:00
    socket长度问题: 一个没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系)的缓冲区,8k的数据由...
  • 以太网传输最小大小限制

    千次阅读 2021-01-16 21:50:57
    1、TCP、UDP数据包最小值的确定 在用UDP局域网通信时,经常发生“Hello World”来进行测试,但是...以太网EthernetII规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是6+6+2+46+4=64。除去4个字节的F
  • 以太网数据报头长度

    千次阅读 2019-02-18 10:59:00
    长度为固定部分20字节+可变部分(长度0至40字节) = 20至60字节 IP头 UDP头 长度始终为8字节 = UDP端口号长度*2 + 2字节length + 2字节校验和 UDP TCP头 共40字节 = 固定部分20字节 + 可变部分长度20...
  • 均衡信道利用率和信道状况的折中方法,帧长太小信道利用低,帧长太大,出错...3:则是时延的问题,校验是对整个frame()做的,只有收到整个数据包才能做校验,确认收到的bit都正确。如果frame太大,等一个完整的fra
  • 以太网常见错含义

    千次阅读 2013-01-23 21:44:02
    Aligment Error:一般指Ethernet帧里...因为有部分bit丢掉了,而以太网收发规范是以整数倍的字节作为基础的,如64~1518字节,都是字节的若干整数倍. Dribble:指发送/接收时间超过最大长度1518字节所允许的发送/接
  • 以太网最小帧长为什么是64字节

    万次阅读 2011-09-08 10:05:13
       以太网最小帧长为什么是64字节 最近由于要做一个关于以太网环境中网络设备时延方面的测试,在RFC2544 上面规定了一些测试时数据包的长度分别为64, 128, 2
  • 1.碰撞槽时间假设公共总线媒体长度为S,帧在媒体上的传播速度为0.7C(光速),网络的传输率为R(bps),帧长为L(bps),tPHY为某站的... 碰撞槽时间在以太网中是一个极为重要的参数,有如下特点: (1)它是检测一次碰
  • 为什么以太网的最小数据帧长度为64字节? CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。 以太网...
  • 以太网的最小不是64B吗?为什么我在用wireshark 抓的时候抓到了60B,有时候还会抓到54B?...A:因为以太网帧的最后4字节是进行CRC校验,如果校验通过则直接丢给上层处理,如果校验失败则直接丢弃。因此,在Wireshar
  • 在工业以太网交换机性能测试过程中,我们经常会遇到非设备性能因素导致的丢,对测试产生困扰。那么,以太网交换机性能测试丢的原因有哪些呢?在这里杭州飞畅科技的小编简单罗列几种,一起来看看吧! 1、测试套...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,569
精华内容 19,027
关键字:

以太网包多少字节