目录
一、交换机的原理和配置
1.1 交换机相关概念
一般交换机工作在数据链路层,是二层设备。
1.1.1 数据链路层的作用
-
物理设备和网络地址的建立,维护,拓扑和拆除。
-
封装数据帧:源MAC和目的MAC地址。
-
差错校验机制:可以用重传的方式来保证数据的完整性。
1.1.2 MAC地址的构成
例:00-E0-4C-80-59-6A
MAC地址有48bit,以16进制数表示。前24bit是厂家编号,后24bit是网卡批次。
1.1.3 二层数据的转发原理:
-
如果只在二层转发,设备必须在同一网段。
-
从源主机出发的数据,源主机发出的数据是被分成了多个数据帧,每个数据帧的大小一般不超过1518字节(MTU最大传输单元1500字节)。
-
每个数据帧都会添加一个以太网头部。以太网头部结构:目的MAC地址:6字节;源MAC地址:6字节;网络协议类型:4字节
-
数据帧通过物理层设备网卡,传输到二层设备——交换机。
-
在二层设备,根据MAC地址表,在MAC地址表中查找下一跳的设备,把数据传输到下一个设备。*根据MAC地址表转发数据。
-
下一跳设备接收到数据帧之后,判断目的MAC是否是自己的MAC地址。满足条件则接收数据帧。
-
以太网头部解封装,获取其中的传输数据,解析数据,处理,展示。
1.2 交换机的转发原理
-
如果设备通过交换机直连,彼此需要在同一网段,否则必须用路由器进行转发。
-
在初始状态,交换机不知道其他的信息。
-
设备A向设备B发起数据传输,交换机会把A的MAC地址和对应接口保存在MAC地址表里。
-
交换机向整个局域网内部发起广播,广播的是数据帧,有则相应,无则丢弃。
-
B会把响应信息发送到交换机,交换机会记录B的MAC地址和接口信息,A和B可进行数据通信。
-
下一次A和B再通信,可以直接通信,不需要再广播了。
-
交换机保存MAC地址表的信息,有300秒老化时间,期间有新的通信,老化时间会刷新,否则逾期会清空MAC地址表。
1.3 交换机四大功能
-
学习功能:数据帧在经过交换机时,交换机会自动学习数据帧的MAC地址。
-
转发功能:会在MAC地址表中找到数据帧的目的MAC地址,查找成功,会从指定的接口转发数据。
-
查询功能(泛洪):如果查不到目的MAC地址,会向所有接口向所有的设备转发数据,即广播。
-
刷新功能:MAC地址表300秒老化时间。
1.4 ENSP配置交换机的基本命令
u t m (undo terminal monitor) ##关闭系统通知
system-view ##从<...>全局视图进入[...]系统视图,才能对设备进行配置
####以下都是系统视图中的命令####
sysname ##更改用户名
int (interface) +端口名 ##进入接口模式,
q (quit) ##退出到上一级视图
dis (display) mac-address ##展示MAC地址表
undo mac-address ##清空MAC地址表
二、路由器的原理和配置
2.1 路由器相关概念
-
路由:从源主机到目标主机的数据包转发过程。找路径过程。
-
路由器:能将数据正确地转发到目的地,在转发过程中选择最佳路径的设备。
-
ARP广播:根据IP地址请求MAC地址,收到响应后记录在ARP表里。
-
下一跳地址:路由表中去往目的地址的下一个站点(IP地址),它告诉路由器应该向哪一个设备的IP地址发送该数据包。
-
网关:在整个局域网中声明自己的位置,在整个互联网中对外声明自己的位置。一般设置为网段内可用IP地址的第一位或最后一位。
-
路由表的形成
-
直连网段:路由器各个接口在配置IP地址的时候,路由器会自动将接口的网段加入路由表。
-
非直连网段:没有连接到当前路由器的网段称为非直连网段,对此:
-
手动配置:静态路由/默认路由,人工维护路由表,配置时只能单向配置,如果要实现ping通信需要双向配置,不灵活,需要知道所有的网段才可以。
-
动态路由:路由器将直连网段记录在路由表中,然后把路由表以报文的形式传输给其他相连接的路由器,路由器会相互学习,最终能够获取整个网络中的路由表。
-
-
2.2 路由器的工作原理
-
不同网段之间才需要路由器转发。
-
数据包到达路由器之后,查找路由表。
-
ARP请求在整个网段中找到对应目标主机的MAC地址
-
路由器A通过路由表查找到下一跳地址,到达路由器B。
-
路由器B先查询数据帧验证MAC地址是否一致,再查找路由表,找到目标主机对应的网关。
-
路由器B从网关对应的接口把数据传到对应的目标主机。
2.3 路由器转发过程
-
源主机发出数据包,从网关进入路由器,路由器A发送ARP广播,获取目标IP的MAC地址。
-
路由器A选择最近的下一跳地址,数据包进入路由器B。
-
路由器B查路由表,有则转发,无则ARP广播。找到对应主机的网关,把数据包转发到网关接口,这时候已经获取到了目标IP的MAC地址,直接转发到目标IP主机。
-
在转发过程中,IP数据包始终不变,数据帧会不断地拆包,重新封装。
-
MAC地址根据转发的点不同而变化,目标MAC地址决定了下一次转发的位置。
-
IP包中的原IP地址和目标IP地址为起点和终点,在转发过程中始终不变。
2.4 静态路由和默认路由
2.4.1 静态路由(Static Routing)
路由表:直连路由直接获取设备的信息。
静态路由,数据包的转发路径由管理员手动配置,数据包的流向是固定的。
缺点是缺乏灵活性。
配置静态路由:
##配置路由在系统视图中进行##
ip route-static 目标地址网段 目标网段子网掩码 下一跳地址 ##配置静态路由
undo ip route-static 目标地址网段 目标网段子网掩码 下一跳地址 ##删除该条路由
dis routing-table ##查看路由表
2.4.2 默认路由(Default Route)
默认路由是静态路由的一种特殊形式,是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由。
默认路由只会配置在末梢网络,即直连终端的路由器。
配置静态路由:
ip route-static 0.0.0.0 0.0.0.0 下一跳地址
-
静态路由的优先级比默认路由的优先级要高。
-
路由表需要定期维护。转发数据时,会对路由表全表查询,路由条目太多会影响路由器的转发效率。
三、练习:用ENSP配置简单网络拓扑
建立一个网络拓扑如下图示:
其中,AR1,AR3配置默认路由;AR2配置静态路由。
PC端IP地址、子网掩码、网关和路由器各端口IP地址如图所示。
配置路由器的基本命令:
##配置路由器端口IP地址,以AR1为例##
##进入系统视图后##
int g0/0/0 ##进入端口视图,可对端口g0/0/0进行配置
##进入端口视图后##
ip address 192.168.10.1 24 ##配置端口IP地址为192.168.10.1 子网掩码为/24
##下面查看配置是否成功##
dis th ##display this 在端口视图中使用,展示该端口配置信息
##或者这样查看##
q ##退出端口视图,进入系统视图
dis ip int b ##display ip interface brief 可展示端口IP信息
配置完成后,从PC1 ping PC4
PC>ping 172.16.0.10
Ping 172.16.0.10: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
From 172.16.0.10: bytes=32 seq=4 ttl=125 time=78 ms
From 172.16.0.10: bytes=32 seq=5 ttl=125 time=78 ms
路由器第一次转发时,都需要ARP广播,三个路由器三次ARP广播,对应三次Request timeout。
验证完成。