当前位置: 首页 > 产品大全 > 计算机网络基础 从概念到分层,一篇搞定!

计算机网络基础 从概念到分层,一篇搞定!

计算机网络基础 从概念到分层,一篇搞定!

一、什么是计算机网络?

计算机网络,简单来说,就是将地理位置不同、具有独立功能的多个计算机系统,通过通信设备和线路连接起来,在网络操作系统、网络管理软件及通信协议的管理和协调下,实现资源共享和信息传递的系统。

从最直观的角度看,计算机网络让我们能够:

  • 发送电子邮件、即时消息
  • 浏览网页、观看在线视频
  • 共享文件、打印机等资源
  • 进行分布式计算和云计算

但隐藏在这些应用背后的,是一套极其精密的分层体系。没有分层,网络将是一团乱麻。

二、为什么需要分层?

想象一下,你要给远方的朋友寄一封信。这个过程中涉及:

  1. 你写好信(应用层)
  2. 装入信封,写上地址(表示层/会话层可类比)
  3. 邮局根据地址选择路线(网络层)
  4. 运输部门把信送到目的地(数据链路层/物理层)

计算机网络同样复杂:有硬件、有软件、有协议、有应用。分层的好处在于:

  • 解耦:每一层只关注自己的职责
  • 灵活性:某一层技术的更新不影响其他层
  • 标准化:不同厂商的设备可以互联互通

三、OSI 七层模型(理论标准)

OSI(开放系统互连)参考模型由 ISO 提出,是网络分层的经典理论框架:

| 层级 | 名称 | 核心功能 | 典型协议/设备 |
|------|------|----------|----------------|
| 7 | 应用层 | 为应用程序提供网络服务 | HTTP, FTP, SMTP, DNS |
| 6 | 表示层 | 数据格式转换、加密/解密 | JPEG, ASCII, SSL/TLS(部分) |
| 5 | 会话层 | 建立、管理、终止会话 | RPC, NetBIOS |
| 月4 | 传输层 | 端到端可靠传输、流量控制 | TCP, UDP |
| 3 | 网络层 | 逻辑寻址、路由选择 | IP, ICMP, 路由器 |
| 2 | 数据链路层 | 物理寻址、成帧、差错检测 | Ethernet, PPP, 交换机 |
| 1 | 物理层 | 传输比特流 | RJ45, 光纤, 集线器 |

记忆口诀:应表会传网数物(从高到低)或 物数网传会表应(从低到高)。

四、TCP/IP 四层模型(实际标准)

OSI 是理论上的七层,但实际工程中我们使用 TCP/IP 模型,它将 OSI 的上三层合并为应用层:

| TCP/IP 层级 | 对应 OSI 层级 | 核心协议 |
|-------------|---------------|----------|
| 应用层 | 应用层+表示层+会话层 | HTTP, DNS, SMTP, SSH |
| 传输层 | 传输层 | TCP, UDP |
| 网际层 | 网络层 | IP, ICMP, ARP |
| 网络接口层 | 数据链路层+物理层 | Ethernet, Wi-Fi, PPP |

为什么 TCP/IP 更实用?
- 会话层和表示层在实际中往往由应用程序自己处理(如 JSON 序列化、TLS 加密)
- 简化后更利于协议实现和部署

五、各层核心概念速览

1. 物理层

解决“如何在物理介质上传输 0 和 1”。涉及电压、接口、传输速率、双绞线/光纤/无线电等。

2. 数据链路层

解决“如何在一段链路上无差错地传输数据帧”。核心概念:MAC 地址、以太网帧、交换机、CRC 校验。

3. 网络层

解决“如何把数据包从源主机路由到目标主机”。核心概念:IP 地址、子网掩码、路由表、NAT、路由器。

4. 传输层

解决“如何让两个进程之间可靠或高效地通信”。核心概念:端口号、TCP 三次握手、四次挥手、UDP 无连接。

5. 应用层

解决“应用程序如何使用网络”。核心概念:URL、HTTP 请求/响应、DNS 解析、电子邮件协议。

六、日常最常见的三类协议套件

1. HTTP/HTTPS(Web 通信)

  • 应用层协议,基于 TCP
  • 请求方法:GET、POST、PUT、DELETE
  • HTTPS = HTTP + TLS/SSL,加密传输

2. TCP 与 UDP(传输层双雄)

| 特性 | TCP | UDP |
|------|-----|-----|
| 连接 | 面向连接 | 无连接 |
| 可靠性 | 可靠(确认、重传) | 不可靠 |
| 速度 | 较慢 | 较快 |
| 适用场景 | 文件传输、网页 | 视频直播、DNS |

3. IP(网际协议)

  • IPv4:32 位地址,如 192.168.1.1,即将耗尽
  • IPv6:128 位地址,如 2001:db8::1,海量地址空间

。七、从输入网址到页面显示——一次完整的网络旅程

以访问 https://www.example.com 为例,简单流程:

  1. DNS 解析:将域名转为 IP 地址(应用层 -> 网际层)
  2. TCP 三次握手:与目标服务器建立连接(传输层)
  3. TLS 握手:协商加密密钥(应用层/表示层也可认为会话层功能)
  4. 发送 HTTP 请求:GET / HTTP/1.1(应用层)
  5. 数据封装:HTTP -> TCP -> IP -> Ethernet(逐层加头)
  6. 路由转发:经过多个路由器到达服务器(网络层)
  7. 服务器响应:HTML 内容回传
  8. 浏览器渲染:解析 HTML、CSS、JS,绘制页面
  9. TCP 四次挥手:断开连接(或保持长连接)

八、一张思维导图记住全部

计算机网络
├── 核心概念:资源共享、分组交换、协议
├── 分层思想:OSI 七层 vs TCP/IP 四层
├── 物理层:比特流、介质
├── 数据链路层:帧、MAC、交换机
├── 网络层:包、IP、路由器、路由
├── 传输层:段、TCP/UDP、端口
└── 应用层:报文、HTTP/DNS/SMTP

掌握计算机网络,从理解“为什么分层”开始——每一层只做自己该做的事。无论是开发 Web 后端、调试网络故障,还是设计分布式系统,分层思维都是你手中最锋利的工具之一。从现在开始,把网络知识放进这个框架里,你会发现一切豁然开朗!


如若转载,请注明出处:http://www.24pingan.com/product/26.html

更新时间:2026-09-16 00:27:00