以太网MAC是什么?
来源:互联网 发布:软件开发会计处理 编辑:程序博客网 时间:2024/06/10 01:14
以太网数据链路层其实包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层.一块以太网卡MAC芯片的作用不但要实现MAC子层和LLC子层的功能,还要提供符合规范的PCI界面以实现和主机的数据交换.
MAC从PCI总线收到IP数据包(或者其他网络层协议的数据包)后,将之拆分并重新打包成最大1518Byte,最小64Byte的帧.这个帧里面包括了目标MAC地址、自己的源MAC地址和数据包里面的协议类型(比如IP数据包的类型用80表示).最后还有一个DWORD(4Byte)的CRC码.
可是目标的MAC地址是哪里来的呢?这牵扯到一个ARP协议(介乎于网络层和数据链路层的一个协议).第一次传送某个目的IP地址的数据的时候,先会发出一个ARP包,其MAC的目标地址是广播地址,里面说到:”谁是xxx.xxx.xxx.xxx这个IP地址的主人?”因为是广播包,所有这个局域网的主机都收到了这个ARP请求.收到请求的主机将这个IP地址和自己的相比较,如果不相同就不予理会,如果相同就发出ARP响应包.这个IP地址的主机收到这个ARP请求包后回复的ARP响应里说到:”我是这个IP地址的主人”.这个包里面就包括了他的MAC地址.以后的给这个IP地址的帧的目标MAC地址就被确定了.(其它的协议如IPX/SPX也有相应的协议完成这些操作.)
IP地址和MAC地址之间的关联关系保存在主机系统里面,叫做ARP表,由驱动程序和操作系统完成.在Microsoft的系统里面可以用arp-a的命令查看ARP表.收到数据帧的时候也是一样,做完CRC以后,如果没有CRC效验错误,就把帧头去掉,把数据包拿出来通过标准的借口传递给驱动和上层的协议客栈,最终正确的达到我们的应用程序.
还有一些控制帧,例如流控帧也需要MAC直接识别并执行相应的行为.
以太网MAC芯片的一端接计算机PCI总线,另外一端就接到PHY芯片上,它们之间是通过MII接口链接的.
- 以太网MAC是什么?
- 以太网PHY是什么?
- 以太网MAC和PHY
- 以太网PHY和MAC
- 以太网MAC和PHY
- 以太网PHY和MAC
- 以太网MAC帧格式
- 获取以太网MAC地址
- 以太网PHY和MAC
- 以太网MAC和PHY
- [IOS]mac以太网连接
- 修改以太网mac地址
- 以太网的MAC层
- 以太网PHY和MAC
- 以太网设计FAQ:以太网MAC和PHY
- 以太网设计FAQ:以太网MAC和PHY
- 以太网设计FAQ:以太网MAC和PHY
- 以太网MAC地址获得 android
- 用eclipse做的一个短信发送器,编译通过但是部署到模拟器上面出错
- SCOI2009 windy数
- crossapp 将项目 导入 eclipse 生成apk
- 复制文件
- poj2318toys判断点是否在四边形内
- 以太网MAC是什么?
- UI课程10 UITableView的编辑
- mysql导出查询结果到csv方法
- 为什么要做证明题?
- ConcurrentLinkedQueue并发队列和LinkedBlockingQueue阻塞队列的详细用法和示例
- java实现大数的乘法:
- int[10]最大值,最小值,平均值,和(2015年9月11日)
- MAC使用技巧收集
- Cocos2d-x添加音效