首先我们来看一看TCP报文格式:
端口号:用来标识同一台计算机的不同的应用程序。
1,源端口:源端口和IP地址的作用是标识报文的返回地址。
2,目的端口:端口指明接收方计算机上的应用程序接口。
TCP报头中的源端口号和目的端口号同IP数据报中的源IP和目的IP唯一确定一条TCP连接。
URG:当URG=1时表示报文中有紧急数据需要发送,通常配合紧急指针使用
ACK:与确认号关联,当ACK=1时,才可以读取确认号,为0时则无法读取确认号,就认为建立连接失败,所以ACK是用来确认连接的,一旦三次握手成功,则所有的相互通信的报文的ACK都为1
PSH:当发送方发来了紧急报文时,接收方的PSH段为1,则表示该报文为紧急接收报文,直接提取该报文。
RST:当RST为1时表示连接通道发生了错误,需要进行重新建立连接,重新进行三次握手,重新传输
SYN:SYN等于1,说明这是一个请求位,或者说是应答位
FIN:FIN为1时表示提出断开连接
窗口:每发送一次请求报文的时候,都会附带窗口字段,该字段表示发送方的缓存大小,告诉接收方,当接收方发送数据的时候大小不能超过窗口大小。