web学习第四天 -------------------二层帧交付过程

懂包(数据格式)才叫懂网络!!
1、二层帧交付的过程
拓扑:
需求:
a、PCA(IP:.1/MAC:A),PCB(IP:.2/MAC:B)
b、sw-F0/1------PCA
sw-F0/2------PCB
c、通过PCA访问PCB来描述2层帧的交换的过程

分析:
-----ARP(地址解析协议)
1)作用:通过IP地址来解析与之所相对的MAC地址
Q:为什么必须获悉目标主机的MAC地址呢?
A:对于封装(转发数据)来说,必须了解目的MAC地址才能完整的封装数据包
DM|SM|type|46B~1500B| FCS ---传统以太二帧的格式
前三个的和放到FCS中用以校验
2)种类:代理ARP(后续课程介绍)
免费ARP----防止地址冲突(防止IP地址冲突)

3)ARP消息类型:
a,arp - request(1)
广播类型
b,arp - reply (2)
单播

--------------帧交付过程
1)PCA若想同PCB通讯
首先要查看ARP表项中是否存在:PCB的IP地址和MAC地址B之间的映射
若没有映射,则发送arp-request(广播)来请求IP地址.2所对应的MAC地址

2)交换机收到PCA发送的ARP-request后
首先在MAC地址表项中记录:接口F0/1所连接的终端设备PCA的MAC地址A之间的映射关系
然后除接受端口外所有端口的泛洪ARP-request

3)当PCC收到arp-request后,通过解封装发现目的IP不是自己,因此不会回应,但会在自己的ARP表项中记录:PCA的IP地址.1和MAC地址A之间的映·射

4)当PCB收到arp-request后,通过解封装发现目的IP就是自己,
首先在ARP表项中记录PCA的IP地址.1和MAC地址A之间的映射,
然后回应ARP-reply(单播)
/
5)交换机收到ARP-reply,通过解封装
首先在MAC地址表项中记录接口F0/2和与之相连的终端设备PCB的MAC地址B之间的映射
然后在MAC地址表项中查询是否有目的MAC所对应的接口(映射),若有(肯定是有的)
并按照映射把回应从该接口(F0/1)转发出去

6)PCA收到通过交换机的F0/1接口收到ARP-reply
首先在ARP表项中记录:PCB的IP地址.2和MAC地址之间的映射
然后正常的封装数据包并发送数据
DM:B|SM:A|0X0800|SIP:.1 DIP:.2|ICMP|ping|FCS
其中源IP、目的IP、ICMP、ping就是原来的data部分

终端设备中无MAC表,只有ARP表;
交换机中有MAC表,没有ARP表;

2、交换机接口特性
1)速率
SW1#sh int f0/1
SW1#interface f0/1
SW1(config if)#speed?-----看能适应哪个速率
端口速率不一致将导致接口无法正常工作!

2)双工
full-duplex
双工不一致依然导致接口无法正常工作!

3、交换机接口的一些状态

作业:
1,完全理解2层帧交付的过程
1)ARP协议
a,arp-request(1)广播
b,arp-reply(2)单播
2)ARP-table(存在于终端设备中)
3)MAC address-table(存在于交换设备中)
2,自定义拓扑通过实验进一步理解帧交付的过程

猜你喜欢

转载自blog.csdn.net/wy969876725/article/details/79610883