三次握手的流程和基礎(chǔ)我都知道,各位不用跟我講解基礎(chǔ)概念問(wèn)題在于為什么不能進(jìn)行二次握手的問(wèn)題1.從客戶端傳送到服務(wù)器的信息在網(wǎng)絡(luò)中延遲了很久才傳到,服務(wù)器接受到消息后,返回確認(rèn)信息,但是此時(shí)客戶端的連接已近關(guān)閉,但服務(wù)器還是一直等待,這樣會(huì)造成服務(wù)器資源的浪費(fèi)這種能理解2.從客戶端傳送到服務(wù)器的信息在網(wǎng)絡(luò)中延遲了很久才傳到,服務(wù)器接受到消息后,返回確認(rèn)信息,但是客戶端已經(jīng)放棄了第一次的連接,發(fā)送了第二次連接的請(qǐng)求,當(dāng)客戶端收到請(qǐng)求后會(huì)認(rèn)為這是第二次請(qǐng)求的確認(rèn),從而建立連接。好,問(wèn)題就在這,在發(fā)送連接請(qǐng)求和確認(rèn)連接請(qǐng)求的時(shí)候,我們都會(huì)發(fā)送序號(hào)和確認(rèn)號(hào),假設(shè)第一次客戶端發(fā)送請(qǐng)求時(shí)的序號(hào)為x,那么服務(wù)器返回確認(rèn)信息的包中的確認(rèn)號(hào)就應(yīng)該是x+1,那客戶端發(fā)送的第二次連接請(qǐng)求的序號(hào)顯然不會(huì)為x,假設(shè)為y,那么當(dāng)客戶端收到服務(wù)器返回的確認(rèn)信息中確認(rèn)號(hào)為x+1,就應(yīng)該不會(huì)建立連接,因?yàn)樗枰却且粋€(gè)確認(rèn)號(hào)為y+1的。那么這第二種問(wèn)題就不應(yīng)該存在。本人對(duì)tcp的理解只停留在概念上,沒(méi)有做過(guò)實(shí)際上對(duì)于tcp的研究,所以可能有某些地方理解上出現(xiàn)了問(wèn)題,希望大家能指出。我覺(jué)得可能的答案:1.客戶端不會(huì)對(duì)確認(rèn)號(hào)進(jìn)行確認(rèn),但是為什么?2.兩次發(fā)送請(qǐng)求的序號(hào)相同(應(yīng)該不可能,隨機(jī)生成的)3.這種問(wèn)題不存在
關(guān)于TCP三次握手問(wèn)題的深究
Cats萌萌
2018-07-22 14:45:23