传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义,旨在适应支持多网络应用的分层协议层次结构,连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。
TCP是一种面向广域网的通信协议,目的是在跨多个网络通信时,为两个通信端点之间提供一条具有下列特点的通信方式:
-基于流的方式
-面向连接
-可靠
-在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销
-不考虑中间网段和节点
当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。