- 论坛徽章:
- 0
|
因为广域网帧的处理方式跟以太网帧的处理方式有些不同。在LAN中所有数据都起始于终端设备,最终也结束于终端设备(这里的终端指的是PC,打印机等);在WAN中所有数据都起始于LAN也结束于LAN(你可以把整个LAN理解为一台PC,而路由器是这台PC的网卡),所以在当数据帧在WAN中传输时需要通知DTE(路由器)帧的开始和结束;而在LAN中DTE是(PC),它还需要处理更高层的数据(比如应用层),帧间隙期间不传输数据,PC可以通过这个来判断数据帧是否发送完毕,然后判断接收的数据帧的长度,这也是设计时就定义好的。另外,Serial的传输方式和Ethernet也不一样的,在Ethernet中,数据帧不能无限制的传输,每传输1518~1522Byte需要间隔12Byte时间才能继续传输,而在Serial链路上,数据以数据块的方式连续传输,自然需要进行标识,至少得让路由器知道你传到哪里结束了没有。可以联想一下想想Hub的传输,如果一个用户发送数据时,就需要占用整个总线,也就是当这个用户在使用总线时,其他用户需要监听,如果没有对
这样的传输进行限制,那不是我传个1G的数据通过Hub,那在我传完这些数据前,你们都别想进行任何通信了,Ethernet已经考虑到这些问题了,因此它限制数据传输时不能无限制,每传输1500需要等待一个间隔再进行传输。包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。
对于千兆以太网来说,计算方法如下:1,000,000,000bps/8bit/(64+8+12)byte=1,488,095pps 说明:当以太网帧为64byte时,需考虑8byte的帧头和12byte的帧间隙的固定开销。故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps。快速以太网的线速端口包转发率正好为千兆以太网的十分之一,为148.8kpps。这里面的64Byte是最短的以太网帧,8Byte是前导符+起始符,12Byte就是那个间隔了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27698/showart_329756.html |
|