查缺补漏----三次握手与四次挥手

时间:2024-10-19 15:11:33

(1)控制连接持久连接,数据连接非持久连接,H登录服务器时,建立的TCP连接是控制连接。

对于2,3:

① TCP建立数据连接,发送SYN请求报文段时,需要消耗一个序号。

② 第三次握手时,起始的序号为101,并且捎带了1000B的数据,接收方收到了1000B的数据,并且发送ack=1101,表示101~1100都收到了,下次期待接收1101序号的报文段。

由于题目中提到了“拥塞控制的初始阈值”,所以我们要考虑“慢开始”:

① 收到1个报文段确认后,发送方可以发送两个报文段,一个起始序号为”1101“,一个起始序号为“2101”。

② 当收到ack=2101的确认报文时,表示起始序号为“1101”的报文正确接收。所以拥塞窗口+1=3MSS。

当拥塞窗口=4时,发送方可以发送4个报文段,当收到对发送报文段的确认后,即ack=7101。进入拥塞避免阶段,也就是说“即使收到了4个确认报文段”,拥塞窗口只+1。

此时,cwnd=5MSS。

发送完18000B数据,即发送方的最后一个报文段起始序号“17101”序号的报文段,就可以开始断开连接(也就是断开数据连接)

断开连接时,seq=18101是因为发送方最后一个发送的报文起始序号是"17101",并且携带了1000B的数据,所以就是17101~18100,FIN报文段没有携带数据,但要消耗一个序号,即seq=18101。

ack=v,这个v,是主机H收到的最后一个报文段的最后一个字节的序号+1。

那么服务器段发送的seq=18102,就是对这个报文段的确认。

(6)总共经历6个RTT,平均发送速率18000B/60ms=2.4Mb/s