TCP/IP是一种网络通信协议。TCP是传输层协议,IP是网络层协议。
TCP 是面向连接的,并为两个端口系统之间的数据流动提供可靠地的字节流通道,属于可靠地数据传输。
TCP提供全双工服务,可靠的数据传输。
IP是无连接的协议。
从协议分层模型来看,TCP/IP有四层组成:网络接口层,网络层,传输层,应用层。
TCP报文段有首部字段和一个数据字段组成,首部字段包括源端口号和目的端口号、32比特的序列号字段和32比特的确认号字段、16比特的接收窗口、4比特的首部长度字段可
选与变长的选项字段、6比特的标志字段。2比特的序列号字段和32比特的确认号字段,这些字段被TCP的发送方和接收方用来实现可靠数据传输服务;可选与变长的选段,这
字段用于当发送方与接收方协商最大报文段长度(MSS);一般TCP的首部长度是可变的,(选项字段为空,所以一般TCP首部的长度是20字节)数据字段只有一个字节,所
以报文段最少是21个字节。
当TCP发送一个大文件时,TCP通常是将文件划分为长度为MSS的数据块。
TCP连接的三次握手,首先是客户端发送一个包含SYN(TCP/IP连接时的握手信号)标志的数据包,其后服务器返回一个SYN/AC(确认字符)K的应答包,表示客户端的请求
已经被接受,最后客户端再返回一个应答包ACK,才算是一个完整的连接过程。