日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

為啥"三次握手"確認序號要加1?

來源: 責(zé)編: 時間:2024-04-03 17:43:04 234觀看
導(dǎo)讀其實加1只是表象,加長度才是本質(zhì)。但是,為啥要加長度?了解TCP三次握手的人都知道,其ACK確認報文會有一個確認序號ack_seq,這個序號的值則為SYN連接報文的序號加1。圖片即假如客戶端向服務(wù)器發(fā)送連接請求,它會先發(fā)一個SYN報

其實加1只是表象,加長度才是本質(zhì)。但是,為啥要加長度?doC28資訊網(wǎng)——每日最新資訊28at.com

了解TCP三次握手的人都知道,其ACK確認報文會有一個確認序號ack_seq,這個序號的值則為SYN連接報文的序號加1。doC28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片doC28資訊網(wǎng)——每日最新資訊28at.com

即假如客戶端向服務(wù)器發(fā)送連接請求,它會先發(fā)一個SYN報文。假設(shè)這個報文序號為x的話,收到請求的服務(wù)器會用ACK報文應(yīng)答,并將ACK報文的確認序號賦值為x+1。意思是“收到x號報文了”。doC28資訊網(wǎng)——每日最新資訊28at.com

這里難免讓人疑惑,既然是表達“收到x號報文”,ACK的確認序號不應(yīng)該是賦值為x嗎?為啥是x+1,加1的作用是什么?doC28資訊網(wǎng)——每日最新資訊28at.com

正如開頭所說,加1只是表象,加長度才是本質(zhì)。這里1表達的是SYN連接報文的數(shù)據(jù)長度。這個長度的單位是字節(jié),加1就表示收到了數(shù)據(jù)長度為1字節(jié)的報文,加m則表示收到數(shù)據(jù)長度為m字節(jié)的報文。doC28資訊網(wǎng)——每日最新資訊28at.com

也許有人會追問,SYN作為連接請求報文,哪有什么數(shù)據(jù),其數(shù)據(jù)長度不應(yīng)該是零嗎?為啥要加1?doC28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片doC28資訊網(wǎng)——每日最新資訊28at.com

這是因為,雖然SYN報文的數(shù)據(jù)部分確實為空,但是它卻實實在在占據(jù)了一個報文序號x,而一個報文序號是要對應(yīng)一個字節(jié)的,這時即使它實際沒有占用任何一個字節(jié)放數(shù)據(jù),那一個字節(jié)也被消耗了。doC28資訊網(wǎng)——每日最新資訊28at.com

所以,“ack_seq=x+1”更準確的翻譯應(yīng)該是“收到了起始序號為x長度為1的報文數(shù)據(jù)”。這種ack_seq=seq+length的方式其優(yōu)勢在于,配合序號的連續(xù)性,當(dāng)需要確認的數(shù)據(jù)不止一個字節(jié)時,仍舊可以只用一個ACK報文進行應(yīng)答。doC28資訊網(wǎng)——每日最新資訊28at.com

不知是否有人疑惑,前文所述的SYN連接報文的編號x,一會說它是報文序號,一會又說一個報文序號對應(yīng)了一個字節(jié),那到底序號x是報文編號還是字節(jié)編號呢?doC28資訊網(wǎng)——每日最新資訊28at.com

答案是,它既是報文編號也是字節(jié)編號,也就是一個編號兩個身份。但這只是一個報文的數(shù)據(jù)起始字節(jié)編號才有的特權(quán)。這就像各種編程語言中的數(shù)組,其內(nèi)部第一個數(shù)組項的地址,既是當(dāng)前數(shù)組項的地址,也代表整個數(shù)組的地址。doC28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-81244-0.html為啥"三次握手"確認序號要加1?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 對于微服務(wù)架構(gòu)監(jiān)控應(yīng)該遵守的原則

下一篇: Kafka 與 RabbitMQ:選擇正確的消息傳遞代理

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 平果县| 岑巩县| 祥云县| 陆河县| 大田县| 固阳县| 岳西县| 兴仁县| 增城市| 西和县| 行唐县| 攀枝花市| 温宿县| 紫金县| 百色市| 康平县| 夏河县| 云林县| 临洮县| 来宾市| 进贤县| 台前县| 交口县| 伊通| 阳朔县| 桓台县| 阳高县| 驻马店市| 临沂市| 岫岩| 即墨市| 三亚市| 庄浪县| 绥芬河市| 乐昌市| 和田市| 潮安县| 拉萨市| 两当县| 蓬安县| 华宁县|