网络层知识点整理
网络层核心功能——转发与路由
转发:将分组从路由器的输入端口转移到合适的输出端口
路由:确定分组从源到目的经过的路径
连接建立:两个主机之间连接
虚电路网络
虚电报网络提供网络层连接服务
虚电路:一条从源主机到目的主机,类似于电路的路径(逻辑连接)
虚电路与电路的区别
分组交换,每个分组的传输利用链路的全部带宽
通信过程:呼叫建立——数据传输——拆除呼叫
每个分组携带虚电路标识(VCID),而不是目的主机地址
虚电路经过的每个网络设备,维护每条经过它的虚电路连接状态
VC的具体实现
每条虚电路包括:
1.从源主机到目的主机的一条路径
2.虚电路号(VCID),沿路每段链路一个编号
3.沿路每个网络层设备,利用转发表记录经过的每条虚电路
沿某条虚电路传输的分组,携带对应虚电路的VCID,而不是目的地址
同一条VC,在每段链路上的VCID通常不同
虚电路信令协议(SP)
用于VC的建立、维护与拆除
应用于虚电路网络
数据报网络
网络层无连接
每个分组携带目的地址
路由器根据分组的目的地址转发分组
- 基于路由协议
- 检索转发表
- 每个分组独立选路
数据报转发表
使用最长前缀匹配优先
IPV4协议
标志位字段占3位:DF(1为禁止分片,0为允许分片),MF(1为非最后一片,0为最后一片)
最大传输单元(MTU)
网络链路存在MTU——链路层数据帧可封装数据的上限
MTU=MAX(Data)
IP分片与重组
IP分片过程
乘8是因为偏移量是8的倍数
IP编址
IP地址:32比特,编号标识主机、路由的接口
IP与每个接口关联
IP子网
IP地址:
网络号——高比特位
主机号——低比特位
IP地址具有相同网络号的设备接口
不跨越路由器可以彼此物理联通的接口
A,B,C,D,E类地址
D为多播地址,E为研究使用
特殊IP地址
私有IP地址(只用于内部网络)
子网划分
IP地址:
网络号——高比特位
子网号——源网络主机部分比特
主机号-低位比特
子网掩码
网络号与子网号全部为1,主机位全部为0
将目的IP地址与子网掩码按位与运算,提取子网地址
CIDR与路由聚集
CIDR:无类域间路由
CIDR的好处
提高IPv4地址间空间分配效率
提高路由效率
- 将多个子网聚合为一个较大的子网
- 构造超网
- 路由聚合
DHCP协议
动态主机配置协议
从服务器动态获取
ip地址
子网掩码
默认网关地址
DNS服务器名称与IP地址
即插即用
允许地址重用
支持在用地址续租
支持移动用户加入网络
NAT协议
网络地址转换协议
实现
替换
利用(NAT IP地址,新端口号)替换每个外出IP数据报的(源IP地址,源端口号)
记录
将每对(NAT IP地址,新端口号)与(源IP地址,源端口号)的替换信息存储到NAT转换表中
替换
根据NAT转换表,利用(源IP地址,源端口号)替换每个进入内网IP数据报的(目的IP地址,目的端口号)
即(NAT IP端口号,新端口号)
ICMP协议
互联网控制报文协议
功能:差错报告,网络探询
两类
差错报告报文:目的不可达,源抑制,超时、超期,参数问题
网络探询报文:回声请求与应答报文
报文格式
IPV6
128位
首部:40个字节
路由算法
确定去往目的网络的最佳路径
链路状态路由算法
Dijkstra算法
所有节点掌握网络拓扑和链路费用
通过“链路状态广播”,所有结点拥有相同信息
距离向量路由算法
动态规划
层次化路由
聚合路由器为一个区域:自治系统AS
同一AS内的路由器运行相同的路由协议(算法)
网关路由器:位于AS边缘,通过链路连接其他AS的网关路由器
RIP协议
自治系统内路由协议,基于向量路由算法
规定的最大条数为16
OSPF协议
采用链路状态路由算法
通告中每个入口对应一个邻居
在整个AS范围泛洪
优点(RIP不具备)
安全,允许使用多条相同费用的路径,对于每条相同费用的路径,对于每条链路,可以针对不同的TOS设置多个不同的费用度量,集成单播路由与多播路由
两级分层:局部区,主干区
BGP协议
边界网关协议BGP:事实上的标准域间路由协议
BGP会话:两个BGP路由器交换BGP报文
通告去往不同目的前缀的路径
报文交换基于半永久的TCP连接
BGP报文:
OPEN:与peer建立TCP连接,并认证发送范
UPDATE:通告新路径(或撤销路径)
KEEPALIVE:在无UPDATE时,保活连接;也用于对OPEN请求的确认
NOTIFICATION:报告先前报文的差错;也被用于关闭连接
BGP路由选择
基于策略路由