、#
那不太遥远的往事青春
说到青涩少女,脑海里首先浮现的是当年的神仙姐姐刘亦菲,当年的神仙姐姐真是仙气十足,天龙八部里面的王语嫣,神雕侠侣里面的小龙女,仙剑中的赵灵儿无不见证了刘亦菲的美,那是一种少女才有的美丽,美的超凡脱俗,不食人间烟火,当时成了很多人的梦中情人。
抛开神仙姐姐,说到网卡中的青涩少女,DM9000应该是怎么也绕不过去的一个。也许不同年代的人有着不同大看法,正如冯小刚说许晴是他那一带人的梦中情人,可是在我们80,90这一代,至少是在我看来,许晴就只是个大妈而已,只不过保养的还不错。DM9000对我而言,是启蒙,是初恋,是永恒而美好的回忆。
就我而言,首次的接触的网卡是DM9000,是在大三的时候,距离现在有5,6年的样子,现在回头再看看DM9000,才发现青涩的不是DM9000,而是当年的自己。不过相比于目前越来越强悍的网卡,DM9000也算是略显青涩,我们就从DM9000开始。
青涩的DM9000
了解一款网卡,首先当然要看他的feature list,DM9000的feature list如下:
- 支持10/100M。目前网卡基本上最少都是千兆网卡,DM9000在这点上已经明显落后了。
- 支持流控功能。所谓流控就是当网卡来不及处理对端发过来的报文时,通过发送pause帧到对端,对端设备如果支持流控的话,就会暂时停止发送报文,过一段时间再发送报文;当然如果对端不支持流控,整个流控机制就玩不转了。
- 内置16K SRAM。这16K的数据有3K用来存放要发送的数据,13K用来存放接收的数据,发送接收的报文都直接放在内部SRAM里面,简单,粗暴,限制大,很明显DM9000的DMA是非常弱的。后面我们可以看到目前成熟的网卡是如何优雅的处理报文收发的。
- 支持checksum的生成和校验。这个主要是为了保证报文的一致性,当然软件上做也可以,网卡来做就减轻了CPU的负担,这是个简单而实用的特性。
- 支持节电模式。DM9000这个功能的实现看起来是一个私有的实现方案,目前的节电方案基本都采用EEE。