第五个报文段发送了seq=1,ack=554告诉服务端,请求你的554数据,我这是第一个数据,但此报文段里有1380bytes。发完后服务端又发送了第六个报文,如下。
服务端发送了seq=1381,ack=554,TCP segment data=1380 Bytes,Bytes in flight=2760。
这表示:我请求第554Bytes,这是我的第1381 Bytes,报文段里一共有1380Bytes,一共传输了2760Bytes。
这次以后,服务端就暂时歇会了,等待客户端的确认。客户端也确实返回了第七个报文段,如下。
seq=554,ack=2761.表示:这是我的第554Bytes,收到了前面
的2760个Bytes,请求2761个bytes。这个报文之后,服务端会继续给客户端传送数据,这里就不一一列出了。
我们看到其中服务端多次发送给客户端报文段,而客户端只返回了一个当前正确传输的最大字段,我们可以初步看出TCP是累积式确认的。
四:断开连接
断开连接时,要发送FIN=1,并且对方要回复ACK=1。我们来看下截取的报文段。
我们看到FIN=1。.
返回了ACK=1,结束连接。