计算机网络期末复习——第4章:网络层 Part One

目录

  • [4.1 概述](#4.1 概述)
  • [4.2 虚电路和数据报网络](#4.2 虚电路和数据报网络)
    • [4.2.1 虚电路服务](#4.2.1 虚电路服务)
    • [4.2.2 数据报服务](#4.2.2 数据报服务)
    • [4.2.3 选择](#4.2.3 选择)
    • [4.2.4 对比](#4.2.4 对比)
  • 4.3路由器工作原理

4.1 概述

  1. 功能:实现网络互连,进而实现数据报在各网络之间的传输

  2. TCP/IP协议栈的网络层使用网际协议IP,因此TCP/IP协议栈中网络层常称为网际层

  3. 发送端将报文段封装成数据报

  4. 接收端将数据报拆成报文段发送给运输层

  5. 网络中每一台主机和路由器中都有一个网络层协议

  6. 路由器会检测每个经过它的IP数据报的首部字段

  7. 主要功能

    1. 转发(forwarding)

      • 作用:将包从路由器输入端口移动到合适的输出端口

      • 转发表决定该路由器的本地转发操作

    2. 路由选择(routing)

      • 作用:确定包从源到目的地的完整路径

      • 路由算法通过网络确定端到端的路径

4.2 虚电路和数据报网络

4.2.1 虚电路服务

  1. 提供网络层连接服务

    • 数据传输前要预建立连接
  2. 每个包携带VC编号,而非目的主机地址

  3. 虚电路组成

    • 源到端的路径

    • 每段链路的VC编号

    • 路径上路由器的转发表项

    • VC编号可被更改,新VC编号来自转发表

4.2.2 数据报服务

  1. 提供网络层无连接服务

    • 数据传输前不与先建立连接
  2. 路由器没有端到端的连接,没有网络层连接

  3. 使用目的主机地址转发包

    • 相同的源到目的之间的路径选择可能不同
  4. 最长前缀匹配

    • 查找转发表时选择与目的地址最长匹配的前缀

4.2.3 选择

  1. VC

  2. 异步传输模式(Asynchronous Transfer Mode,ATM)

  3. 起源:电信电话网络化

    • 严格时序性保证

    • 严格可靠性保证

    • 服务质量保证

  4. 哑终端

    • 电话机

    • 网络内部复杂

  5. Datagram

    1. Internet

    2. 起源:计算机数据交换

      • 弹性服务需求

      • 无严格时序性需求

    3. 多种链路类型

      • 不同特性

      • 难以提供统一服务

    4. "smart"终端

      • 可以自适应,执行控制和错误恢复

      • 网络内部简单,边缘复杂

4.2.4 对比

  1. 虚电路服务

    1. 思路:可靠通信应当由网络来保证

    2. 建立连接:必须建立网络层连接

    3. 终点地址:终点地址仅在连接建立阶段使用,每个分组首部只需携带短的VC编号

    4. 分组转发:属于同一条虚电路的分组均按照同一路由进行转发

    5. 结点故障:所有通过故障结点的虚电路均不能工作

    6. 分组顺序:总按照发送顺序到达终点

    7. 难易程度:可以将通信资源提前分配给每一个虚电路,容易实现

    8. :通信结束后,释放之前建立的虚电路

  2. 数据报服务

    1. 思路:可靠通信应当由用户主机来保证

    2. 建立连接:不需要建立网络层连接

    3. 终点地址:每个分组都有终点的完整地址

    4. 分组转发:分组可走不同路由

    5. 结点故障:出故障的结点可能丢失分组,一些路由可能会发生变化

    6. 分组顺序:不一定按照发送顺序到达终点

    7. 难易程度:很难实现

    8. :因特网采用该思想

4.3路由器工作原理

路由器组件

  1. 输入端口(input ports)

    • 线路端接

      • 在路由器中在执行终结 传入链路的物理层功能
    • 数据链路处理(协议,拆封)

      • 与传入链路另一端的链路层交互来执行链路层功能
    • 查找,转发,排队

      • 查找转发表找到路由器输出端口

        • 前缀匹配
      • 发送到交换结构

      • 当交换结构转发速率低于输入端输入速率时,导致输入排队

        • 线路前部(Head-Of-the-Line,HOL)阻塞**

        • 队列头部的数据报阻止其他数据包向前移动

  2. 交换结构(switching fabric)

将包从输入端口转发(交换)到输出端口

  1. 输出端口(output ports)

    1. 排队(buffer管理)

      • 当通过交换结构的到达速率超过输出线路速率时,导致输出排队

      • 问题

        • 排队延迟

        • 丢包(buffer耗尽)

    2. 数据链路处理(协议,封装)

    3. 线路端接

  2. 路由选择处理器(routing processor)


相关推荐
ACP广源盛139246256738 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
OBiO20138 小时前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
Empty-Filled8 小时前
AI生成测试用例功能怎么测:一个完整实战案例
网络·人工智能·测试用例
智者知已应修善业9 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
码云数智-大飞9 小时前
本地部署大模型:隐私安全与多元优势一站式解读
运维·网络·人工智能
sakiko_9 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
jinanwuhuaguo9 小时前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
极创信息10 小时前
信创产品认证怎么做?信创产品测试认证的主要流程
java·大数据·数据库·金融·软件工程
等风来不如迎风去10 小时前
【win11】最佳性能:fix 没有壁纸,一直黑屏
网络·人工智能
Alice-YUE10 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript