TCP/IP 协议栈

TCP/IP 协议栈是一套用于计算机网络通信的事实标准协议族,也是当今互联网的基础。它采用分层设计思想,把复杂的网络通信拆成若干相对独立的层次,每层只关注自己的功能,通过标准接口与上下层协作。


一、TCP/IP 的四层模型(经典划分)

TCP/IP 层级 核心作用 典型协议 对应 OSI 层级
应用层 提供面向用户的网络服务 HTTP、FTP、SMTP、DNS、SSH、Telnet 应用层 / 表示层 / 会话层
传输层 端到端可靠/不可靠传输、流量控制 TCP、UDP 传输层
网络层(网际层) 寻址、路由、跨网络转发 IP(IPv4/IPv6)、ICMP、ARP、RIP、OSPF 网络层
网络接口层(链路层) 物理传输、帧封装、MAC 地址访问 Ethernet、Wi‑Fi (802.11)、PPP 数据链路层 / 物理层

说明:TCP/IP 最初被设计为四层模型,比 OSI 七层模型更简洁、实用。有些教材会把“网络接口层”拆成“数据链路层 + 物理层”,但本质一致。


二、各层核心功能速览

1. 网络接口层(Link / Network Interface Layer)

  • 负责在同一局域网内把数据帧发送到下一跳设备。
  • 处理 MAC 地址、帧校验(FCS)、差错检测。
  • 典型技术:以太网(Ethernet)、Wi‑Fi、PPP。
  • 关键协议:ARP(将 IP 地址解析为 MAC 地址)。

2. 网络层(Internet Layer)

  • 实现跨网络的端到端寻址和路由
  • 核心协议:IP
    • IPv4:32 位地址,如 192.168.1.1
    • IPv6:128 位地址,解决地址枯竭问题
  • 辅助协议:
    • ICMP:网络诊断(如 pingtraceroute
    • IGMP:组播管理
  • 路由器工作在这一层,依据路由表做转发决策。

3. 传输层(Transport Layer)

  • 提供进程到进程的通信(端口号区分不同应用)。
  • 两大主力协议:
    • TCP(Transmission Control Protocol)
      • 面向连接、可靠传输
      • 三次握手建立连接,四次挥手断开连接
      • 拥塞控制、流量控制、重传机制
      • 适合:HTTP、FTP、SMTP、SSH 等
    • UDP(User Datagram Protocol)
      • 无连接、不可靠、低延迟
      • 无握手、无重传
      • 适合:DNS、视频流、语音通话、在线游戏等
  • 端口示例:HTTP 80、HTTPS 443、DNS 53、SSH 22。

4. 应用层(Application Layer)

  • 直接面向用户或应用程序,定义“数据怎么用”。
  • 常见协议:
    • HTTP/HTTPS:网页访问
    • FTP/SFTP:文件传输
    • SMTP/POP3/IMAP:邮件收发
    • DNS:域名解析
    • DHCP:动态分配 IP 地址
  • 应用层数据向下传递时,逐层封装(加头部),接收端再逐层解封装。

三、数据封装与解封装(面试高频)

以访问 https://www.example.com 为例:

  1. 应用层:浏览器生成 HTTP/TLS 数据。
  2. 传输层:加 TCP 头(源端口、目的端口、序列号等)→ TCP 段
  3. 网络层:加 IP 头(源 IP、目的 IP、TTL 等)→ IP 数据包
  4. 网络接口层:加帧头(源 MAC、目的 MAC)+ FCS → 以太网帧
  5. 物理层:转为电信号 / 光信号 / 无线信号发送出去。

接收方则按相反顺序逐层去掉头部,还原出原始数据。


四、TCP/IP 与 OSI 七层模型对比

对比项 TCP/IP OSI
层数 4 层 7 层
标准化程度 事实工业标准 理论参考模型
层次划分 更贴近实际实现 更强调功能分离
普及度 互联网通用 多用于教学和理论分析

对应关系简要记忆:
TCP/IP 应用层 ≈ OSI 上三层;TCP/IP 网络接口层 ≈ OSI 下两层;中间两层基本一一对应。


五、TCP/IP 的关键特性

  • 开放性:协议公开、免费,厂商中立。
  • 端到端原则:网络核心尽量简单,智能放在终端。
  • 鲁棒性:可运行在各种底层网络上(以太网、Wi‑Fi、卫星链路等)。
  • 可扩展性:支持全球数十亿设备互联,IPv6 进一步扩展地址空间。

六、常见面试/考试考点小结

  • TCP 三次握手、四次挥手流程及原因
  • TCP 与 UDP 的区别与适用场景
  • IP 地址分类、子网掩码、CIDR
  • ARP 工作原理(广播请求 → 单播应答)
  • DNS 解析流程(递归/迭代查询)
  • HTTP 请求/响应报文结构

上一篇
下一篇