TCP协议的三次握手和四次挥手(超详细讲解+详细命令行)

时间:2025-02-26 07:50:27

当这个pc2收到了pc1的建立连接的请求之后

总的来说:就是PC2同意和PC1建立连接,同时确认告诉PC1自己也想和PC1建立连接和的自己已经收到了PC1的同步报文的这件事

我们分析PC2发送的TCP头部当中的信息:

Seq=b:pc2会发送一个随机大小的序列号等于b,也可以理解为大小为b的数据

Ack=a+1:是什么意思呢?:

就是说,PC1刚刚不是给PC2发了一个大小为a的数据了,所以PC2收到之后就要告诉PC1,我已经收到这个大小为a的数据了,接下来你可以从a+1这个大小开始发。

举个例子:

就好比如果pc1之前发的数据是5,pc2接受到后和pc1说你下次从6开始给我发报文,下一次PC1可以从6开始给PC2发报文

Flags:SYN置位:表示也是要同步,就是PC2要和PC1建立联系

通俗来说就是pc2和pc1说,我要也要和你建立TCP的连接

Flags:ACK置位:PC2主动向PC1发起连接,同时PC2对PC1之前从左到右发过来的请求做一个确认。

通俗来说就是:

PC1刚才发报文给PC2说要建立连接,PC2说我也要跟你建立连接,并且我已经知道你想和我建立连接l就是Ack确认的意思