数通知识学习之二三层转发,ping举例

1、判断走2层还是3层的依据是目的ip是否与当前主机网段为同一网段(IP+子网掩码计算后判断),同一网段走2层,查找MAC地址表,arp广播同网段下直接学到,B主机会回复给二层交换机,不是同网段需要走三层,dmac为交换机mac(与交换机的接口会发送ARP请求,拿到网管的mac地址),查找后,交换机会在B主机的网段内发送arp请求报文,学到B主机的mac,拿到A的请求后发送到B上,然后B主机;
1.1二层的转发:两者位于同一网段(用网络掩码计算后具有相同的网络号),那么源主机发送arp请求广播报,请求目的主机的mac地址,在收到目的主机的ARP应答后获得对方的物理层(MAC)地址,然后用对方MAC作为报文的目的MAC进行报文发送。

2、PING走三层的完整过程


1)PC1想要pingPC2,不同网段,PC1发出ICMP报文(封装到ip报文是sip是本机,dip是host2),但是没有dmac,然后将此报文保存到内存中,再发送ARP请求报文给网关接口f0/0**(arp1:dip是网关的ip**,dmac是全0,封装在dmac是pc1,全F的2层以太帧内),f0/0拿到arp请求后去掉2层以太帧,发现f0/0接口是与其网关接口,然后将pc1的ip与mac关系存入arp表现,然后发送arp reply表给pc1,dip是PC1,sip是接口网关地址,dmac是PC1的mac,smac是本机接口的网关mac,告知其网关dmac,
2)然后路由器发现其请求的ip地址是自己f0/2接口的网段,然后再f0/2接口上发送arp广播报文,smac是网关接口mac,sip是本机f0.接口ip,dip是PC2的ip,dmac全0封装在二层以太头是smac是本机,dmac是全F的arp报文请求PC2的mac地址,pc2接受到arp报文后,回复arp reply报文,告知自己的mac同时将网关mac存入自己的arp表
3)PC1通过arp表拿到路由器的dmac,然后取出之前存的icmp请求报文,向路由器发送icmp请求报文,dmac是接口网关mac,然后路由器将这个报文转发到pc2,PC2主机接受到PC1给了icmp请求,然后再向PC1发送icmp回复报文,也是dmac是网管mac,然后网关收到后将对于回复报文转发给PC1,pc1收到Pc2的回复之后,这次ping过程结束;

具体文章链接:
https://blog.csdn.net/dwj_daiwenjie/article/details/103953494?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172309546216800185824453%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=172309546216800185824453&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-4-103953494-null-null.142v100pc_search_result_base3&utm_term=%E4%BA%8C%E4%B8%89%E5%B1%82%E8%BD%AC%E5%8F%91&spm=1018.2226.3001.4187

  • 21
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值