才学的二层交换原理分析,有问题吗

初学者小强 2018-12-06 09:32:25
经过H1的所有数据都会以广播形式发送给每一个端口,假定此集线器只有0/0/0、0/0/1两个端口在使用,可当作s1与A直连
1 对两个终端IP、掩码进行计算,发现A、B处于同一网段,但未建立arp表,便向S1发送一个arp请求,请求内容为“我知道B的ip,但是我不知道B的mac”,B响应返回“我是B,我的ip是xxx,我的mac是xxx”,以此A、B得到得到ip-mac表,S1同时也建立mac-端口表。
2 封装成帧,包含源ip地址、源mac地址、目的ip地址、目的mac地址、数据块,发送给S1。
3 S1在mac转发表中查找mac对应端口,得到端口0/0/3,将包发送至设备B。
4 B收到包。

...全文
589 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifeimfd 2019-01-11
  • 打赏
  • 举报
回复
按照你的拓扑图来说,已经不是二层交换问题了。 S1应该是一台路由器吧?那通常来说S1在这个位置是使用路由功能的,那A、B就不是在一个网段中,所以是路由问题。 如果S1的2、3口只是启用桥接功能,那S1在这个问题中就等效一个纯交换,那这个问题的过程如下: 假设网络处于初始状态,并且由A发起首次初始通信: A会根据目标IP和自身IP以及子网掩码判断,发现B和自己一个网段,查询本机ARP缓存找不到B,便发起ARP查询,之后经过H1和S1的转发后,达到B。B发现该ARP请求和自己相关(查询目标IP和自己吻合),并发起ARP应答,同样经过S1和H1送达A,这时候A就知道B的mac了。在B应答A发起的ARP查询时,记得是会自动学习到A的ip-mac关系的(这个不是非常确定,可以实际抓包分析一下。)。 A和B都有对方IP-mac对应关系后,ip通信就可以建立起来了。 二层交换主要学习ARP协议,弄明白了其实很简单。
_Wayne_ 2019-01-04
  • 打赏
  • 举报
回复
交换机学习所有接口报文的源MAC,表维护起这个表。转发时根据报文目的MAC去查这个表,如果表中有地址,即也有出接口。
weixin_39431878 2018-12-29
  • 打赏
  • 举报
回复
扯到IP 就是3层了

3,812

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧