传输控制协议 传输控制协议英語Transmission Control Protocol縮寫TCP是一种面向连接的可靠的基于字节流的传输层通信协议由IETF的RFC 定义在简化的计算机网络OSI模型中它完成第四层传输层所指定的功能用户数据报协议UDP是同一层内另一个重要的传输协议 在因特网协议族Internet protocol suite中TCP层是位于IP层之上应用层之下的中间层不同主机的应用层之间经常需要可靠的像管道一样的连接但是IP层不提供这样的流机制而是提供不可靠的包交换 应用层向TCP层发送用于网间传输的用位字节表示的数据流然后TCP把数据流分割成适当长度的报文段通常受该计算机连接的网络的数据链路层的最大传输单元MTU的限制之后TCP把结果包传给IP层由它来透过网络将包传送给接收端实体的TCP层TCP为了保证不发生丢包就给每个包一个序号同时序号也保证了传送到接收端实体的包的按序接收然后接收端实体对已成功收到的包发回一个相应的确认信息ACK如果发送端实体在合理的往返时延RTT内未收到确认那么对应的数据包就被假设为已丢失并进行重传TCP用一个校验和函数来检验数据是否有错误在发送和接收时都要计算校验和