Skip to content

5.网络互联技术

网络互联概述

  • 网络互联技术是所有能在物理上和逻辑上实现不同网络相互连接的技术的总称,对应于ISO/OSI模型的各个层次
  • 异构网络:采用不同通信技术和运行协议的网络
    • 局域网中的以太网、令牌环网,广域网中的帧中继网和ATM网
    • 实现异构网络的基本策略主要包括 协议转换构建虚拟互联网络

网际协议 IP

  • 网络层协议:ICMP、IGMP、ARP、RARP 、IP
  • IP 的功能位于OSI参考模型的网络层,与地址解析协议ARP,网际控制报文协议ICMP和网际组管理协议IGMP共同组成TCP/IP的网络互联层
  • IP 采用路由器作为中间设备,在网络层实现数据的路由和转发
  • IP 的特点:IP 的特点

IP协议数据报格式

  • 首部长度20字节到60字节,对应值为5到15
  • 标识:IP分组的标识,每产生一个就加一
  • 标志:保留位、禁止分片DF、是否还有分片MF
  • 片偏移:当前数据在原数据里面的偏移,8B单位 (实际偏移/8)
  • TTL:最大255
  • IP分组最大总长度为 65535B, 数据位最大 65535-20=65515B

IP协议首部校验和P107

  • 计算:先置0,首部16Bit对齐
  • 使用反码算数运算,最高位的进位卷到和的最低位再加
  • 结果将得到的和反码作为首部校验字段。
  • 校验时:将整个首部按照同样的方式求和,结果为16位比特1,表示无差错
  • 每经过一个路由器校验和都会重新计算

IP 地址

  • 点分十进制法: 1.1.1.1

早期分类的IP地址

  • 网络号、主机号; 其中主机号全0和全1都不能使用
  • A类地址:8位网络号,24位主机号;网络号高位固定为0,范围是0-127,实际可用范围是1-126;默认子网掩码:255.0.0.0;固定网络号下主机号数量\(2^{24}-2\)
  • B类地址:16位网络号,16位主机号;网络号高两位固定为10,网络号范围:128.0到191.255;默认子网掩码:255.255.0.0
  • C类地址:24位网络号,8位主机号;网络号高三位固定为100,网络号范围:192.0.0到223.255.255;默认子网掩码:255.255.255.0
  • D类地址:最高四位为1110,字节一范围为224到239,用于IP多播
  • E类地址:最高四位为1111,字节一范围为240到255,保留使用
类别 最高位特征 网络号位数 可分配网络号数量 可分配主机号数量
A类地址 0 8 \(2^7 - 2 = 126\) \(2^{24}-2\)
B类地址 10 16 \(2^{14} - 1\) \(2^{16}-2\)
C类地址 100 24 \(2^{21}-1\) \(2^{8}-2\)
D类地址 1100
E类地址 1111

子网划分

  • 网络号、子网号、主机号
  • 子网内部路由能够将IP数据报发给不同的子网依靠的是 子网掩码, 通过将子网掩码与IP地址做AND运算,结果为所在子网的网络地址。子网掩码由连续的1和连续的0组成
  • 优点:避免IP资源浪费、增加灵活性
  • 子网掩码的作用让路由器知道自己所连接网络的子网划分情况

无分类编址 CIDR

  • 网络前缀、主机号
  • 在IP后面添加 斜线/和网络前缀位数来标注一个完整的IP地址

IP 路由概述

IP 路由: ___

路由器

是一种具有多个输入端口和多个输出端口的专用计算机,主要任务是 获取与维护路由信息转发分组

  • 路由器从功能结构角度划分: 路由器从功能结构角度划分

  • 路由器的两个基本功能:路由和转发

  • 路由表基本结构:目的网络 - 子网掩码 - 下一跳 - 接口
    • 下一跳:表示到达该目的网络的路径的下一个邻居节点的接口IP地址,可能是下一跳路由器和本级相连接的IP地址,也可能是直连网络(为空)。
    • 接口:转发IP分组到达该目的网络时,应该从那个接口发出去
    • 特殊路由项:
      • 默认路由:目的网络是0.0.0.0、掩码为0.0.0.0
      • 特定主机路由:目的网络为特定主机的IP地址、掩码为255.255.255.255,

最长匹配原则:

  • 在路由表匹配过程中,除默认路由外,如果出现与多个目的网络相一致的情况,则选择其中网络前缀最长的一项作为路由转发的依据。
  • 具体过程:在CIDR方式下,路由器对于收到的IP数据报,将其中的目的IP地址与路由表中各路由项中的掩码按位进行逻辑与运算,将结果与路由表中的目的网络进行比较,如果出现多个目的网络一致的情况,则选择其中网络前缀最长的一项作为路由转发的依据

路由表和路由算法

  • 路由信息配置分为: 静态路由(优先级最高,手动配置)和动态路由
  • 距离-向量路由算法是一种仅需要网络局部信息、异步的、迭代的、分散式的路由算法
    • 每个路由器周期地项邻居通告 <目的网络,距离>的距离向量
    • 路由器接收到后根据Bellman-Ford方程计算经过哪个邻居可以获得到达每个目的网络的最小距离,并更新自己的距离向量和路由表
    • 并将更新后的信息交换给所有的邻居
    • 解决无穷计数问题:毒性逆转、定义最大有效距离,水平分割和阻碍时钟
    • 实际算法:RIP算法
  • 链路状态路由算法;
    • 每个路由器根据其链路状态,依据Dijkstra算法求的最短路径从而获得最佳路由信息。
    • 实际算法:开放最短路径优先算法OSPF
  • 层次路由
    • 划分为自治系统内部路由和自治系统间路由
    • 不同的自治系统内部可以选择不同的自治系统内路由协议
    • 自治系统间需要遵循统一的自治系统间路由协议,交换间的路由信息
    • 实际算法: BGP-4

路由协议

  • 自治系统 AS:是在统一技术管理下的一组路由器,这些路由器使用相同的AS内部路由选择协议和度量以确定分组在该AS内的路由,一个AS可能使用多种内部路由协议和度量,但是一个AS对其他AS表现出的是一个单一和一致的路由选择策略
  • 内部网关协议:在一个自治系统内部使用的路由选择协议,即域内路由协议:RIP和OSPF(P117)
  • Internet使用的外部网关EGP协议是 BGP4
  • 内部网关协议IGP:RIP、OSPF

RIP P117

直连网络的跳数为1,每经过一个路由器跳数+1,最大 15跳,16跳表示网络不可达

OSPF P117

BGP-4

力求寻找一条能过到达目的网络且^较好^的路由,而并非寻找一条最佳路由

  • BGP会话交换报文类型
    • 打开:与相邻BGP发言人建立关系
    • 更新:发送某一路由信息、列出要撤销的多条路由
    • 保活:确认打开报文和周期性地证实邻站关系
    • 通知:发送检测到的差错

常用协议

ARP地址解析协议

  • 将IP地址与对应的硬件地址进行转换采用的是地址解析协议 ARP
  • arp -a 命令行查看arp 高速缓存

动态主机配置协议DHCP

  • DHCP 是应用层协议,采用客户机/服务器模式
  • 通过 软件 的方式为每一台新加入网络的计算机自动进行协议配置,而不需要用户手动配置

网际控制报文协议 ICMP

  • 功能:ICMP
  • ICMP 差错报告报文
    • 状态:终点不可达、源点抑制、时间超时、参数问题
  • ICMP询问报文
  • 格式:1B类型、1B代码、2B校验和、4B内容(取决于类型)、动态长度的ICMP数据部分

网际组管理协议 IGMP

  • 用于对IP多播提供管理服务。
  • 基本思想:利用多播IP地址表示一个多播组,当向多个多播IP地址发送IP分组时,该多播组内的所有成员都会收到该IP分组。
  • 主机主动报告加入一个多播组,多播路由器也会周期性的探寻本地主机是否还是某个多播组的成员

IPV6

  • 于1995年提出
  • IPV6 的IP协议首部包括基本首部和多个可选的拓展首部,基本首部固定为 40B
  • IPV6 地址长度为128Bit,分为单播地址、组播地址、任播地址
  • 使用冒号十六进制数表示
  • 跳数限制最大值为 256

IPV6 首部

  • 版本号:4位
  • 通信业务类型:8位,区分不同的IPv6数据包的类别或优先级