理论课40分钟

6课:TCP/IP模型

互联网的实际标准

教学目标

1掌握TCP/IP四层模型
2对比OSI与TCP/IP模型
3了解各层的主要协议

📖 课前导入

上节课我们学习了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两个协议",而是指以TCPIP为核心的一整套协议族(Protocol Suite),包含数百个协议。

就像我们说"微信"可能指的不只是聊天,还包括朋友圈、支付、小程序等一整套服务。

📚 二、TCP/IP四层模型 ⭐核心内容

TCP/IP模型将网络通信分为四层(有的教材分为五层,将网络接口层拆分为数据链路层和物理层):

4

应用层

Application

对应OSI的应用层+表示层+会话层,为用户提供各种网络服务

直接面向用户的应用程序,定义了应用进程之间的通信规则。

HTTPFTPSMTPDNSDHCPTelnetSSHSNMP
3

传输层

Transport

对应OSI的传输层,提供端到端的通信服务

TCP提供可靠的面向连接服务;UDP提供无连接的快速传输服务。通过端口号区分不同的应用。

TCPUDP
2

网际层(网络层)

Internet

对应OSI的网络层,负责路由和寻址

IP协议是核心,负责为数据包选择路由路径。ICMP用于错误报告和诊断(ping就用它),ARP将IP地址解析为MAC地址。

IPICMPARPRARPIGMP
1

网络接口层

Network Interface

对应OSI的数据链路层+物理层

负责在物理网络上发送和接收帧。TCP/IP模型对这一层没有做严格定义,而是可以使用已有的任何网络技术。

EthernetWiFi(802.11)PPPARP

📚 三、OSI模型 vs TCP/IP模型 ⭐必考对比

3.1 层次对照图

OSI七层模型

应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
←→
←→
←→
←→

TCP/IP四层模型

应用层
(含表示+会话功能)
传输层
网际层
网络接口层
(含链路+物理)

五层模型(教学用)

应用层
传输层
网络层
数据链路层
物理层

3.2 详细对比

对比项OSI模型TCP/IP模型
层数7层4层
制定组织ISOIETF(来自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四层模型中各层的主要协议及其功能,包括数据封装的完整过程

12:00
TCP/IP协议族详解推荐视频12:00

全面了解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模型共分为几层?

📋 本课小结

1

TCP/IP四层:应用层→传输层→网际层→网络接口层,是互联网的实际标准。

2

OSI vs TCP/IP:OSI理论完善适合教学,TCP/IP简洁实用统治互联网。

3

核心协议:IP(寻址路由)、TCP(可靠传输)、UDP(快速传输)、HTTP(网页)、DNS(域名)。

4

五层模型:综合两者优点的教学模型,本课程后续将主要基于五层模型讲解。

🤔 课后思考

  1. OSI模型虽然没有在实际中被广泛实现,但为什么至今仍是网络教学的核心内容?它的价值在哪里?
  2. HTTP协议使用TCP还是UDP?HTTPS呢?为什么这些应用层协议选择TCP而不是UDP?
  3. 在线视频直播通常使用UDP,为什么可以容忍丢包?如果改用TCP会怎样?
  4. 试着画一张图,把你常用的网络应用(微信、浏览器、网游等)归类到TCP/IP模型的各层中。