一、Linux网卡基本结构和传输流程
网卡的功能主要有两个:
一、是将电脑的数据封装为帧,并通过网线(对无线网络来说就是电磁波)将数据发送到网络上去; 二、是接收网络上其它设备传过来的帧,并将帧重新组合成数据,发送到所在的应用层中。
网卡的结构
网络设备主要分为 PHY、MAC 和 DMA 三个硬件模块。以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY,同时通过DMA进行数据的传输。 物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。
具体的硬件结构如下:
MAC和PHY集成在一颗芯片的以太网卡。
上图中各部件为:
①RJ-45接口 ②Transformer(隔