以太网传输中的冲突和帧大小关系

为什么会造成冲突?

原因一:以太网/IEEE802.3使用共享链路传输数据

原因二:帧在链路上的传输需要时间,如果在传输时间内,有另一个信号在链路上出现,则产生冲突,原数据被破坏


最坏情况冲突检测时间:

  • 以太网最大电缆长度:2.5km;信号在传输媒介中的传播速度是2×(10^8) (ms^-1)
  • 此链路的传输时延为:T = l/v = 12.5us
    情况发生条件,A与B分别位于链路两端,A发送数据将至B时间为T,B检测到链路无数据,发送数据给A,随即,A数据至B,B检查到冲突,维系32位阻塞序列,运行退避算法。再经历T时间后,B的信号传输到A,A检测到冲突,则最坏情况最大传输时延为:25us
  • 为了在长的电缆上传输信号,需要4个中继器,每个中继器引入几微秒延时,则最坏情况全部延时为50us,在比特速率为10Mbps时,
    在全部延时内,A站点发送500bit,上述数据加上12bit安全富余量,即最小帧长度512bit/64bytes
  • 最小帧长512bit的传输时间即51.2us就是所谓的传输时隙。

最小帧长度的定义:
定义最小帧长度是为了使发送方能在一个帧的传输时间内检测到此帧是否在链路上产生冲突,如发生冲突,退避重发,

若帧长小于最小帧,则无法检测帧传输中是否发生冲突。

  • 以太网最小帧64B =(7字节前导同步吗+1字节帧开始定界符+)6字节的目的MAC+6字节的源MAC+2字节的帧类型+46数据+4字节的FCS


最大帧长的定义:
在最小帧长度内没发生冲突后,此帧就不再会发生冲突,在随后的发送中链路中其他节点都可检测到此链路上的信号。即发送方占据此信道,为了

避免单一主机占用信道过长,则规定了以太网的最大帧长:1526字节

  • 以太网最大帧1518B= (7字节前导同步吗+1字节帧开始定界符+)6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500数据+4字节的FCS
  • 抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS之外的数据,其最大值是6+6+2+1500=1514

什么是MTU?

MTU最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)

在以太网中,链路层的MTU的值为1500,这和最大帧长互成关系

是最大帧长取出帧头部长度(6字节目的+6字节源+4字节CRC)


什么是MSS?

最大分段大小,是TCP层的一个概念,TCP数据报每次能够传输的最大分段,在以太网中,MSS的大小为

MTU减去IP/TCP包头为1460字节

参考资料:http://blog.csdn.net/violetfeeling/article/details/4469907
                    http://ewangsoft.blog.163.com/blog/static/7721558220093200840864/


你可能感兴趣的:(以太网传输中的冲突和帧大小关系)