TCP:传输控制协议
TCP是TCP/IP体系中非常复杂的一个协议。
主要特点如下:
(1)TCP是面向连接的运输层协议。应用程序使用前必须先建立连接,数据传送完毕后,必须断开连接。
(2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点。
(3)TCP提供可靠的交付。即无差错、不丢失、不重复、并且按序到达。
(4)TCP提供全双工通信。允许双方应用程序在任何时候发送数据。两端设有发送缓存和接收缓存,用来临时存放双向通信的数据。发送时,应用程序把数据传送给TCP缓存后就可做自己的事,TCP则在合适的时候把数据发送出去。接收时,TCP把收到的数据放入缓存,上层应用程序在合适的时候读取缓存中的数据。
(5)面向字节流。TCP中“流”指流入到进程或从进程流出的字节序列。
TCP报文段的首部格式
TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和尾部两部分,而TCP的全部功能都体现在它首部各字段的作用。
TCP报文段首部的前20个字节是固定的,
后面4N字节是根据需要而增加(N为整数)。因此TCP首部最小长度20字节。