您好,欢迎访问三七文档
MAC與ARP協議ASUSTS教育訓練2007/9/1网卡和MAC地址•OSI参考模型:网络通讯可分為物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.•网卡工作在OSI参考模型的数据链路层和网络层.数据链路层包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层.•通常提到的MAC指狭义的MAC地址,其实在网卡中,一块网卡MAC芯片的作用不但要实现MAC子层和LLC子层的功能,还要提供符合规范的PCI界面以实现和主机的数据交换。MAC从PCI总线收到IP数据包后,将之拆分并重新打包成最大1518Byte,最小64Byte的帧.这个帧里面包括了目标MAC地址、自己的源MAC地址和数据包里面的协议类型.最后还有一个DWORD(4Byte)的CRC码.MAC控制器與PHY•数据链路层的芯片一般简称之为MAC控制器,物理层的芯片简称之为PHY.•数据链路层提供寻址机构,数据帧的构建,数据差错检查,传送控制,向网络层提供标准的数据接口等功能.•物理层則定义了数据传送与接收所需要的电与光信号,线路状态,时钟基准,数据编码和电路等,并向数据链路层设备提供标准接口.•网卡上EEPROM芯片里面记录了网卡芯片的供应商ID,子系统供应商ID,网卡的MAC地址,网卡的一些配置等.IP地址與MAC地址•一台计算机想要接入到网络中,必须要有两个地址.•一个是网卡的地址,也就是MAC地址.我们通过MAC地址来进行数据传送和数据交换.每一个数据帧都会包含自己的MAC和目的MAC地址信息.•另外一个地址則是IP地址,定义在网络层,在硬件层次上进行的数据帧交换必须有正确的接口地址.•知道主机的IP地址并不能让内核发送一帧数据给主机。驱动程序必须知道目的端的硬件地址才能发送数据.ARP協議•IP地址和MAC地址是同时使用的,在数据传送过程中,一个完整的TCP/IP包需要由进行数据封装,数据分帧,最后再通过物理层传输到目标计算机.在封装上层的TCP/IP包的时候,它需要知道源MAC地址和目的MAC地址,但是我们只能给出一个对方的IP地址,这个时候就需要一个协议来支持IP到MAC的转换,这就是ARP.(AddressResolutionProtocol)•ARP协议是介乎于网络层和数据链路层的一个协议.ARP工作方式•ARP工作方式:第一次传送某个目的IP地址的数据的时候,先会发出一个ARP包,其MAC的目标地址是广播地址,因为是广播包,所有这個局域網的主机都收到了这个ARP请求,收到请求的主机将这个IP地址和自己的相比较,如果不相同就不予理会,如果相同就會发出ARP响应包.以后的给这个IP地址的帧的目标MAC地址就被确定了.•IP地址和MAC地址之间的关联关系保存在主机系统里面,叫做ARP表,由驱动程序和操作系统完成。在命令行的系统里面可以用arp-a的命令查看ARP表.THEENDTHANKS
本文标题:MAC与ARP协议
链接地址:https://www.777doc.com/doc-2882076 .html