两台主机的通信过程

一:PC1和PC2在同一网段,用二层交换机直连

在这里插入图片描述
PC1去pingPC2的通信过程
1、PC1的IP、PC2的IP、掩码 进行与运算,查看两个IP地址是否在同一网段。
结果在同一网段。

说明两个概念
1、MAC地址表:MAC和对应的接口
2、ARP表:MAC和IP地址

PC1一开始没有办法封装IP报文,因为缺少目的MAC地址,所以要用ARP寻找,发广播报文。
在这里插入图片描述
MAC字段中:
源MAC:A
目的MAC:全F(用来广播)

ARP字段中:
源IP:192.168.1.100
目的IP:192.168.1.200
源MAC:A
目的MAC:全0(用来填空)

假设如下图:
在这里插入图片描述

假如有PC3也收到了该报文,也会进行处理:
看到MAC字段中目的MAC为全F,进行解封装
看到ARP字段中目的IP不是自己,丢弃

PC2看到ARP中目的IP是自己,用单播回复,源MAC为自己的MAC地址

交换机收到后,补充自己的MAC地址表,单播发给PC1.

然后PC1可以正常封装IP报文,正常通信。

二:两台PC不在同一网段,用路由器直连
在这里插入图片描述
PC1的IP、PC2的IP、掩码 与运算,发现不在同一网段
1、在这里插入图片描述
MAC字段中:
源MAC:A
目的MAC:全F
ARP字段中:
源IP:192.168.1.100
目的IP:192.168.1.1(网关IP)
源MAC:A
目的MAC:全0(请求网关的MAC地址)

左边在ARP时,右边也在ARP

2、路由器以单播的形式,将自己的MAC地址发给PC1
3、再次通信(IP报文形式)
在这里插入图片描述

MAC字段中:
源MAC:A
目的MAC:网关的MAC地址:C
IP字段中:
源IP:PC1:192.168.1.100
目的IP:PC2:192.168.2.100

路由器收到后,进行与运算,发现不在同一网段。查路由,在对应的接口下进行转发下去,源MAC:D
目的MAC:B
源IP:PC1的IP
目的IP:PC2的IP

也就是在不同网段进行转发时
源目IP 一直不变
源目MAC 在变

三:两台PC不在同一网段,用三层交换机(三层用vlanif)直连
和用路由器实验差不多
区别在于:路由器每个接口都有MAC。交换机只有一个MAC地址

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值