一、交换机
交换机(Switch)可以在其多个端口之间建立多个并发连接,工作在OSI模型第二层(数据链路层)。
1.1数据链路层的作用
1、物理设备和网络地址的建立,维护,拓扑和拆除。
2、封装数据帧,源mac目的mac。
3、差错的校验机制,重传的方式来保证数据的完整性。
1.2交换机的原理
1、设备通过交换机直连,彼此之间一定要在同一网段,否则必须要用路由器进行转发。
2、在初始状态,交换机不知道其他的信息。
3、设备A向设备B发起数据传输,交换机会把A的MAC地址和接口保存在MAC地址表里。
4、向整个局域网内部发起广播,广播的是数据帧,有则响应,无责丢弃。
5、B会把信息传到交换机,交换机也会记录B的MAC地址和接口信息,A和B直接进行数据通信。
6、下一次A和B再通信,可以直接通信,不需要再广播。
7、交换机保存MAC地址表的信息300秒,300秒之后就会清空MAC地址表。
1.3交换机四大功能
1、学习功能:数据帧在经过交换机时,交换机会自动学习数据帧的mac地址。
2、转发功能:会在mac地址表中找到数据帧的目的mac地,查找成功,会从指定的接口转发数据。
3、查询功能(泛洪):会从所有的接口向所有的设备转发数据(广播)。
4、刷新功能:300s后清空,复用刷新。
1.4二层数据的转发原理
1、如果只要二层转发,设备必须在同一网段。
2、源主机触发的数据,源主机发出的数据是被分成了多个数据帧,每个数据帧的大小一般都是1500字节(不超过)。
3、每个数据帧都会添加一个以太网帧头部(核心:源mac地址和目的mac地址,以及其他的字段第八位是0时,组播,是1时,单播)。
4、数据帧通过物理层设备网卡,传输到二层设备(无特殊说明,二层设备都是交换机)。
5、在二层设备,根据mac地址转发,mac地址表中查找下一跳的设备,把数据传送到下一个设备。
*根据mac地址表转发数据
6、下一跳的设备接收到数据帧之后,判断目的mac是否是自己的mac地址,满足条件接收数据帧。
7、要把以太网头部解封装,目的就是为了获取其中的传输数据,解析数据,处理,展示。
1.5实验--------------观察交换机地址表学习过程
1、组网图
2、pc1和pc2配置需在同一网段
3、用pc1 ping pc2结果
4、交换机地址表
总结:交换机在初始状态下,它的 MAC地址表为空,其中并不包含任何地址。每当交换机通过自己的某个接口接收到一个数据帧时,它就会将这个数据帧的源 MAC地址、接收到这个数据帧的接口编导保存在自己的 MAC地址表中,同时 mac地址 300s更新,所以隔 一段时间地址表会为空,需要重新 ping。
二、路由器
路由:从源主机到目的主机的数据包转发过程,找路径过程。
路由器:能将数据正确的转发到目的地,在转发过程中选择最佳的设备。
2.1路由器的工作原理
1、不同的网段之间才需要路由器转发。
2、数据包到达路由器之后,查找路由表。
3、通过arp请求在整个网段找到对应目标主机的mac地址。
4、路由器A通过路由表查找到下一跳地址到达路由器B。
5、路由器B先查询数据帧,mac是地址是否一致,再查找路由表,找到目标主机对应的网关。
6、路由器B从网关对应的接口把数据传到对应的目标主机。
2.2路由器转发的过程
目标主机发出数据包—网关进入路由器,路由器A发送ARP广播,获取目标ip的mac地址。
路由器A选择最近的下一跳地址,数据包进入路由器B,路由器B也查路由表,有则转发,无则ARP广播,找到对应主机的网络接口,把数据包转发网关接口,这时候已经获取到了目标ip的mac地址,直接转发到目标ip主机。
网关地址改怎么选择:要么选择第一个可用地址做网关,要么用最后一个可用地址做网关。
dis ip routing-table:查看路由表
路由器配置,一定是先配接口
静态路由:静态,不动,路由表的直连路由直接获取设备的信息,数据包的转发路径由我们手动配置的,相当于固定的路标,缺乏灵活性。
静态路由配置代码 ip route-static 172.16.10.0 24 10.0.0.20
想去指定的网段之前,先走下一个ip地址
默认路由
ip route-static 0.0.0.0.0.0.0.0.0 10.0.20
0.0.0.0:任意地址
0.0.0.0:任意子网掩码
10.0.0.20:下一跳
静态路由的优先级比默认路由的优先级要高
2.3实验--------------配置静态路由、默认路由
1、组网图
2、A框与B框中的pc机需配置再同一网段,如图所示:
3、AR1和AR3路由器所连接的终端设备需配置终端默认路由,AR2连接两个路由器配置为静态路由
2.3.1 默认路由
AR1路由器中输入的命令行
<Huawei>undo t m 关闭通知
<Huawei>sys 进入系统视图
[Huawei]sysname r1 修改名称为r1
[r1]int g0/0/0 进入端口0
[r1-GigabitEthernet0/0/0]ip address 192.168.10.1 24 配置端口ip地址信息
[r1-GigabitEthernet0/0/0]int g0/0/1进入端口1
[r1-GigabitEthernet0/0/1]ip address 10.0.0.10 24置端口ip地址信息
[r1-GigabitEthernet0/0/1]q 退出端口
[r1]ip route-static 0.0.0.0 0.0.0.0 10.0.0.20配置默认路由
[r1]dis ip routing-table 查看路由表信息
默认路由配置成功,AR3路由器同理。
2.3.2 静态路由
AR2路由器中输入的命令行配置端口与AR1和AR3操作步骤一样,不同的地方在于配置静态路由,命令行如下:
[r2]ip route-static 192.168.10.0 24 10.0.0.10 配置通往r1的静态路由
[r2]ip route-static 172.16.10.0 24 20.0.0.20 配置通往r3的静态路由
[r2]dis ip routing-table 查看路由表信息
静态路由配置成功。
4、ping结果
PC>ping 192.168.10.30
Ping 192.168.10.30: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
首次ping会出现三次 Request timeout! 实验成功。
因为在路由器第一次转发时,AR1 g0/0/0、AR2 g0/0/0、AR3 g0/0/0的MAC地址需要三次ARP广播,最开始的三次reply请求无回应。
注意:配置静态路由一定要分清楚目的地址和下一跳地址