跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / Bash

Linux 网络基础:协议分层与传输流程

介绍 Linux 网络基础,涵盖网络发展历史、协议概念、OSI 七层与 TCP/IP 五层模型、数据封装解包流程及 MAC 地址机制。通过分层设计实现通信标准化,物理层至应用层各司其职。局域网内主机通过 MAC 地址识别目标,交换机划分碰撞域优化传输效率。掌握这些核心概念是理解网络通信本质的前提。

宁静发布于 2026/3/23更新于 2026/5/78 浏览
Linux 网络基础:协议分层与传输流程

Linux 网络基础:协议分层与传输流程

网络发展

计算机最初主要用于军事领域,那时它们处于独立模式,彼此之间互不连接。

网络互联示意图

随着需求增加,多台计算机开始连接在一起实现网络互联。

局域网与广域网概念图

当计算机数量增多时,我们通过交换机和路由器将它们连接起来,形成局域网(LAN)。而将远隔千里的计算机连接在一起,则构成了广域网(WAN)。

广域网连接示例

局域网和广域网是相对的概念。家庭路由器内部可视为局域网,连接各个家庭的社区则是广域网;同理,社区本身可看作局域网,连接不同社区的骨干网就是广域网。如果把中国网络看作一个局域网,那么连接世界的部分就是广域网。

认识协议

协议本质上是一种约定。

通信协议概念图

计算机之间通过光信号或电信号交流,利用频率强弱来代表 0 和 1。要想传递不同的信息,必须约定好数据格式,比如规定 000 代表什么含义。只有多台计算机遵循共同的标准,才能相互通信,这就是网络协议。

网络协议

协议分层

分层设计的核心思想类似于打电话:语言层有汉语、英语等协议,通信设备层也有相应的传输协议。

分层通信示例

如果我们要用英语交流,只需在语言层变更,无需修改电话设备的底层协议;反之,若改用无线电传输,也不必改变汉语协议。分层最大的好处在于封装,这使得各层可以独立演进。虽然这个例子只有两层,但实际网络协议结构更为复杂。

OSI 七层协议

OSI 模型从逻辑上将网络分为七层,概念清晰且理论完整:

  1. 应用层
  2. 表示层
  3. 会话层
  4. 传输层
  5. 网络层
  6. 数据链路层
  7. 物理层

TCP/IP 五层(四层)协议

在实际学习中,通常将上三层合并为应用层,因此常称为 TCP/IP 五层协议。由于物理层往往不重点讲解,有时也被称为 TCP/IP 四层协议。

之所以强调 TCP/IP,是因为 TCP 代表传输层,IP 代表网络层,这两层是我们学习的重点。每一层都需要有自己的协议支持:

  • 应用层:处理发来的数据(如 HTTP, HTTPS, FTP, SMTP)
  • TCP 协议:解决长距离传输中的数据丢失问题
  • IP 协议:负责如何定位主机
  • 数据链路层:保证数据准确到达下一个设备

网络传输基本流程

网络协议栈与操作系统紧密相关。

协议栈与 OS 关系

数据传输路径

网络通信的本质,就是贯穿整个协议栈的过程。

数据包的封装和解包

发送端用户层拿到有效载荷后,会添加报头传给传输层,传输层再添加报头传给网络层,网络层继续添加报头传给数据链路层,最后通过物理层将数据发送到另一台主机。

接收端的数据链路层解包属于自己的报头并向上传输,网络层解包自己的报头,传输层解包自己的报头,应用层解包自己的报头,最终拿到原始数据。

封装与解包流程

这里有两个关键点需要注意:

  • 每一层协议都要提供一种能力,即分离报头和有效载荷的能力。
  • 每一层协议在报头中都要提供决定将有效载荷交给上一层协议的信息。

MAC 地址

MAC 地址用于识别数据链路层的相连节点。它长度为 48 位(6 字节),通常用十六进制加冒号表示,例如 08:00:27:03:fb:19。MAC 地址在网卡出厂时设置,通常具有唯一性。

MAC 地址示例

在局域网中,多台主机共享同一信道。当主机 H1 发送数据时,所有其他主机会接收到该数据。假设数据内容是发给 M10 的,H2 收到后发现目标地址不是自己,直接丢弃数据包,不再向上层传输;而主机 H10 发现目标是自己,才会向上层传输。

在同一时间,只能有一台主机向局域网发送数据,因此发送前需要执行避免碰撞的算法。交换机的核心工作就是划分碰撞域:当左侧主机交换数据时,数据不会传到右侧;当右侧发生碰撞时,也不会干扰到左侧。

目录

  1. Linux 网络基础:协议分层与传输流程
  2. 网络发展
  3. 认识协议
  4. 网络协议
  5. 协议分层
  6. OSI 七层协议
  7. TCP/IP 五层(四层)协议
  8. 网络传输基本流程
  9. 数据包的封装和解包
  10. MAC 地址
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Win10/11 系统下 WSL2 + Ubuntu 20.04 全流程安装指南(支持安装至 D 盘)
  • FANUC 机器人 PR 寄存器详解:定义、操作与实战
  • 2025 AI 绘画主流 Prompt 写法结构与进阶技巧实战
  • 零成本部署阿里开源 CoPaw:打造你的 AI 个人助理
  • AI 编程工具对比:Cursor、GitHub Copilot 与 Claude Code
  • OpenClaw 与 Claude Code、Cursor、Copilot 的区别
  • 开源 UI/UX Pro Max 插件:赋能 AI 生成专业级精美网站
  • Stable Diffusion XL 1.0 灵感画廊镜像免配置部署与使用指南
  • AI-Goofish-Monitor:基于 AI 与 Playwright 的闲鱼商品智能监控工具
  • GitCode 克隆代码认证失败,需改用个人访问令牌或 SSH
  • llama.cpp 量化模型部署实战:从模型转换到 API 服务
  • Podman 与 Docker 深度对比及实战指南
  • Whisper 模型微调:中文场景适配实战指南
  • FinalShell Windows 远程连接 Linux 服务器使用指南
  • 智谱发布 GLM-4-Plus 基座大模型及全模型家族
  • CCF-GESP 2025 年 6 月 C++ 二级真题解析
  • 机器人第一性原理:技术演进的本构逻辑与实现路径
  • 使用 OpenCore Legacy Patcher 为老 Mac 安装最新 macOS 系统
  • VS Code 环境 GitHub Copilot 无法使用?关键排查与解决步骤
  • AI Skills 概念解析及测试场景应用指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online