@网线+网卡+协议栈三要素,组成了最小单元网络的基础,缺一不可。

@网线提供物理介质,承载比特流/电信号  传输介质

@网卡进行数据处理,将电脑磁盘上的数据/字节转换为网线上的电流/比特,将比特流转换为数据

@协议栈作为沟通语言,实现通讯过程中的数据解析,地址寻址,流控制等  规则

而网线的传输距离只有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不能

局域网交换基础_局域网_02

 

 结论成立。

若要互访,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