教学目标
📖 课前导入
上节课我们学习了OSI七层参考模型——一个非常完美的理论模型。但在现实中,互联网并没有严格按照OSI模型来实现。
实际统治互联网的是另一套模型——TCP/IP模型。它只有四层(或五层),比OSI简洁实用得多。
今天我们来学习TCP/IP模型,并对比它与OSI模型的异同。掌握了这两个模型,你就建立了理解整个计算机网络的知识框架!
📚 一、TCP/IP模型的由来
从ARPANET到TCP/IP
TCP/IP协议族是在ARPANET的实践中逐步发展起来的。1974年,Vint Cerf和Bob Kahn发表了TCP协议的论文;1983年,ARPANET正式从NCP协议切换到TCP/IP协议。
与OSI模型"先制定标准再实现"的路线不同,TCP/IP是"先实现再标准化"——它先在实际网络中运行成功,然后才被总结成模型。
OSI模型的困境
- • 理论上很完美,但过于复杂
- • 标准制定缓慢("委员会设计")
- • 实现困难,性能不佳
- • 推出时TCP/IP已经占领市场
TCP/IP的优势
- • 来自实践,简洁实用
- • 开放免费,任何人可以实现
- • 得到美国政府和学术界支持
- • UNIX系统内置TCP/IP协议栈
为什么叫TCP/IP?
TCP/IP并不是指"只有TCP和IP两个协议",而是指以TCP和IP为核心的一整套协议族(Protocol Suite),包含数百个协议。
就像我们说"微信"可能指的不只是聊天,还包括朋友圈、支付、小程序等一整套服务。
📚 二、TCP/IP四层模型 ⭐核心内容
TCP/IP模型将网络通信分为四层(有的教材分为五层,将网络接口层拆分为数据链路层和物理层):
应用层
Application对应OSI的应用层+表示层+会话层,为用户提供各种网络服务
直接面向用户的应用程序,定义了应用进程之间的通信规则。
传输层
Transport对应OSI的传输层,提供端到端的通信服务
TCP提供可靠的面向连接服务;UDP提供无连接的快速传输服务。通过端口号区分不同的应用。
网际层(网络层)
Internet对应OSI的网络层,负责路由和寻址
IP协议是核心,负责为数据包选择路由路径。ICMP用于错误报告和诊断(ping就用它),ARP将IP地址解析为MAC地址。
网络接口层
Network Interface对应OSI的数据链路层+物理层
负责在物理网络上发送和接收帧。TCP/IP模型对这一层没有做严格定义,而是可以使用已有的任何网络技术。
📚 三、OSI模型 vs TCP/IP模型 ⭐必考对比
3.1 层次对照图
OSI七层模型
TCP/IP四层模型
(含表示+会话功能)
(含链路+物理)
五层模型(教学用)
3.2 详细对比
| 对比项 | OSI模型 | TCP/IP模型 |
|---|---|---|
| 层数 | 7层 | 4层 |
| 制定组织 | ISO | IETF(来自ARPANET实践) |
| 标准类型 | 法定标准(de jure) | 事实标准(de facto) |
| 发展方式 | 先有模型再实现 | 先实现再总结模型 |
| 实际应用 | ⚠️ 没有被广泛实现 | ✅ 全球互联网标准 |
| 教学价值 | ✅ 概念清晰,适合教学 | ✅ 实用,工程师必备 |
| 网络接口层 | 明确区分物理层和数据链路层 | 合并为一层,不做严格定义 |
| 会话+表示 | 独立成层 | 合并到应用层 |
考试应对策略
• 提到"七层模型"→ 一定是 OSI模型
• 提到"四层模型"→ 一定是 TCP/IP模型
• 提到"五层模型"→ 通常是教学用的折中模型(综合OSI和TCP/IP的优点)
• 实际开发和运维中用 TCP/IP,考试和理论分析中常用 OSI
五层模型 = OSI的下两层保留 + TCP/IP的上三层保留 = 物理层+数据链路层+网络层+传输层+应用层
📚 四、TCP/IP协议族全景图
TCP/IP协议族包含大量协议,以下是各层的主要协议和它们的关系:
应用层协议
HTTP
网页
HTTPS
安全网页
FTP
文件传输
SMTP
发邮件
POP3
收邮件
DNS
域名解析
DHCP
自动配IP
Telnet
远程登录
SSH
安全远程
SNMP
网络管理
传输层协议
TCP
可靠、面向连接
HTTP/FTP/SMTP/SSH使用
UDP
快速、无连接
DNS/DHCP/视频流使用
网际层协议
IP
网际协议(核心)
ICMP
控制消息(ping)
ARP
IP→MAC映射
RARP
MAC→IP映射
IGMP
组播管理
网络接口层
Ethernet
以太网
WiFi
无线局域网
PPP
点对点协议
光纤
SONET/SDH
TCP/IP协议族详解
全面了解TCP/IP四层模型中各层的主要协议及其功能,包括数据封装的完整过程
全面了解TCP/IP四层模型中各层的主要协议及其功能,包括数据封装的完整过程
📚 五、五层参考模型(教学折中方案)
很多教材(包括谢希仁《计算机网络》)采用五层参考模型作为教学模型,它综合了OSI和TCP/IP的优点:
5
应用层
OSI应用层+表示层+会话层
4
传输层
与OSI传输层相同
3
网络层
与OSI网络层相同
2
数据链路层
与OSI数据链路层相同
1
物理层
与OSI物理层相同
为什么采用五层模型?
• OSI模型的7层概念太细,会话层和表示层在实际中很少独立实现
• TCP/IP模型的网络接口层太粗,不区分物理层和数据链路层不便于教学
• 五层模型取两者之长:底层保留OSI的细分,顶层采用TCP/IP的合并
✅ 课堂小测
随堂测验
第 1/6 题TCP/IP模型共分为几层?
📋 本课小结
TCP/IP四层:应用层→传输层→网际层→网络接口层,是互联网的实际标准。
OSI vs TCP/IP:OSI理论完善适合教学,TCP/IP简洁实用统治互联网。
核心协议:IP(寻址路由)、TCP(可靠传输)、UDP(快速传输)、HTTP(网页)、DNS(域名)。
五层模型:综合两者优点的教学模型,本课程后续将主要基于五层模型讲解。
🤔 课后思考
- OSI模型虽然没有在实际中被广泛实现,但为什么至今仍是网络教学的核心内容?它的价值在哪里?
- HTTP协议使用TCP还是UDP?HTTPS呢?为什么这些应用层协议选择TCP而不是UDP?
- 在线视频直播通常使用UDP,为什么可以容忍丢包?如果改用TCP会怎样?
- 试着画一张图,把你常用的网络应用(微信、浏览器、网游等)归类到TCP/IP模型的各层中。