1.有ip地址为什么还要mac地址:
网络层协议是IP,底层协议是以太网,在局域网的范围内,通过ARP来将IP和MAC地址对应起来。(是先有以太网,才有因特网,所以ip地址为了适应原来的mac地址,建立了arp使得ip和mac地址对应)
在主机中,并不是"MAC地址表中储存IP地址",而是“ARP表中存储局域网内IP地址和MAC地址的对应关系” 传统交换机只处理以太网报文,完全不看IP层的内容。(交换机是查找mac地址和交换机端口的对应关系,与ip无关)
每次主机发送以太网帧,源地址填写自己的MAC地址,目的地址填写对端的MAC地址或者广播地址。交换机每次收到以太网帧,就在MAC地址表中记录这个帧的源MAC地址和收到这个帧的端口,这叫做MAC地址学习,然后再看这个帧的目的MAC地址,如果在MAC地址表中找到,就发给对应的端口,否则广播。
路由器则不同,它通过收到包的IP地址,查找路由表来决定转发到哪个端口。IP地址是地域相关的,多个IP地址可以汇聚表示,而MAC地址是和地域无关的,难以汇聚,所以大规模网络只能使用在第三层的路由器组网。
总之:mac地址相当于你的身份证号,ip地址相当于你的住址。mac地址不光服务于因特网,还服务于其他网络(比如电话),所以不能把ip地址绑定到单个设备。
2.传输需要mac地址的原因:
3.arp协议简介:
4.使用过程:
5.广播的请求分组结构:
6.响应分组结构:
7.使用场景
总之,在一个局域网,直接用arp协议找,不在一个局域网用arp协议找网关。
当1想传到5的时候,先传到mac6,之后源ip,目的ip不变,mac地址要变化,mac7到mac8。mac7到mac8 点到点使用的是ppp协议,不是arp协议。
8.例题
不是点对点的都默认使用arp协议,点对点的通信使用ppp协议。这里都不是点到点,所以用了6次arp协议。