@网线+网卡+协议栈三要素,组成了最小单元网络的基础,缺一不可。
@网线提供物理介质,承载比特流/电信号 传输介质
@网卡进行数据处理,将电脑磁盘上的数据/字节转换为网线上的电流/比特,将比特流转换为数据
@协议栈作为沟通语言,实现通讯过程中的数据解析,地址寻址,流控制等 规则
而网线的传输距离只有100m,当超过了传输距离,中继器出现了
中继器:物理层设备,对信号进行中继和放大,实现设备远距离传输
而中继器只有两个接口,无法满足多pc的互联,集线器出现了(hub)
集线器:“多口中继器”,物理层产品,对信号中继放大,从任意接口收到数据,都会从其他所有接口泛洪,由于它是半双工设备,当两台hub组网,一边互访,另一边也不能转发数据,带宽利用率低。
此时可以使用网桥,放在hub之间。
网桥:链路层产品,可以记录终端的mac地址形成mac地址表。进行冲突域隔离,提高网络带宽利用率,hub一边的终端互访,不会转发到另一个hub。网桥接口有限,只有两个接口,对网络的隔离有限。
交换机出现。
交换机:链路层产品,记录终端主机的mac地址并且形成mac地址表项,交换机是在网桥的技术上进行延伸和升级,接口数量更多,采用专用ASIC硬件进行高速转发。
工作原理:基于源mac地址学习,目的地址转发
存在两个表项:mac地址表,mac地址与接口的绑定表;arp表,IP与mac地址的绑定表。
对于数据有三种处理方式:
1.泛洪:对未知的单播目的mac,广播报文和组播报文进行泛洪
2.转发:对已知的单播目的mac进行转发
3.丢弃:对收到一个数据帧之后,如果判断还需要从这个接口发出去,则丢弃。对不能识别的数据帧,丢弃
隔离广播域:VLAN
接口类型:access,trunk,hybrid
ACCESS接口:
收到报文:
1.不带tag----接受并打上pvid----下一步处理
2.带tag------vid与pvid是否相同--是-接受(否--丢弃)
发送报文:
剥离tag---发送
TRUNK接口:
收到报文:
1.不带tag---给数据帧打上pvid的tag---vid是否允许通过--是--接受(否--丢弃)
2.带tag-----vid是否允许通过---是--接受(否--丢弃)
发送报文:
1.与pvid不相同----发送
2.与pvid相同------剥离tag---发送
实验:
要求:按图上所说的接口类型,使vlan10,20可以互访
思路:
①原始配置:PC1发送原始数据帧到SW1,接口g0/0/1收到帧,处理方式:不带tag接受并打上pvid下一步处理,帧被打上vid=10的tag。交给g0/0/2处理,处理方式:带tag,vid是否允许通过,是,接受,否丢弃,由于带tag,接口也允许了,所以接受。交给SW2g0/0/1处理,处理方式:带tagvid是否允许通过,是接受,否丢弃,g0/0/1接口允许all,所以接受。交给g0/0/2处理,处理方式:带tag,比较vid与pvid是否相同,vid=10,pvid=20,不相同,丢弃。
抓sw2的两个端口的包进行验证,理论成立则,G0/0/1可以收到报文,g0/0/2不能
结论成立。
若要互访,SW1的g0/0/2pvid配置为10,SW2的G0/0/1配置为20。
hybird接口:
接收报文:
是否带tag---否--给数据帧打上pvid的tag----vid是否允许通过---是---接收(否-丢弃)
-是------------------------------------vid是否允许通过----是---接收(否-丢弃)
发送报文:
是否配置发送数据帧携带tag----否---剥离tag---发送
--是--保持原有tag--发送
tag:发送数据的时候,带tag发送。允许这个vlan通过
untag:发送数据前,将tag剥除。允许这个vlan通过
hybird实验总结:
交换机互联接口之间,tag所有的vlan