柳嘉希

硕士研究生毕业生

软件工程师 | 可扩展的API · 网络爬虫 · 数据集成 · Vibe代码清理专家

计算机网络复习:OSI、TCP/UDP、HTTP、DNS、CDN 与 WebSocket

网络知识是后端、前端和云计算都绕不开的基础。

OSI 与 TCP/IP

OSI 七层模型:

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

TCP/IP 常简化为四层:网络接口层、网络层、传输层、应用层。

TCP 与 UDP

TCP 面向连接,可靠传输,有三次握手和四次挥手。适合文件传输、网页请求、数据库连接。

UDP 无连接,开销小,不保证可靠。适合实时音视频、游戏、DNS 等场景。

HTTP 与 HTTPS

HTTP 是明文传输,HTTPS 在 HTTP 之上加入 TLS 加密。

常见方法:

  • GET 查询
  • POST 创建
  • PUT 全量更新
  • PATCH 部分更新
  • DELETE 删除

常见状态码:

  • 200 成功
  • 301/302 重定向
  • 400 请求错误
  • 401 未认证
  • 403 无权限
  • 404 不存在
  • 500 服务端错误

DNS 与 CDN

DNS 把域名解析为 IP 地址。CDN 把静态资源缓存到离用户更近的边缘节点,提高访问速度。

WebSocket

WebSocket 是长连接协议,适合实时聊天、通知、协同编辑等场景。

HTTP/2

HTTP/2 相比 HTTP/1.1 支持多路复用、头部压缩和更高效的连接复用。