3.7 MAC地址、IP地址以及ARP协议

数据链路层(四) 3.7 MAC地址、IP地址以及ARP协议
MAC地址
广播信道的数据链路层必须使用地址(MAC)
MAC地址又称为硬件地址或物理地址 。请注意:不要被 “物理” 二字误导认为物理地址属于物理层范畴 , 物理地址属于数据链路层范畴
IEEE 802局域网的MAC地址格式
组织唯一标识符OUI
网络接口标识符
EUI-48
对于使用EUI-48空间的应用程序,IEEE的目标寿命为100年(直到2080年),但是鼓励采用EUI-64作为替代
关于无效的 MAC 帧
对于检查出的无效 MAC 帧就简单地丢弃 。以太网不负责重传丢弃的帧 。
IEEE 802局域网的MAC地址发送顺序
单播MAC地址举例
主机B给主机C发送单播帧 , 主机B首先要构建该单播帧 , 在帧首部中的目的地址字段填入主机C的MAC地址 , 源地址字段填入自己的MAC地址,再加上帧首部的其他字段、数据载荷以及帧尾部,就构成了该单播帧
主机B将该单播帧发送出去,主机A和C都会收到该单播帧
主机A的网卡发现该单播帧的目的MAC地址与自己的MAC地址不匹配,于是丢弃该帧
主机C的网卡发现该单播帧的目的MAC地址与自己的MAC地址匹配,于是接受该?。⒔弥〗桓渖喜愦?
广播MAC地址举例
假设主机B要发送一个广播帧 , 主机B首先要构建该广播?。谥∈撞恐械哪康牡刂纷侄翁钊牍悴サ刂?,也就是十六进制的全F , 源地址字段填入自己的MAC地址 , 再加上帧首部中的其他字段、数据载荷以及帧尾部,就构成了该广播帧
主机B将该广播帧发送出去,主机A和C都会收到该广播?。⑾指弥∈撞恐械哪康牡刂纷侄蔚哪谌菔枪悴サ刂罚?就知道该帧是广播帧 , 主机A和主机C都接受该帧 , 并将该帧交给上层处理
多播MAC地址举例
假设主机A要发送多播帧给该多播地址 。将该多播地址的左起第一个字节写成8个比特 , 第一个字节的最低比特位是1,这就表明该地址是多播地址
快速判断地址是不是多播地址,就是上图所示箭头所指的第十六进制数不能整除2(1,3,5,7,9,B,D,F),则该地址是多播地址
假设主机B,C和D支持MAC多播,各用户给自己的主机配置多播组列表如下所示
主机B属于两个多播组,主机C也属于两个多播组,而主机D不属于任何多播组
主机A首先要构建该多播?。谥∈撞恐械哪康牡刂纷侄翁钊敫枚嗖サ刂? ,源地址字段填入自己的MAC地址,再加上帧首部中的其他字段、数据载荷以及帧尾部,就构成了该多播帧
主机A将该多播帧发送出去 , 主机B、C、D都会收到该多播帧
主机B和C发现该多播帧的目的MAC地址在自己的多播组列表中,因此主机B和C都会接受该**多播帧,**并交付给上层处理
主机D发现该多播帧的目的MAC地址不在自己的多播组列表中,则丢弃该多播帧
注意:
当给主机配置多播组列表进行私有应用时,不得使用公有的标准多播地址
随机MAC地址

3.7 MAC地址、IP地址以及ARP协议

文章插图
iOS系列设备、 10、安卓 6.0、内核版本 3.18都开始提供随机MAC地址的功能
目前,大多数移动设备已经采用了随机MAC地址技术
总结
IP地址
IP地址属于网络层的范畴,不属于数据链路层的范畴
下面内容讲的是IP地址的使用 , 详细的IP地址内容将在网络层中介绍
基本概念
从网络体系结构看IP地址与MAC地址
数据包转发过程中IP地址与MAC地址的变化情况
图中各主机和路由器各接口的IP地址和MAC地址用简单的标识符来表示
如何通过 ip 地址找出其对应的 MAC 地址,这是我们下面将要介绍的地址解析协议ARP所要实现的功能
练习
总结
ARP协议
如何通过 IP地址找出其对应的MAC地址 ?
流程
ARP高速缓存表
当主机B要给主机C发送数据包时,会首先在自己的ARP高速缓存表中查找主机C的IP地址所对应的MAC地址,但未找到 。因此,主机B需要发送 ARP请求报文,来获取主机C的MAC地址
ARP请求报文有具体的格式,上图的只是简单描述 。
ARP请求报文被封装在MAC帧中发送,目的地址为广播地址 。
主机B发送封装有ARP请求报文的广播帧,总线上的其他主机都能收到该广播帧 。
收到ARP请求报文的主机A和主机C会把ARP请求报文交给上层的ARP进程
主机A发现所询问的IP地址不是自己的IP地址 , 因此不用理会
主机C发现所询问的IP地址是自己的IP地址,需要进行响应
ARP请求报文被封装在MAC帧中发送,目的地址为主机B的MAC地址 。
主机C给主机B发送封装有ARP响应报文的单播帧 。
总线上的其他主机都能收到该单播帧 。
动态与静态的区别
ARP协议只能在一段链路或一个网络上使用,而不能跨网络使用
注意:
对于本例,ARP协议的使用是逐段链路进行的
总结
ARP表中的IP地址与MAC地址的对应关系记录是会定期自动删除的 , 因为IP地址与MAC地址的对应关系不是永久性的
3.8、集线器与交换机的区别 集线器-在物理层扩展以太网 概念
集线器HUB在物理层扩展以太网
使用集线器扩展:将多个以太网段连成更大的、多级星形结构的以太网
优点
使原来属于不同碰撞域的以太网上的计算机能够进行跨碰撞域的通信 。扩大了以太网覆盖的地理范围 。
缺点
碰撞域增大了,但总的吞吐量并未提高 。如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来 。
碰撞域
以太网交换机 - 在数据链路层扩展以太网 概念
网桥
交换机
集线器HUB与交换机区别
使用集线器互连而成的共享总线式以太网上的某个主机,要给另一个主机发送单播?。?该单播帧会通过共享总线传输到总线上的其他各个主机
使用交换机互连而成的交换式以太网上的某个主机,要给另一个主机发送单播?。?该单播帧进入交换机后,交换机会将该单播帧转发给目的主机,而不是网络中的其他各个主机
很显然 , 交换机具有明显的优势
这个例子的前提条件是忽略ARP过程,并假设交换机的帧交换表已经学习或配置好了
以太网交换机的交换方式
直通 (cut-) 方式缺点是它不检查差错就直接将帧转发出去,因此有可能也将一些无效帧转发给其他的站 。
这个例子的前提条件是忽略ARP过程,并假设交换机的帧交换表已经学习或配置好了
对比集线器和交换机
多台主机同时给另一台主机发送单播帧
集线器以太网:会产生碰撞,遭遇碰撞的帧会传播到总线上的各主机
交换机以太网:会将它们缓存起来 , 然后逐个转发给目的主机 , 不会产生碰撞
这个例子的前提条件是忽略ARP过程 , 并假设交换机的帧交换表已经学习或配置好了
集线器扩展以太网和交换机扩展以太网的区别
单播
广播
多个单播
广播域( ):指这样一部分网络 , 其中任何一台设备发出的广播通信都能被该部分网络中的所有其他设备所接收 。
总结
【3.7 MAC地址、IP地址以及ARP协议】工作在数据链路层的以太网交换机,其性能远远超过工作在物理层的集线器,而且价格并不贵 , 这就使得集线器逐渐被市场淘汰