TCP

来自站长百科
跳转至: 导航、​ 搜索

TCP协议传输控制协议(Transmission Control Protocol),是TCP/IP协议的一个子协议,是属于OSI七层参考模型的传输层协议,用定来控制数据通信中的数据传输。

TCP协议简介[ ]

TCP协议的作用主要是在计算机间可靠地交换传输数据包。TCP协议是面向连接的协议,它比较安全、稳定,但是效率不高,占用资源较多。因为TCP协议是面向连接的端到端的可靠协议,支持多种网络应用程序,所以在网络发展的今天,它已成为事实上的网络协议标准。

TCP协议具有以下3种主要特征:

  • TCP协议是面向连接的,在任何数据实施交换之前,首先要在两台计算机之间建立连接进程。
  • 由于使用了序列号和返回通知,TCP协议使用户确信传输的可靠性。
  • TCP协议使用字节流通信号,这意味着数据被当做没有信息的字节序列来对待。

TCP协议的数据段格式[ ]

TCP 协议中有两个重要术语,那就是“连接端”及“标记”。“连接端”是进行TCP连接的两端计算机,也称为“源节点”和“终节点”。一个连接由连接两端的套接字标识,本地的套接字可能和不同的外部套接字通信,这种通信是全双工的。IP地址和通信所使用端口的组合就称做套接字(Socket),它代表一个TCP 协议连接的一个连接端。为了获得TCP协议服务,必须在发送端计算机的一个端口上和接收端计算机的一个端口上建立连接。而“标记”在TCP协议包头中表示 TCP协议的连接情况。一个TCP协议数据包包括一个TCP协议头,后面是“选项”和“数据”。

TCP协议的工作原理[ ]

TCP 协议是一个面向连接的可靠传输协议,面向连接表示两个应用端在利用TCP协议传送数据前必须先建立TCP协议连接。TCP协议的可靠性是通过“校验和”、 “定时器”、 “数据序号”和“应答”提供的。通过给每个发送的字节分配一个序号,接收端接收到数据后发送应答来确保数据的可靠传输。数据序号用来保证数据的顺序,剔除重复的数据。在一个TCP协议会话中,有两个数据流(每个连接端从另外一端接收数据,同时向对方发送数据),因此在建立连接时,必须要为每一个数据流分配 ISN(初始序号)。ISN是建立一个TCP连接时的开始号,用于提供通信顺序并确保多个包传输时无数据丢失。在连接过程中交换初始号可以确保在以后出现问题时恢复丢失的数据。



相关条目[ ]

参考来源[ ]