溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

計(jì)算機(jī)網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸原理是什么

發(fā)布時(shí)間:2021-11-17 09:29:00 來源:億速云 閱讀:217 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“計(jì)算機(jī)網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸原理是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“計(jì)算機(jī)網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸原理是什么”吧!

    計(jì)算機(jī)網(wǎng)絡(luò)本身可能出現(xiàn)數(shù)據(jù)包受損、丟失、亂序到達(dá)等問題,如果在編寫網(wǎng)絡(luò)應(yīng)用時(shí)有一套可靠傳輸協(xié)議,就可以避免這些復(fù)雜的底層問題;如果沒有那么所有的網(wǎng)絡(luò)應(yīng)用都要實(shí)現(xiàn)數(shù)據(jù)包的容錯(cuò)機(jī)制,也算是重復(fù)解決同一個(gè)問題,因此就出現(xiàn)了tcp可靠傳輸協(xié)議。

     tcp協(xié)議本身非常復(fù)雜,它的實(shí)現(xiàn)依賴于可靠傳輸?shù)幕驹?,主要?nèi)容如下:

    1、由于數(shù)據(jù)包可能受損,因此發(fā)送方除了發(fā)送數(shù)據(jù)本身,還需附帶數(shù)據(jù)的校驗(yàn)和;接受方拿到數(shù)據(jù)后會重新計(jì)算校驗(yàn)和并與接受的校驗(yàn)和進(jìn)行比較,如果相等則數(shù)據(jù)是完整的。

    2、如果數(shù)據(jù)確實(shí)受損,接受方就會發(fā)送一個(gè)反饋消息要求發(fā)送方重新發(fā)送數(shù)據(jù),反之發(fā)送一個(gè)正常接受的反饋消息要求發(fā)送下一個(gè)數(shù)據(jù)包;

    3、由于反饋消息也可能受損,導(dǎo)致發(fā)送方不能正確識別,因此需要將原先的數(shù)據(jù)再發(fā)送一遍。如果是正常接受的反饋消息受損,發(fā)送方仍會重新發(fā)送當(dāng)前數(shù)據(jù)包,但是接受方如何分辨新接受的數(shù)據(jù)包是之前的數(shù)據(jù)包還是新數(shù)據(jù)包呢(如果不分辨,接受方會處理兩份相同的數(shù)據(jù)包,在邏輯上就已經(jīng)發(fā)生錯(cuò)誤)?解決的方法是發(fā)送方在發(fā)送數(shù)據(jù)包時(shí)附帶一個(gè)遞增的數(shù)據(jù)編號(不過真正實(shí)現(xiàn)時(shí)可以用1個(gè)bit位來表示,因?yàn)椴煌臄?shù)據(jù)包編號一定不同從而呈現(xiàn)出0和1互相交互的狀態(tài)),接收方會緩存上一個(gè)成功接收的數(shù)據(jù)包,如果數(shù)據(jù)包編號相同則直接丟棄;

    4、有了數(shù)據(jù)的校驗(yàn)和、序號機(jī)制和應(yīng)答機(jī)制已經(jīng)可以解決數(shù)據(jù)包的受損和亂序到達(dá)問題,但數(shù)據(jù)包還可能會丟失(包括數(shù)據(jù)包本身和反饋消息),發(fā)送方很可能永遠(yuǎn)收不到接受方的反饋消息,此時(shí)發(fā)送方需要定期發(fā)送數(shù)據(jù)包,這個(gè)期限應(yīng)該是網(wǎng)絡(luò)數(shù)據(jù)包正常往返的平均時(shí)間,如果超過接受期限未接受到反饋消息就重新發(fā)送數(shù)據(jù)包。

感謝各位的閱讀,以上就是“計(jì)算機(jī)網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸原理是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對計(jì)算機(jī)網(wǎng)絡(luò)的可靠數(shù)據(jù)傳輸原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI