网络中我们经常提到的MAC(Media Access Control)介质访问控制子层协议,是位于数据链路层的一种协议,主要负责控制和连接物理层的物理介质。一般在MAC定义了数据包怎样在介质上进行传输,在共享同一带宽的链路中,对连接介质的访问是“先来先服务的”。我们知道,计算机中通信的最终表现形式是将数据包从某种形式的链路上的初始结点出发,从一个结点传递到另一个结点,最终传送到目的结点。数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol地址解析协议)负责将IP地址映射到MAC地址上来完成的。
UDP是User Datagram Protocol的简称,用户数据协议是OSI参考模型中一种无连接的协议,提供面向事务的简单不可靠信息传送服务。在网络中,它与TCP协议一样是用于处理数据包的,主要作用就是将网络数据流量压缩成数据报的形式。
目前我们在做的快路径路由器,我负责的是数据包包头解析模块。需要完成的任务,其实很简单,主要是解析数据包的包头信息,将其整理输出。这其中因为做的是UDP里的一部分,然后数据包是通过MAC过来的,所以与MAC和UDP都有关联。对我所要做的模块而言,数据流向是很清楚的。数据包从MAC队列进来后,在UDP处理完了,有两种选择,一种是直接从MAC队列端口输出,另一种是先要继续将数据包发送到CPU队列,进行再次处理,然后再返回输出。
阅读(1173) | 评论(0) | 转发(0) |