以太网卡
来源:互联网 发布:车间调度遗传算法 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地址,来代表网络上的一组终端。它的特点是最左边一个比特为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
- 以太网卡
- 宿主机的以太网卡
- Solaris 10以太网卡设置
- Realtek以太网卡DSM功能的实现
- 以太网卡杂记之MAC和PHY
- HP笔记本识别不到以太网卡
- 以太网卡杂记之MAC和PHY
- 【百度分享】以太网卡TSO技术浅析
- 以太网卡杂记之MAC和PHY
- 笔记本以太网卡共享的无线网卡的网络
- Linux操作系统下以太网卡的安装及配置
- 如何才能让Linux运行两块以太网卡?
- Linux下以太网卡的安装及配置
- 常用的以太网卡支持的工作模式
- Linux操作系统下以太网卡的安装及配置
- 关于以太网卡的组成部分:MAC/PHY/变压器
- MTK手机芯片如何添加以太网卡支持(上层部分)
- minipcie转RJ45网口有线以太网卡
- MySql中的视图重写
- debug assertion failed 调试解决方法
- jquery input切换编辑和不可编辑模式,input自动获得焦点,遍历所有的子类标签
- Q1.5 String Compression
- MapServer6.4.1教程学习--添加栅格图层(1-5)
- 以太网卡
- 批处理批量编译java源文件,并有条件的自动执行
- 《天籁绝》——沉痛哀悼姚贝娜
- iOS 开发之故事版
- MySQL 触发器实现表同步
- vc ++调试快捷键
- python安装mysqldb模块
- 金山手机卫士:进程清理
- 使用面包板的一点小注意