以太网卡

来源:互联网 发布:车间调度遗传算法 pdf 编辑:程序博客网 时间:2024/04/29 17:15

1. 简介

网卡(Network Interface Card,简称NIC),也称网络适配器。


一块网卡包括OSI模型的两个层——物理层和数据链路层。

物理层
定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。
对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址。
数据链路层

提供寻址机构(物理层会将所有接收到的帧发给MAC层)、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。


以太网中在一个时刻应该只有一个帧可以在网络中传送,所以一个网卡可以接收所有的帧,而不用担心接收不过来。 以太网卡的介质访问机制是CSMA/CD。


2. MAC地址和数据帧的收发

对PHY来说,没有帧的概念,对它来说,都是数据而不管什么地址,PHY会将收到的所有帧发给MAC,然后由MAC层根据MAC地址来判断是否丢弃帧。


网卡能接收所有在网络上传输的信号,但正常情况下只接受发送到该电脑的帧和广播帧,将其余的帧丢弃。然后,传送到系统CPU做进一步处理。


MAC地址可以分为以下几类:
物理MAC地址:这类地址唯一的标识了以太网上的一个终端(网卡),实际上这种地址是固化在硬件里面的。
广播MAC地址:一个通用的MAC地址,用来表示网络上的所有终端设备。

组播MAC地址:一个逻辑的MAC地址,来代表网络上的一组终端。它的特点是最左边一个比特为1.


MAC地址的格式如下:



发送数据:

上层将待发送数据发给MAC子层,MAC有自己的缓存区。MAC在数据上增加目的MAC和自己的MAC,形成MAC层的PDU,然后把数据交个PHY。


接收数据:

在网卡中维护一张接收地址列表,该表中至少有一下两项:网卡的物理MAC地址(固化在网卡ROM中了);广播MAC地址。如果应用层加入了一个组播组,那么应用层会通知网络层,再由网络层通知数据链路层把对应的组播MAC地址加入到表中。

MAC层从PHY接收到数据之后就将数据帧中的MAC地址与该列表中的条目进行比较,只要有一项匹配则接收该帧,若无匹配项,则丢弃该帧。


发送与接收数据的帧形式:



转载请注明出处 http://blog.csdn.net/jcstar/article/details/42787773

0 0
原创粉丝点击