1.0 网络拓扑结构
星型拓扑结构是一个中心,多个分节点。它结构简单,连接方便,管理和维护都相对容易,而且扩展性强。网络延迟时间较小,传输误差低。中心无故障,一般网络没问题。中心故障,网络就出问题,同时共享能力差,通信线路利用率不高。
总线拓扑结构所有设备连接到一条连接介质上。总线结构所需要的电缆数量少,线缆长度短,易于布线和维护。多个结点共用一条传输信道,信道利用率高。但不找诊断故障。
环形拓扑结构是节点形成一个闭合环。工作站少,节约设备。当然,这样就导致一个节点出问题,网络就会出问题,而且不好诊断故障。
树形拓扑结构从总线拓扑演变而来。形状像一棵倒置的树,顶端是树根,树根以下带分支,每个分支还可再带子分支,树根接收各站点发送的数据,然后再广播发送到全网。好扩展,容易诊断错误,但对根部要求高。
网状拓扑结构是应用最广泛的,它的优点是不受瓶颈问题和失效问题的影响,一旦线路出问题,可以做其他线路,但太复杂,成本高。
2.0 路由器的工作原理
路由器根据路由表选择最佳的传输路径,将数据包传输到目标地址。路由器的有线接口通常连接不同的网段(疑问),因此多台PC机常连接在一台交换机上再连接路由器。路由表是路由器的核心组件之一,它存储了网络地址和最佳路径之间的映射关系。路由表是根据路由协议生成的,常见的路由协议包括RIP、OSPF和BGP等。
RIP协议:动态路由协议,和邻居路由之间交换信息,一般以跳数为基准,适用于小的局域网
OSPF协议:动态路由协议,一般以链路为基准,划区域交流,有网络负担,适用于大型网络
任何具有路由功能的计算机都可以被称为路由器,linux打开路由功能的操作:sysctl -a|grep ip_forward
3.0 路由表的形成
路由表:IP地址(网段)和接口的对应关系
自动学习:通过动态路由协议(RIP、OSPF)自动学习
手动配置:管理员手动配置静态路由(缺点:什么都得手动操作,单向,缺乏灵活性)
4.0 静态路由和默认路由
静态路由通过手动操作,默认路由为特殊的静态路由,如果路由表中没有相关的地址,则通过默认路由接口出去,一般默认路由的应用场景为企业接口路由(连接运营商设备)
路由表内容
字段 | 含义 |
Destionation/Mask | 目标网段/子网掩码 |
Proto | 路由获取方式(直连(不能跨局域网)、静态、动态) 直连网段:路由器自己端口连接的网段 非直连网段:不是自己端口连接的网段,需要手动配置静态路由或者通过动态路由协议进行学习 |
Pre | 优先级,数字越小优先级越高 |
Cost | 花销值,例如每经过一个路由花销值+1,花销值越低代表选择的路径最佳 |
Flags | 标志 目前此条路由的状态(D:中继 R:相关信息已经保存在硬件信息表中) |
NextHop | 下一级跳跃点 |
Interface | 接口 |
路由配置命令
命令 | 作用 |
display ip routing-table | 查看路由表 |
ip route-static | 指定路由传输路径 |
undo shutdown | 端口打开指令,eNSP中默认打开,实际操作中需要执行此命令 |
静态路由配置
tips:A、B如何判断是否在同一个网段,拿A和B自身的子网掩码与两个IP地址做相与运算,判断得出的值是否相等
下一跳地址:离自身去的方向最近的一个路由器的最近的一个端口的IP地址
操作步骤
PC3 | R3 | R4 | PC4 |
设置IP地址 | sys | sys | 设置IP地址 |
设置子网掩码 | sys R3 | sys R4 | 设置子网掩码 |
设置网关 | int g0/0/0 ip add 192.168.1.254 24 int g0/0/1 ip add 10.0.0.1 24 q ip route-static 192.168.2.0 24 10.0.0.2 | int g0/0/0 ip add 192.168.2.254 24 int g0/0/1 ip add 10.0.0.2.24 q ip route-static 192.168.1.0 24 10.0.0.1 | 设置网关 |
出错提示:路由器两个端口不能设置相同网络段的IP地址!!!!!!!!
5.0 路由器转发数据包的封装过程
第一个包 源ip:192.168.1.2 源mac:33 目的mac:44 | 第二个包 目的ip: 192.168.2.2 源ip: 192.168.1.2 |
6.0 默认路由
默认路由详解
默认路由是特殊的静态路由,比静态路由低级,路由器收到数据包查看目标ip再找自己的路由表,如果没有对象的话就会走默认路由。如果配置了默认路由的话,这条路由一般会发给下一个路由器,而这个路由器也同样会处理数据包,如果没有配默认路由的话则会丢弃数据包。
配置默认路由方法:
ip route 0.0.0.0 0.0.0.0 下一跳地址
参数含义如下:0.0.0.0 0.0.0.0 代表任何网络,也就是说任何数据包都转发给配置的下一跳路由器接口地址,让下一个路由器继续处理数据包。
默认路由有时候特别有效,当存在网络的末端,即末梢网络中,默认路由会大大简化路由器配置,减轻工作负担,配置不当会产生环路。