TCP/IP协议

TCP/IP协议

TCP/IP协议是传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol)的合称,指互联网及类似计算机网络所使用的一整套通信协议族,因其中最重要的 TCP 与 IP 两个协议而得名[1]。它规定了数据如何被分组、编址、传输、路由与接收,是互联网得以互联互通的基础[2]。该协议族采用分层结构,技术标准由互联网工程任务组(IETF)维护[2]。

目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

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]。

参见

  • 传输控制协议 —— TCP/IP 协议族中提供可靠端到端传输的核心协议。

  • 网际协议 —— 负责寻址与数据报路由的网络层核心协议。

  • 用户数据报协议 —— 与 TCP 同处传输层的无连接协议。

  • OSI模型 —— 国际标准化组织提出的七层网络参考模型,常与 TCP/IP 四层结构对照。

  • ARPANET —— TCP/IP 协议族最早依托的实验性分组交换网络。

  • 互联网工程任务组 —— 负责维护 TCP/IP 相关技术标准的组织。

参考资料

  1. Windows 與 TCP/IP - 跳到主要內容 跳過到 Ask Learn 聊天體驗 [引用日期2026-10-29]
  2. internet-protocol-suite [引用日期2026-10-29]
  3. TCP/IP 协议套件介绍 [引用日期2026-10-29]
  4. 中国科普博览_电信博物馆 [引用日期2026-10-29]
  5. TCP/IP 协议体系结构模型 [引用日期2026-10-29]
  6. Internet protocol suite [引用日期2026-10-29]
  7. TCP/IP通信架构 [引用日期2026-10-29]
  8. 互联网基石:TCP/IP 四层模型,由浅入深直击原理! [引用日期2026-10-29]
  9. 建网中三大传输协议简介 [引用日期2026-10-29]
  10. 回顾一下计算机网络知识中的TCP/IP [引用日期2026-10-29]
词条评价
词条统计

浏览次数:0 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-28T18:47:42Z

历史版本

本条目引用的词条
ARPANET 文特·瑟夫 鲍勃·卡恩 伯克利 传输控制协议 网际协议 用户数据报协议 OSI模型 互联网工程任务组