跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Linux 网络基础(一)

Linux 网络基础,涵盖网络发展历程(从独立模式到局域网、广域网)、网络协议的概念及分层模型(OSI 七层与 TCP/IP 五层)。详细阐述了数据包在协议栈中的封装与解包流程,以及 MAC 地址的作用、格式与工作原理。同时解释了交换机在划分碰撞域、优化局域网通信中的作用。

林间仙子发布于 2026/3/30更新于 2026/7/1754 浏览
Linux 网络基础(一)

Linux 网络基础(一)

网络发展

早期计算机主要用于军事领域,采用独立模式,计算机之间相互独立。

独立模式示意图

网络互联:多台计算机连接在一起实现网络互联。

网络互联示意图

局域网 (LAN):计算机数量增多,通过交换机和路由器连接在一起。

广域网 (WAN):将远隔千里的计算机连接在一起。

广域网示意图

所谓局域网与广域网是相对概念。家庭路由器可看作局域网,连接社区的则是广域网;社区看作局域网,连接世界的则是广域网。

认识协议

协议是一种约定。

协议概念图

计算机之间通过光信号、电信号交流,通过频率强弱代表 0 和 1。要想传递不同信息,就要约定好数据格式,比如 000 代表什么信息。要想多台计算机之间相互通信,就要约定共同的标准,这就是网络协议。

网络协议

协议分层

协议分层图

以打电话为例,语言层有协议(如汉语),通信设备层也有协议。

电话协议示例

英语之间交流,只需在语言层变更,不必改电话协议;改成无线电协议,不必改汉语协议。所以,分层最大的好处是封装。这个例子只有两层,实际上的网络协议层数更多、更复杂。

OSI 七层协议

该协议将网络从逻辑上分为 7 层,概念清楚,理论完整:

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

TCP/IP 五层(四层)协议

学习时通常将上三层合称为应用层。TCP/IP 五层协议因物理层不重点学习,也常被称为 TCP/IP 四层协议。之所以叫 TCP/IP 协议,是因为 TCP 代表传输层,IP 代表网络层,这是学习的重点。

每层都要有自己的协议:

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

网络传输基本流程

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

协议栈与 OS 关系

数据传输流程

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

数据包的封装和解包

用户层拿到有效载荷后,会添加报头再传给传输层,传输层再添加报头传给网络层,网络层再添加报头传给数据链路层,通过物理层将数据传到另一台主机后,数据链路层解包属于自己的报头并向上传输,网络层解包自己的报头,传输层解包自己的报头,应用层解包自己的报头,最后拿到数据。

封装与解包示意图

扩展说明:

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

MAC 地址

MAC 地址用来识别数据链路层的相连节点。MAC 为 48 位,即 6 字节,用十六进制加冒号表示,例如 08:00:27:03:fb:19。MAC 在网卡出厂时就设置好了,通常唯一。

MAC 地址示意图

在局域网中,多台主机共同向其中发送数据。主机 H1 发送数据会被其他所有主机接收,数据内容包含 M1 发出、M10 接收(假设)。H2 主机接收后发现自己是 M2,不是 M10,直接丢弃,不再向上层传输。主机 H10 接收发现自己就是 M10,向上层传输。

同一时间只能有一台主机向局域网发送数据,因此主机发送数据前,要执行避免碰撞的算法。

交换机:核心工作是划分碰撞域。当左侧主机交换数据时,数据不会传到右侧;当右侧发生碰撞时,碰撞也不会干扰到左侧。

目录

  1. Linux 网络基础(一)
  2. 网络发展
  3. 认识协议
  4. 网络协议
  5. 协议分层
  6. OSI 七层协议
  7. TCP/IP 五层(四层)协议
  8. 网络传输基本流程
  9. 数据包的封装和解包
  10. MAC 地址
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • Git 分支管理与合并策略实战指南
  • 模拟算法实战:铺地毯、回文日期与扫雷详解
  • 本地部署 LLaMA-Factory 全指南
  • 基于 Web 的宠物领养管理系统设计与实现
  • 基于 Trae Solo 与豆包大模型构建 AI 识菜应用
  • 智能巡线机器人总体方案与硬件设计
  • Mac 开发者指南:从零搭建 VSCode + Git + 阿里云效环境
  • Android 中高级开发核心面试题与解析
  • Nginx 核心功能与配置指南
  • RAG 系统效果评估指南:核心指标与 LangChain4j 实践
  • 前端实现浏览器通知功能指南
  • 转行 Python 工程师:学习路径与实战经验总结
  • 科学家证实高脂饮食致肥胖可能促进癌细胞生长
  • Python 并发编程实战:多线程、多进程与线程池应用
  • Apache IoTDB 时序数据库选型指南与核心功能解析
  • 基于 Termux 在 Android 部署 OpenClaw 实现移动端 AI 助理
  • 大型视觉模型(LVM)应用实例:2024 年挑战与 7 个用例解析
  • 基于 Git Worktrees 与 AI 助手的高效并行开发实践
  • 算法刷题:替换所有问号与提莫攻击
  • 一卡通核心交易平台国产数据库实践:架构迁移与高可用落地

相关免费在线工具

  • 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