TCP/IP协议
定义
TCP/IP协议并非只包含两个协议,而是一组相互配合的通信协议的统称,其中以传输控制协议(TCP)和网际协议(IP)最为核心,因此整组协议以两者缩写命名[1]。官方文献中这一整体也常被称为互联网协议套件,突出 IP 在其中的基础地位[1]。
该协议族的任务是为端到端数据通信提供规范,明确数据如何被分组、编址、发送、路由和接收,相关功能按网络范围划分到若干抽象层中,某一具体应用的各层实现合起来构成协议栈[2]。除 TCP、IP 之外,协议族还包含用户数据报协议(UDP)、地址解析协议(ARP)、Internet 控制消息协议(ICMP)、域名系统(DNS)等大量成员,分属不同层次[3]。
原理
TCP/IP 常被描述为四层结构,自下而上依次是网络接口层(链路层)、网络层(互联网层)、传输层和应用层[2]。网络接口层负责同一网段内的数据传输,涉及以太网、PPP 等链路技术;网络层负责在彼此独立的网络之间转发数据,主要协议为 IP[3]。传输层承担主机之间的通信,应用层则为具体应用提供进程间的数据交换[2]。
在发送端,TCP 把上层数据划分为报文段并加上序号,IP 再为每个数据报加上源地址与目的地址,交由下层封装成帧传输;接收端逐层拆去首部并重组,从而还原原始数据[4]。IP 只提供无连接、尽力而为的投递服务,可靠性由传输层的 TCP 通过确认与重传机制保障,若数据丢失或出错,TCP 会要求重发并重新组包[4]。因此常说 IP 负责把数据送到,TCP 负责送达的质量[4]。
同类需求也有更轻量的选择:UDP 同样位于传输层,省去包头与重传机制,不保证送达,适合短小数据的传输[4]。以 HTTP 请求为例,数据在不同层次的封装关系可示意如下:
flowchart TD
A[应用层 HTTP 报文] --> B[传输层 TCP 段 加端口号]
B --> C[网络层 IP 数据报 加IP地址]
C --> D[网络接口层 帧 加MAC地址]
D --> E[物理介质传输]
分层设计使各层可以独立演进:IP 有两代主要版本,IPv4 使用 32 位地址,IPv6 使用 128 位地址,二者在互联网上并行运行[5]。ARP 位于链路层与网络层之间,负责把 IP 地址对应到 48 位的以太网地址;ICMP 则用于检测并报告网络传输中的错误情况[5]。
发展历程
该协议族源于美国国防高级研究计划局(DARPA)在 20 世纪 60 年代末资助的研究,早期模型曾被称为国防部(DoD)模型[2]。1969 年 ARPANET 启动后,相关工作组成立并开发了主机间协议 NCP[2]。20 世纪 70 年代初,DARPA 同时推进分组无线网、分组卫星网等多项传输技术,跨异构网络互通的需求随之出现[6]。
1973 年春,文特·瑟夫与鲍勃·卡恩着手为 ARPANET 设计下一代协议,思路是用统一的网际协议屏蔽各本地网络的差异,并把可靠性责任从网络转移到主机端[6]。1974 年,新的协议以传输控制程序(Transmission Control Program)的形式实现[6]。此后在多方建议下,功能被拆分为不同层次的独立协议;1978 年的第 4 版将其正式分成无连接的 IP 与面向连接的 TCP 两个协议[6]。
1983 年,IP 第 4 版被安装到 ARPANET 上,即后来通称的 IPv4,并沿用至今[6]。同年 TCP/IP 取代 NCP 成为 ARPANET 的标准协议,被视为互联网发展第一阶段的里程碑[7]。1989 年,伯克利的 BSD 开发者选用 TCP/IP 作为与其他系统通信的协议栈,随着该系统在高校与研究机构流行,协议族的影响进一步扩大[8]。1995 年 12 月,IETF 发布 IPv6 规范,为地址空间扩展提供方案[8]。
应用
TCP/IP 是互联网实际运行所依赖的协议体系,Windows 等主流操作系统均内置其实现,因此被视为业界标准[1]。日常使用的万维网浏览、电子邮件收发、文件传输与远程登录,分别依托 HTTP、SMTP、FTP、Telnet 等应用层协议完成,而这些协议又运行在 TCP/IP 之上[4]。
由于该协议族不依赖特定网络拓扑与传输介质,环形网、星形网、有线或卫星链路均可承载,也不限定操作系统与硬件平台,因此被用于把不同类型的网络连接起来[4]。在工程实践中,配置主机联网通常需要设置 IP 地址、子网掩码、网关与域名服务器等参数,这也是协议族各层分工的直接体现[9]。
局限
IPv4 的地址字段为 32 位,可分配地址总量有限,地址耗尽已成为推动 IPv6 部署的现实压力;过渡期内两套版本需要并存,网络配置与设备支持随之变得复杂[5]。IP 本身只做无连接、尽力而为的投递,不保证顺序与完整性,需要可靠传输的应用只能依赖 TCP 的重传与排序,代价是额外的时延与开销[4]。
协议族本身并不规定安全机制,TCP、IP 及其常见配套协议在设计之初未包含加密与身份验证功能,安全性需要由其他层或额外协议补充[3]。在体系结构上,TCP/IP 是先有协议、后归纳出模型,与先设计参考模型再开发的 OSI 七层模型不同,其网络接口层缺少严格定义,层次边界与服务、接口的区分也较为模糊,这是其模型层面长期受到批评之处[10]。
参见
参考资料
- Windows 與 TCP/IP - 跳到主要內容 跳過到 Ask Learn 聊天體驗 [引用日期2026-10-29]
- internet-protocol-suite [引用日期2026-10-29]
- TCP/IP 协议套件介绍 [引用日期2026-10-29]
- 中国科普博览_电信博物馆 [引用日期2026-10-29]
- TCP/IP 协议体系结构模型 [引用日期2026-10-29]
- Internet protocol suite [引用日期2026-10-29]
- TCP/IP通信架构 [引用日期2026-10-29]
- 互联网基石:TCP/IP 四层模型,由浅入深直击原理! [引用日期2026-10-29]
- 建网中三大传输协议简介 [引用日期2026-10-29]
- 回顾一下计算机网络知识中的TCP/IP [引用日期2026-10-29]