计算机网络-自顶向下—第四章网络层重点复习笔记

 全部章节都有哦,具体看此博客

计算机网络-自顶向下期末复习一篇就够了——重点复习笔记整理-CSDN博客

未出现的一般考点较少,这里的复习笔记一般可以满足考试需求 o.O

目录

4.1网络层的服务

4.2虚电路以及数据报电路

4.4 IP:互联网协议

4.6互联网中的路由


4.1网络层的服务

转发以及路由

  1. 转发(Forwarding):将数据包从路由器的输入端口移动到合适的输出端口。(选择路口)这是数据包在每个路由器“跳跃”过程中执行的动作。(根据转发表)
  2. 路由选择(Routing):决定数据包从源到目的地所采取的路径(决定路线)。这个过程由路由算法来完成,构建所谓的“转发表(forwarding table)”。(构建转发表)

用一个比喻来说:

  • 路由选择类似于规划一次长途旅行的路线;
  • 转发则像是在某个高速公路枢纽中,指引车辆正确驶入下一个出口。

在整个互联网结构中,每个主机和路由器都运行网络层协议。例如IP协议。网络层的任务包括:

  • 在发送端,将运输层的“段(segment)”封装成“数据报(datagram)”;
  • 在接收端,从数据报中提取段并交付给运输层;
  • 在中间的路由器上,检查IP数据报的首部字段,并据此做出转发决策。

这一过程要求网络层协议在每个主机与路由器中都要运行。

4.2虚电路以及数据报电路

网络层可以为运输层提供两种基本服务模型:

  • 数据报网络(Datagram Network):提供无连接服务
  • 虚电路网络(Virtual Circuit Network):提供面向连接服务

这与运输层的 TCP(面向连接)与 UDP(无连接)相似,但有所不同:

  • 运输层的服务是应用进程到应用进程(端到端)的;
  • 而网络层的服务是主机之间的逻辑连接,而非应用进程之间;
  • 网络层中的服务类型由网络核心决定,主机端通常没有选择权;
  • 服务的实现是在网络核心中完成的,而不是端系统。

🎇网络层服务模型与运输层协议的联系与区别

对比项目

网络层服务模型

运输层协议

无连接方式

数据报网络(Datagram)

UDP

面向连接方式

虚电路网络(Virtual Circuit)

TCP

服务对象

主机到主机

应用进程到应用进程(端到端)

是否由用户选择

用户无法选择网络层服务类型

应用层可选择使用TCP或UDP

状态信息位置

状态信息由网络核心设备维护

状态信息由端系统维护

路由控制位置

网络层控制在“路径中”

运输层控制在“端点上”

  • 网络层为运输层提供传输管道
  • 运输层在此基础上提供更复杂的可靠性、顺序性、复用等功能。
👉 举例说明:

我们每天使用的TCP连接(如网页访问、SSH、邮件收发),实际上都是运行在 IP 数据报网络(Datagram Network)之上的

  • IP(网络层)是一个无连接、无状态的服务,代表的是“尽力而为”的交付(Best-effort Delivery);

(RDT中不可靠的通信信道指的就是数据报网络)

  • TCP(运输层)则构建了一个面向连接、可靠、有序的通信通道;
  • TCP 完全由端系统(发送端/接收端主机)控制而中间的网络(IP层)并不知道也不关心连接是否存在

虚电路(Virtual Circuits, VC)

特征:

  • 在数据传输开始之前,需要进行连接的建立(call setup)和拆除(teardown)
  • 每个分组(packet)携带一个 虚电路标识符(VC identifier)而非目的主机地址;
  • 在源主机到目的主机之间的每个路由器上都维护该虚电路的“连接状态信息”;
  • 链路资源与路由器资源(如带宽、缓存)可以专门分配给该VC连接,以实现可预测的服务质量

简言之:从源到目的主机的路径表现得类似于电话网络中的物理电路。

虚电路的实现结构(VC Implementation)

一个虚电路包含:

  1. 从源到目的的路径
  2. 路径上每个链路对应的VC编号(VC numbers)

每个分组携带虚电路标识符(VC identifier)

每条链路对应VC编号(VC numbers)

  1. 路径上每个路由器中的转发表(Forwarding Table)项

VC分组转发机制:

  • 属于VC的数据包携带的是VC编号,而非IP地址;
  • 每跳的VC编号可以不同,由路由器内部转发表来映射;
  • 每个路由器维护一张如下所示的表格:

输入端口

输入VC编号

输出端口

输出VC编号

1

12

3

22

2

63

1

18

3

7

2

17

1

97

3

87

路由器维护连接的状态信息!

总结:每个路由器根据入端口和VC编号查表后,将分组发送至相应出端口,并替换新的VC编号。

虚电路的信令协议(Signaling Protocols)

虚电路网络使用信令协议来:

  • 建立连接;
  • 维持连接;
  • 拆除连接。

常见协议包括 ATM、Frame Relay、X.25。

当前互联网中不使用虚电路模型,而是基于无连接的数据报模型。

数据报网络

特征:

  • 网络层无需建立连接即可发送数据;
  • 路由器不保存连接状态信息,因此没有“端到端连接”的概念;
  • 每个分组独立传输,根据其携带的目的IP地址进行转发;
  • 同一源-目的对之间的分组可能走不同路径到达终点。

数据报网络的转发表(Datagram Forwarding Table)

在数据报网络中,路由器根据目的IP地址进行匹配转发:

地址匹配方式

  • 由于IPv4有40亿地址,不能为每个地址建一项;
  • 所以,转发表通常以地址范围(address range)形式列出,如下:

目的地址范围

输出端口

范围1

3

范围2

2

范围3

2

范围4

1


最长前缀匹配(Longest Prefix Matching)

数据报网络采用“最长前缀匹配”规则来决定转发表项:

  • 对于每一个入站IP地址,查找匹配的最长位数前缀
  • 选择匹配成功并最长的前缀项作为转发依据;
  • 比如:
  • 输入IP地址:11001000 00010111 00011000 10101010 匹配前缀项: 11001000 00010111 00010*** 11001000 00010111 00011000 *****

最长匹配前缀是存储在路由器中的规则,拿到数据去匹配找到最长位数的前缀就可以了!


Datagram network

弹性服务,没有强制时延要求

终端系统很聪明。(TCP)

网络核心简单,网络边缘复杂。

VC network

需要严格的时序控制和可靠性。

终端系统很傻。

网络核心复杂,网络边缘简单。

4.3路由器内部结构

1.路由器的两个关键功能

  1. 运行路由算法与协议(如 RIP、OSPF、BGP)
  2. 将接收到的数据报从输入链路转发到输出链路

这些功能可对应为两类平面:

  • 控制平面(control plane):软件层,负责路由协议、路径选择,管理转发表的构建;
  • 转发平面(forwarding plane):硬件层,处理数据报的实际转发。

2.路由器的输入端口以及输出端口构造(排队机制,丢包原理)

路由器的架构概览

路由器由以下部分组成:

  • 输入端口(input ports)
  • 交换结构(switching fabric)
  • 输出端口(output ports)
  • 路由处理器(routing processor

这些部件协同工作以实现高效的数据转发。


输入端口的功能
  1. 物理层功能(Physical Layer)
    1. 进行比特级接收,完成信号到数据的转换。
  1. 链路层协议处理(Data Link Layer)
    1. 如以太网处理,用于帧的识别与提取。
  1. 查找与转发(Lookup & Forwarding)
    1. 通过查阅本地的转发表,确定数据报的输出端口;
    2. 所谓的“匹配+操
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值