linuxea:二层网络ARP报文(基础一)

marksugar
2022-03-07 / 0 评论 / 258 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月07日,已超过153天没有更新,若内容或图片失效,请留言反馈。

我们知道kuberentes的网络在k8s中是下沉的,为了更好理解kubernetes-cni的插件在同节点的网络中的通讯情况,

我们安装ensp来模拟两层设备在网络中的使用

  • 当发起一条ping请求的时候,将会在arp中进行广播
  • 当收到这个ip是自己的时候回应,不是则丢弃

在两层网络中,主要用来验证如下的这两条

image-20220219172755955.png

PC配置ip

image-20220219172648859.png

image-20220219172717641.png

选中所有启动

双击交换机你可以看到启动的页面,模拟的真实交换机的

image-20220219172904186.png

此时mac地址表是空的

image-20220219173151856.png

我们点击模拟器交换机连接线的绿点,选择开始抓包

image-20220219173138696.png

只要你安装了这个软件的话就会自动打开,首先看到的是stp,也就是生成树协议,主要在二层用来防止环路

image-20220219173429951.png

为了仿制网络震荡,还会在接口配置网络端口。

在三层里面使用的是ttl来防止环路,ttl会减少自己的值来衰减。

我们开始找一台pc1的节点ping pc2

image-20220219173829240.png

而后在抓包工具中查看

这里很明显的在问who has 192.168.1.20 tell 192.168.1.10,翻译过来的意思就是,谁是192.168.1.20,回复给192.168.1.10,紧接着就回复了192.168.1.20 is at 54:89:98:23:4f:79,意思就是192.168.1.20 位于54:89:98:23:4f:79,然后就有了通讯四元组,源ip源mac,目标ip目标mac

  • 如果没有vlan的情况下,是属于通一个广播域

这个广播的包是给所有人发的,只有自己是这个ip才会回复,如果不是,就丢弃了

image-20220219173817814.png

此时在到交换机上运行display mac-address,可以看到转发一个列表,并附带了一个交换机的端口信息,type是动态生成的

image-20220219174419211.png

0

评论

博主关闭了当前页面的评论