当前位置: 首页 > news >正文

计算机网络之网络层

本文章目录结构出自于《王道计算机考研 计算机网络_哔哩哔哩_bilibili》

03网络层

在网上看到其他人做了相关笔记,就不再多余写了,直接参考着学习吧。 

1

详解网络层-网络层概述和编址【王道计算机网络笔记】_wx63088f6683f8f的技术博客_51CTO博客

2

详解网络层-网络层协议【王道计算机网络笔记】_wx63088f6683f8f的技术博客_51CTO博客

3
本小节后续内容可直接观看原视频,或者查看网友的这篇笔记:

【王道·计算机网络】第四章 网络层_王道计算机网络_啊有礼貌的博客-CSDN博客

基本功能

网络层是TCP/IP协议栈中非常关键的一层,它位于传输层和链路层之间,负责将数据从源主机发送到目标主机。

它的核心任务可以用一句话概括:“端到端的 packet 转发与路由”。下面详细拆解它的五大基本功能。

一、核心功能:路由与转发

这是网络层最本质的工作,可以理解为选路送信两个动作。

  • 路由:决定“哪条路走”。路由器通过路由协议(如OSPF、BGP)计算并维护一张路由表。当收到一个数据包时,路由器会根据数据包的目的IP地址,查询路由表,决定从哪个接口(即哪条路)发出去。

  • 转发:实际“走路”。当一个数据包到达路由器的一个接口时,路由器将其从计算出的最佳出口接口发送出去,这个动作就是转发。

举例:你在北京(源IP)想寄一封信到上海(目的IP)。邮局系统(网络层)会规划路线:从北京分拣中心 -> 京沪高速 -> 上海分拣中心。这个规划路线的过程就是路由;而信在各站点间实际传递的过程就是转发。

二、连接异构网络

网络层的另一个重要职责是屏蔽底层网络的差异。互联网由无数种不同类型的物理网络组成,比如以太网、Wi-Fi、4G/5G、光纤等,它们的寻址方式和帧格式各不相同。

  • 问题:源主机可能在一个以太网上,而目标主机在一个Wi-Fi网络上,这两种网络的寻址方式和最大传输单元(MTU)可能完全不同。

  • 解决:网络层使用统一的 IP地址和 IP数据包格式。无论底层是什么网络,数据都被封装成统一的IP包进行传输。路由器在转发时,负责解封装和重新封装,以适应不同链路层的要求。

三、逻辑寻址(统一地址体系)

链路层使用MAC地址(物理地址),它像一个身份证号,出厂即固化,只能在本地网络(局域网)内有效。

网络层引入了IP地址(逻辑地址),它像一个邮政地址,可以根据你在哪里进行分配和改变。

  • 作用:IP地址提供了一个全局统一的寻址方案,使得数据可以跨越不同网络,从一台主机发送到地球上任何一台连接了互联网的主机。

  • 好处:当主机移动或网络拓扑变化时,只需更改其IP地址即可,无需更换网卡。

四、分组封装与解封装

  • 发送端:网络层将上层(传输层)的数据(如TCP的segment)封装成一个 IP数据包。它会加上一个IP头部,其中包含源IP地址、目的IP地址、TTL(生存时间)等重要控制信息。

  • 接收端:目标主机的网络层收到IP数据包后,会检查头部,确认无误后,将头部剥离,把剩下的数据部分交给上层(传输层)处理。

五、拥塞控制与流量控制(辅助功能)

与TCP的端到端流量控制不同,网络层也提供一些辅助性的拥塞管理机制,但这部分功能相对较弱,主要依赖于上层协议。

  • 拥塞控制:当路由器发现网络中的数据流量过大,超出其处理能力时,它可以主动丢弃一些数据包。通过丢包行为,间接通知发送端降低发送速率(TCP会响应丢包)。

  • 流量控制:网络层本身没有强制的流量控制机制。它主要依赖上层(如TCP的滑动窗口)来匹配收发双方的速率。

功能总结表

功能核心作用关键技术/概念所在层
http://www.jsqmd.com/news/671209/

相关文章:

  • 如何用Win11Debloat让Windows系统焕然一新:终极清理优化指南
  • 2026年论文AI率从90%降至5%!保姆级亲测指南:DeepSeek四大降ai率指令+3款工具 - 降AI实验室
  • 别再只用rand()了!手把手教你用STM32的ADC噪声生成真随机数(附DMA优化方案)
  • 实战教程:Elasticsearch 数据索引与搜索全流程
  • 深入NAND Flash:ONFI协议中的时序模式(Mode 0-5)到底怎么选?一篇讲清性能与兼容性
  • Docker Compose部署RabbitMQ踩坑实录:从‘Connection refused‘到成功访问管理后台的完整排错指南
  • 手把手教你离线部署 Verdaccio:让内网也能拥有自己的 npm 私仓
  • 全面修复:Windows更新重置工具的完整使用指南
  • 全面盘点:Elasticsearch 支持的所有数据查询搜索方式
  • 代码解释、调试与优化建议(使用千问)
  • 从模拟到实战:在eNSP中配置ACL限制特定网段访问(含时间范围策略)的保姆级教程
  • MASA全家桶汉化包终极指南:让Minecraft模组界面说中文
  • “Webinar Replay: Spring with Immutability” 指的是一场已录制回放的技术网络研讨会(Webinar)
  • Joy-Con Toolkit:让你的Switch手柄重获新生,告别漂移困扰
  • 实战精讲:如何在Elasticsearch中进行数据的聚合分析
  • 用智能指针实现的、线程安全的、可复用的 内存池
  • Windows电脑上直接运行安卓应用?APK安装器终极解决方案
  • 解密QQ音乐加密音频:qmc-decoder工具完全指南
  • EF Core 10向量搜索插件安装失败?92%开发者忽略的3个.NET SDK版本陷阱(.NET 8.0.400+强制要求,旧版将静默降级为L2距离)
  • 【Dify 2026文档解析权威白皮书】:首次公开3大底层解析引擎重构逻辑与实测性能跃升47%的工程细节
  • fre:ac音频转换器终极指南:免费、高效、跨平台的音频处理解决方案
  • Kotlin 协程 - 在Android中的使用
  • 浏览器Cookie本地导出终极指南:Get cookies.txt LOCALLY完全解析
  • 当缠论遇上自动化:我如何用开源插件让技术分析变得更直观
  • RunFilesBuilder 项目安装与配置指南
  • 题解:洛谷 AT_abc355_c [ABC355C] Bingo 2
  • Dify工作流引擎演进史(2024→2026核心跃迁图谱):从YAML硬编码到可视化DSL+动态条件路由的工程化革命
  • 多页pdf怎么拆分成单页?5种高效方法,新手不用求人
  • 手把手教你用STM32CubeMX和FreeModbus搭一个完整的Modbus RTU主从测试环境
  • 题解:AcWing 278 数字组合