首页/计算机网络/01-architecture/TCP/IP 模型 🔗 在 Obsidian 中打开
计算机网络 · 01-architecture

TCP/IP 模型

重要度 ⭐⭐ 题型 选择 / 综合 计算机网络/体系结构体系结构TCP-IP四层模型408
速查
TCP/IP 模型是 Internet 实际使用的体系结构,由 ARPANET 实践发展而来,共 4 层:网络接口层 → 网际层 → 传输层 → 应用层。核心协议 IP;网络层只提供无连接服务。考试频率 ⭐⭐⭐⭐。

核心概念

1. TCP/IP 模型概述

TCP/IP 模型是 Internet 实际使用的体系结构,由 ARPANET 的实践发展而来,分为 4 层(有些教材分为 5 层作为教学参考)。

2. 四层模型总览

层次名称对应 OSI 层主要协议
4应用层应用层+表示层+会话层HTTP, FTP, SMTP, DNS, DHCP, Telnet, SNMP
3传输层传输层TCP, UDP
2网际层(互联网层)网络层IP, ICMP, ARP, RARP, IGMP
1网络接口层数据链路层+物理层以太网、PPP、令牌环

3. 各层详细功能

网络接口层

  • 对应 OSI 的物理层 + 数据链路层
  • TCP/IP 模型没有严格定义这一层的具体协议
  • 只要求能向上层传递 IP 数据报
  • 可以使用各种底层网络技术

网际层(核心层)

  • 核心协议:IP(Internet Protocol)
  • 功能:
    • 路由选择:为数据报选择路径
    • IP 寻址:使用 IP 地址标识主机
    • 分组转发:将数据报从源转发到目的
    • 分片和重组:处理不同网络的 MTU 差异
  • 特点:提供无连接、不可靠的数据报服务
  • 辅助协议:ICMP(差错报告)、ARP(地址解析)、IGMP(组管理)

传输层

  • TCP(Transmission Control Protocol):
    • 面向连接
    • 可靠传输(确认重传、流量控制、拥塞控制)
    • 全双工
    • 面向字节流
    • 三次握手建立连接
  • UDP(User Datagram Protocol):
    • 无连接
    • 不可靠传输
    • 面向报文
    • 无流量控制和拥塞控制
    • 支持一对多、多对多
对比项TCPUDP
连接面向连接(三次握手)无连接
可靠性可靠不可靠
流量控制有(滑动窗口)
拥塞控制
传输方式面向字节流面向报文
首部开销20 字节(最小)8 字节
通信方式一对一支持一对多、多对多
应用场景文件传输、网页浏览DNS、视频流、游戏

应用层

  • 合并了 OSI 的应用层、表示层、会话层的功能
  • 直接为用户应用提供服务
  • 重要协议:
协议功能端口
HTTP万维网80
HTTPS安全万维网443
FTP文件传输20/21
SMTP发送邮件25
POP3接收邮件110
DNS域名解析53
DHCP动态主机配置67/68
Telnet远程登录23
SSH安全远程登录22

4. OSI 与 TCP/IP 模型的对比

对比项OSI 模型TCP/IP 模型
层数7 层4 层
出发点先有模型后有协议先有协议后有模型
网络层服务支持面向连接和无连接仅支持无连接
传输层服务面向连接支持面向连接和无连接
通用性理论完善,通用针对 Internet
实际应用未被广泛采用Internet 的实际标准

5. 五层参考模型(教学模型)

层次名称说明
5应用层OSI 应用层+表示层+会话层
4传输层TCP/UDP
3网络层IP、路由
2数据链路层帧、差错控制
1物理层比特传输

6. 数据传输过程

发送主机:
应用层数据 → TCP段(添加TCP首部)→ IP数据报(添加IP首部)→ 帧(添加帧头帧尾)→ 比特流

路由器:
收到帧 → 取出IP数据报 → 路由选择 → 重新封装成帧 → 转发

接收主机:
比特流 → 帧 → IP数据报 → TCP段 → 应用层数据(逐层去掉首部)
要点路由器只处理到网际层(第 3 层)——它会拆开帧、看 IP 首部选路,再重新封装成帧;不会拆开 TCP 首部。

关键定义表格

术语定义
TCP传输控制协议,面向连接、可靠的传输层协议
UDP用户数据报协议,无连接、不可靠的传输层协议
IP网际协议,负责路由和寻址的网络层协议
ICMP网际控制报文协议,用于报告差错和网络状态
ARP地址解析协议,将 IP 地址解析为 MAC 地址
端口号传输层标识不同进程的标识符

常见考法

高频设问
  1. 选择题:OSI 和 TCP/IP 模型的对比
  2. 选择题:某个协议属于 TCP/IP 的哪一层
  3. 选择题:TCP 和 UDP 的区别
  4. 选择题:网络层只提供无连接服务(TCP/IP 的特点)
  5. 综合题:数据在网络中的传输过程

易错点

注意
  • TCP/IP 模型的网络层只提供无连接服务,而 OSI 网络层支持面向连接和无连接
  • TCP/IP 模型的传输层同时支持面向连接(TCP)和无连接(UDP)
  • OSI 模型是先有模型后有协议,TCP/IP 是先有协议后有模型
  • TCP/IP 的应用层对应 OSI 的应用层 + 表示层 + 会话层
  • ARP 协议在网络层还是数据链路层有争议,408 考试以王道为准(网络层)

核心结论

必背
  1. TCP/IP 四层:网络接口层 → 网际层 → 传输层 → 应用层
  2. 网络层只提供无连接服务是 TCP/IP 与 OSI 的重要区别
  3. TCP 可靠面向连接,UDP 不可靠无连接
  4. TCP/IP 是 Internet 的实际标准,OSI 是理论参考模型

记忆卡片

TCP/IP 模型有哪四层?
网络接口层、网际层(互联网层)、传输层、应用层。
TCP/IP 和 OSI 在网络层服务上有什么区别?
TCP/IP 网络层只提供无连接服务(IP 数据报),OSI 网络层同时支持面向连接和无连接。
TCP 和 UDP 的核心区别是什么?
TCP 面向连接、可靠、有流量控制和拥塞控制;UDP 无连接、不可靠、开销小、速度快。
为什么说 TCP/IP 是"先有协议后有模型"?
TCP/IP 在 ARPANET 实践中先实现了协议(TCP、IP 等),后来才总结出四层模型;OSI 则是 ISO 先制定标准模型,再设计协议。
TCP/IP 的应用层对应 OSI 的哪些层?
对应 OSI 的应用层 + 表示层 + 会话层,合并了这三层的功能。

交互动画 · OSI 七层 ↔ TCP/IP 四层映射

OSI 七层 TCP/IP 四层 7 应用层HTTP / DNS 6 表示层加密 / 压缩 5 会话层会话 / 同步点 4 传输层TCP / UDP 3 网络层IP / ICMP / ARP 2 数据链路层以太网 / PPP 1 物理层RJ45 / 光纤 应用层= OSI 应用 + 表示 + 会话HTTP FTP SMTP DNS DHCP 传输层TCP 面向连接 / UDP 无连接端口号区分进程 网际层IP · 只提供无连接服务ICMP ARP IGMP 网络接口层= OSI 数据链路 + 物理
点击按钮,查看 TCP/IP 每一层由 OSI 的哪些层合并而来
口诀:上三合一、中间照搬、下二合一
示意图:左 OSI 七层、右 TCP/IP 四层;橙色流动虚线表示当前层的对应关系。

相关知识点

(暂无关联知识点)

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。