4.2.6 以太网技术(六)最小帧长与最大帧长
我们知道如果数据帧的长度过短,在争用期的 2 τ 2\tau 2τ时间内我就已经将数据发送完毕了,既然发送完毕了,发送方和接收方都没有办法正确的判定此次发送的数据是否已经发生了冲突,因为在0到 2 τ 2\tau 2τ以内都有可能会发生冲突,为了使得发送方和接收方都能够判别发送和接收的数据帧是否成功,应当使得数据帧的发送时间长度超过 2 τ 2\tau 2τ这个争用期。
一、最短有效帧长
局域网的最小有效帧长不能小于争用期内传输的比特数。当然我们还要考虑到端到端传播时延、转发器增加时延、冲突加强信号的持续时间等其他的因素,所以实际的争用期值大于端到端传播时延。这里我们规定对于10Mbit/s的局域网实际的争用期长度为51.2微秒为争用期长度,争用期时间内可发送512bit(64字节),如果实际需要发送的数据不足64个字节就要进行填充,实际上帧长如果越长帧首部的控制信息所占的开销就越小。局域网中有效信道利用率就越大。在这里我们给出一个例题:在100米长的CSMA/CD网络的数据率为100Mbit/s。设信号在网络上的传播速率为 2 ∗ 1 0 8 m / s 2*10^8m/s 2∗108m/s。求能够使用此协议的最短帧长。
- 我们知道一个最短帧长不能够小于争用期的时间,因此我们先将争用期求出。争用期 2 τ = 2 × 100 2 × 1 0 8 = 1 × 1 0 − 6 ( s ) 2\tau=2\times\frac{100}{2\times10^8}=1\times10^{-6}(s) 2τ=2×2×108100=1×10−6(s)
- 在得道争用期时间的基础之上我们就知道在 1 0 − 6 10^{-6} 10−6秒的时间内,100Mbit/s的数据率的网络中能够发送多少个比特呢?因此得到最短帧长为争用期内传输的比特数,即: L m i n = 2 τ × C = 1 × 1 0 − 6 × 1 × 1 0 8 = 100 ( b i t ) Lmin=2\tau\times C=1\times10^{-6}\times1\times10^8=100(bit) Lmin=2τ×C=1×10−6×1×108=100(bit)
二、最大有效帧长
我们还要考虑网络接口的缓存大小的限制,多点接入的公平性及其他的一些因素每一个局域网还要规定一个最大传送单元MTU也要加以限制。
三、小结
我们要掌握在以太网中最短帧长和最大帧长的设定依据,局域网中最小有效帧长不能小于争用期内传输的比特数,而考虑到网络接口和缓存的限制、多点接入的公平性及其他因素所以局域网上还要规定局域网上最大传送单元MTU的值。这里我们要学会计算以太网中的最短帧长。