TCP与UDP首部及字段

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字节。

你可能感兴趣的:(网络)