二层交换机设备和ip协议
二层交换机
二层交换机通常在接入层使用,接入终端设备(像打印机,ip电话,ap,电脑等等),而二层交换机主要基于mac表进行转发。
二层交换机学习进入交换机的数据包的原mac地址,然后保存在mac表。
三台主机已经配置好ip,我去交换机查询mac表,是空白的。
pc去ping不存在的网段。
然后在交换机再次查询mac地址,可以看见pc的mac地址已经记录在mac表里面。
二层交换机三种数据帧行为泛红,转发,丢弃。
泛红:指交换机把数据包转发到除了进入数据包的端口的其他所有端口。
第一种:如果收到的是单播帧,然后交换机mac表查询不到该目的mac,就会泛红。
第二种:如果收到的是广播帧,那就直接泛红。
转发:指交换机在收到数据包后,根据查询本地mac表,转发到某一个端口的行为。
丢弃:指进入本交换机的数据包的目的mac地址是进入这个mac端口(说人话就是,从这个端口进来,又要从这个端口出去。)
ip协议
下面抓了一个icmp协议的包来分析它包含的内容。
其中ip封装部分:
version:代表ip的版本,4即为ipv4
header length :头部报文长为20字节
total length :即为总长度20个字节
flags:标志位
reserved bit 保留位
don‘t fragment :不分片
more fragment :是否有更多的分片
fragment offset :片偏移
time to live :存活跳数
protocol :使用的协议
header checksum :首部校验和
source address:源ip地址
destination address:目的ip地址
当ping了一个超大包时
ping -s 3500 192.168.1.2
第一包:
don’t fragment 还是设置为0
more fragment 设置为1
fragment offset 为 0
protocol:协议为icmp
第二包:
don’t fragment 还是设置为0
more fragment 设置为1
fragment offset 为 1480
protocol:协议为icmp
第三包:
don’t fragment 还是设置为0
more fragment 设置为0
fragment offset 为 2960
protocol:协议为icmp
fragment count :碎片量为3
reassurembled ipv4 length :重新装配的长度 3508字节
其中8个字节为icmp的长度。
protocol:协议为icmp
fragment count :碎片量为3
reassurembled ipv4 length :重新装配的长度 3508字节
其中8个字节为icmp的长度。