1.网络参考模型
OSI参考模型
产生背景
各大IT设备厂只支持自己的私有协议,跨厂商设备兼容性差
用户购买和维护成本高、不利于网络技术发展
概念
定义了网络中设备所遵守的层次结构
优点
开房的标准化接口,协议不再封闭
多厂商设备兼容
易于理解、学习和更新协议标准
实现模块化工程,降低开发难度
便于故障排除
分层
应用层
为应用程序进程提供网络服务
表示层
定义数据格式、结构;数据加密,压缩
会话层
建立、维护、拆除应用程序间的会话
区分同一个应用程序的不同访问量
传输层
数据分段、建立端到端连接、维护传输可靠性
端口用于区分同一台计算机上的不同应用程序
TCP:可靠的传输 UDP:不可靠的传输
2、IP地址:是由4个字节组成的,这4个字节又分为网络号和主机号两种。网络号代表着一个完整的范围,主机号代表这一台独立的主机,比如小区就是范围,到哪个单元的哪一户就是你家的具体的地址'。
子网划分:是把一个大网络变成几个小网络,网络位越长主机位越少,网络就越小
IP地址分为A、B、C三类,具体划分是通过第一个字节中的二进制数来实现的’。
子网划分可以将一个网段合理分配给多个部门,从而提高网络的利用效率。
第一步:判断网络的类别
方法:看IP 地址的第一个数字的范围,本例即是看192 在那个区间。
判断标准如下:
1-126
A类
128-191
B类
192-223C类结论:C类网
第二步:确定C类网的特征
判断保准
网络号:主机号=1:3
A类
网络号:主机号=2:2
B类
网络号:主机号=3:1
C类
结论:该网络的网络号为 192.168.1,主机号为130(此时没有考虑子网掩码)
第三步:观察子网掩码是否标准子网掩码
判断标准
255.0.0.0
A 类标准子网掩码
255.255.0.0
B 类标准子网掩码
255.255.255.0
C 类标准子网掩码
结论:题目的子网掩码为 255.255.255.192并非C类标准子网掩码。
第四步:解析子网掩码
255.255.255.192
解析后为:11111111.11111111.11111111.11000000第五步:确定网络号、子网号、主机号的位数
分析:数子网掩码连续1的位数,本例为26位。
说明在标准C类子网掩码上多出了2个1,表明网络号多出了2位(多出来的2位既是子网号),主机号減少2位。(提示:子网掩码1对应是网络号,0对应的是主机号)
结论:该IP地址网络号位数24位,子网号2位,主机号6位。(这是一个核心结论)
细节如下:
11000000.10101000.00000001. 网络号 10 子网号 000010 主机号
第六步:通过第五步的结论可以轻松完成题目的所有问题。
问题 | 心法 | 结果 |
网络号 | 前24位 (解析成10进制) | 192.168.1 |
子网号 | 中间2位 (解析成10进制) | 2 |
主机号 | 后面6位 (解析成10进制) | 2 |
子网数量 | 2子双号位数 | 2的2次方:4 |
主机数量 | 2 主机号位数-2(这个減2 其实就是减去网络地址和广播 地址) | 2的6次方-2:62 |
网络地址 | 主机号全变成0 | 192.168.1.128 |
广播地址 | 主机号全变成1 | 192.168.1.191 |
主机地位 范围 | 网络地址开始到广播地址结束但是不包含网络地址和广播地址 | 192.168.1.129-192.168.1.190 |
3、路由器工作原理
路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程。(为数据包选择路径的过程)
作用:路由器是连接不同网段的
转发规则:路径选择全看路由表,根据路由表来转发。数据到路由后,路由查看目标地址,然后查看路由表。表里有的就转发,表里没有直接丢弃。丢弃后会给源主机一个icmp回馈,目标主机不可达。
静态路由:网络管理员手动配置将不知道的网段手动配置进路由表,允许对路由的行为进行精确的控制,静态路由是单向的,并且缺乏灵活性。
默认路由:当路由器在路由表中找不到目标网络的路由目条时,路由器把请求转发到默认路由接口。默认路由一般配置在末梢网络,只有一个进出口,其中一端一般连接PC机。(避免出现环路)默认路由是一种特殊的静态路由。
4、路由来源
设备自动发现:设备自动发现的路由信息称为直连路由,不需要运行任何程序,只要在接口下配置ip地址就可以自动生成一个本地的直连网络的路由。
手动配置:需要网络管理员手工配置,网络管理员需要明确指定路径的详细信息,包括目的网络的地址、子网掩码和下一跳的IP地址等信息。
通过动态路由协议生成:路由器通过运行动态路由协议学习到的路由,例如动态路由协议OSPF
5、交换机工作原理
交换机原理是指交换机工作于OSI 参考模型的第二层,即数据链路层。交换机(Switch)是一种用于电(光)信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路。交换机内部的CPU 会在每个端口成功连接时,通过将 MAC地址和端口对应,形成一张MAC表。
mac地址表:记录了相连设备的MAC地址、接口号以及所属的VLANID等信息'。这个表存放于交换机的缓存中,并记住这些地址,这样一来当需要向目的地址发送数据时,交换机就可以在MAC
地址表中查找这个 MAC地址的节点位置,然后直接向这个位置的节点发送2。
MAC地址表在网络管理和维护中有着重要作用,可以帮助网络管理员了解网络的拓扑结构和设备连接情况。
6、VLAN的定义
VLAN是英文Virtual Local Area
Network的简称,又叫虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术。要想划分VLAN,必须购买支持VLAN功能的网络设备。
划分VLAN的作用
VLAN是为解决以太网的广播问题和安全性而提出的,一个VLAN内部的广播和单播流量都不会转发到其他VLAN中。即使是处在同一网段的两台计算机,如果不在同一VLAN中,它们各自的广播流也不会相互转发,划分VLAN有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。由于VLAN隔离了广播风暴,也隔离了不同VLAN之间的通讯,因此,不同VLAN之间的通讯必须依靠路白器或者三层交换机来实现。
VLAN的划分方法
根据端口的划分VLAN、根据MAC地址划分VLAN、根据网络层划分
VLAN、根据IP组播划分VLAN
每一种划分方法都有它的优势,但是使用的功能都是一样的。工作中最常使用的是根据端口划分
VLAN,也是最简单的一种,也是必须要掌握的。
二层端口类型
在划分VLAN前需要先了解一下,这三种端口类型,Aceess端口、Trunk端口和Hybrid端口。
Access端口是交换机上用来连接用户主机的端口,它只能连接接入链路,并且只能允许唯一的VLANID通过本端口。
Trunk端口是交换机上用来和其他交换机连接的端口,它只能连接干道链路。Trunk端口允许多个VLAN的帧(带Tag标记)通过。
Hybrid端口是交换机上既可以连接用户主机,又可以连接其他交换机的端口。 Hybrid端口既可以连接接入链路又可以连接干道链路。Hybrid端口允许多个VLAN的帧通过,并可以在出端口方向将某些VLAN帧的Tag剥掉。
关于这种端口详细介绍可以阅读交换机三种端口模式Access、Hybrid和Trunk对数据包Tag的处理过程。
7、OSPF
Router-ID:在AS中唯一标识一台运行OSPF的路由器的编号
> AS(自治系统 Autonomous System):使用同一种路由协议一组路由器所构成的一套系统
每个运行OSPF的路由器都必须有一个Router ID,同一个AS内,Router-ID不能重复
Router-ID可以手动命令配置,也可以系统自动选举
OSPF邻居建立的三个阶段
邻居发现,形成邻居:(成功的标志:2-Way状态)
通过Hello报文发现并形成邻居关系
> 形成邻居表
形成邻接,路由通告:(成功的标志:Full状态,LSDB同步)
邻接路由器之间通过LSU洪泛LSA,通告拓扑信息
通过DBD、LSR、LSACK辅助LSA的同步> 最终同一个区域内所有路由器LSDB完全相同
路由计算阶段:
> LSDB同步后,每台路由器独立进行SPF运算把计算出的最佳路由信息放进路由表
配置OSPF中DR、BDR选举方法:
不选举情况:网络拓扑图中没有广播多路访问网络,这个拓扑图属于点到点链路就不需要选举DR、BDR。点到点链路指网络不支持广播传输数据只能点对点传输数据(如,路由器通过Serial口相连,Serial口没有MAC地址的,不属于以太网,不能广播)。
选举情况:在OSPF中,每个广播多路访问网络都必须选出一个DR和一个BDR。下图中路由器通过以太网接口interface GigabitEthernet0/1连接。属于广播多路访问。
总结:选举或不选举DR/BDR主要看此网络设备的连接性质。若是广播多路访问(以太网)方式就选。
OSPF (Open Shortest Path First) 是一种链路状态路由协议,它将网络划分为多个区域以提高网络的可扩展性和稳定性。
OSPF区域的划分方式如下:
骨干区域(AreaO):是整个OSPF域的中心枢纽。
常规区域:所有的OSPF 区域缺省情况下都是常规区域,AreaO是常规区域中的一个特殊区域。
未梢区域(Stub Area):未梢区域也被称为
stub 区域,当一个非0的常规区域只有单一的出口(如该区域只有一个路由器连接到其他区域)时,该区域可以被配置为stub 区域以減少路由表的大小。
在OSPF中,每个区域都有一个区域ID,其中AreaO的区域ID为0,其他区域的区域ID为非
0。所有其他区域都必须和骨干区域相连才能通信,区域0是全局唯一的,不能够划分成子区域。