网络层核心功能
网络层的工作过程
从发送主机向接收主机传送数据段(segment),发送主机先将数据段封装到数据报(datagram)
中,每个主机和路由器都运行网络层协议,路由器检验所有穿越它的IP数据报的头部域,决策如何
处理IP数据报,接收主机最终向传输层交付数据段(segment)。
网络层核心功能是建立连接,路由和转发
其中,建立连接:数据分组传输之前两端主机需要首先建立虚拟/逻辑连接,网络设备(如路由器)参与连接的建立;转发:将分组从路由器的输入端口转移到合适的输出端口,路由:确定分组从源到目的经过的路径 ,(路由算法也是网络层需要关注的重要内容,其他文章进行叙述)。
Q:那么网络层连接和传输层连接的区别?
网络层连接: 两个主机之间 (路径上的路由器等网络设备参与其中) ,而传输层连接: 两个应用进程之间(对中间网络设备透明)。
网络层服务模型
数据报(datagram)网络与虚电路(virtual-circuit)网络是典型两类分组交换网络。
数据报网络提供网络层无连接服务,无连接服务不事先为系列分组的传输确定传输路径,每个分组独立确定传输路径,不同分组可能传输路径不同,数据报网络(datagram network ) ;
虚电路网络提供网络层连接服务,连接服务会首先为系列分组的传输确定从源到目的经过的路径(建立连接) ,然后沿该路径(连接)传输系列分组,系列分组传输路径相同,传输结束后拆除连接 。
数据报网络 | 虚电路网络 |
---|---|
主要用于“智能”端系统 (计算机) 之间的数据交换,没有严格时间需求,链路类型众多、特点、性能各异 、统一服务困难、可以自适应、性能控制、差错恢复,核心思路是简化网络, 复杂“边缘” | 主要用于实时对话,有严格的时间和可靠性需求,需要有保障的服务 ,应用于“哑(dumb)” 端系统(非智能)、电话机 、传真机 核心思路是简化“边缘”, 复杂网络 |
连接服务(虚电路网络)
虚电路:一条从源主机到目的主机,类似于电路的路径(逻辑连接)。
每条虚电路包括: 1.从源主机到目的主机的一条路径 2.虚电路号(VCID),沿路每段链路一个编号 3.沿路每个网络层设备(如路由器),利用转发表记录经过的每条虚电路 。
虚电路协议:虚电路信令协议,用于VC的建立、维护与拆除
无连接服务(数据报网络)
数据报网络主要应用数据报转发表确定如何转发分组。
在检索转发表时,优先选择与分组目的地址匹配前缀最长的入口(entry)。
IP协议
IP协议 作用是确定寻址规约(conventions) 、 数据报(分组)格式 、分组处理规约 。
IP数据报
数据报格式
字段 | 内容 |
---|---|
版本号字段 | 占4位:IP协议的版本号 |
首部长度字段 | 占4位:IP分组首部长度(以4字节为单位) |
服务类型(TOS)字段 | 占8位:指示期望获得哪种类型的服务 |
总长度字段 | 占16位:IP分组的总字节数(首部+数据) |
标识字段 | 占16位:标识一个IP分组 |
标志位字段 | 占3位: 保留位+DF (Don’t Fragment) +MF (More Fragment) |
生存时间(TTL)字段 | 占8位:IP分组在网络中可以通过的路由器数(或跳步数) |
协议字段 | 占8位:指示IP分组封装的是哪个协议的数据包 |
选项字段 | 长度可变,范围在1~40B之间:携带安全、源选路径、时间戳和路由记录等内容 |
填充字段 | 长度可变,范围在0~3B之间:目的是补齐整个首部,符合32位对齐 |
IP分片
网络链路存在MTU (最大传输单元),即链路层数据帧可封装数据存在上限。大IP分组向较小MTU链路转发时,可以被“分片” (fragmented) ,1个IP分组分为多片IP分组 ,IP分片到达目的主机后进行“重组” (reassembled) 。具体使用字段包括数据报中的标识字段、标志位字段、片偏移字段。
分片过程示例
IP编址
IPv4的IP地址使用32比特编号标识主机、路由器的接口。
IP地址与每个接口关联。(接口是主机/路由器与物理链路的连接,路由器通常有多个接口,主机通常只有一个或两个接口)。
IP地址包括高位比特表示网络号(NetID),低位比特表示主机号(HostID) 。
有类IP地址
ABCD四类有类编址
其中的特殊地址
IP子网划分与子网掩码
Q:如何区分一个IP子网更小范围网络(子网)?
答案是子网划分。用原网络主机号部分比特作为子网号(SubID) ,低位比特作为主机号(HostID)。
但是这样划分后如何确定是否划分了子网?利用多少位划分子网?
采用子网掩码。子网掩码也是用32个比特,采用点分十进制形式。NetID、SubID位全取1,HostID位全取0,得到的结果就是子网掩码。 如A类网的默认掩码为255.0.0.0。
将IP分组的目的IP地址与子网掩码按位与运算,就能提取子网地址。
CIDR与路由聚合
无类域间路由(CIDR: Classless InterDomain Routing)消除传统的 A 类、B 类和 C 类地址界限,将NetID+SubID替代成Network Prefix (Prefix)可以任意长度,无类地址格式:a.b.c.d/x,其中x为前缀长度。
CIDR提高IPv4的地址空间分配效率,将多个子网聚合为一个较大的子网,提高路由效率,实现路由聚合。
CIDR仍然采用最长前缀匹配优先!