都說tcp的傳輸是可靠的,但是它的可靠性到底指的是什么?
1)保證每個段(segment)都能成功的被接收端接收到嗎?只要成功接收,而不管中途有沒有被修改?
2)還是也要保證每個段的內容,在傳輸程序中不被修改,如果修改過,那么在接收端會選擇拋棄該段?
uj5u.com熱心網友回復:
你說的兩點,都不是很準確。所謂TCP的可靠傳輸,其實是指 TCP協議提供了差錯糾正機制,盡可能保證資料能夠被接收端接收到。
任何傳輸層協議(其實所有協議都是)都無法保證資料能夠正確傳輸到接收端。(舉個例子,網路要是斷開了,接收端如何接收到資料)
TCP協議可靠傳輸的關鍵點是差錯糾正機制, 也就是說,TCP關注(解決)的是,接收端沒接收到資料怎么辦? 接收到的資料出錯了怎么辦,以及怎么知道報文是否被接收端正確接收了。
uj5u.com熱心網友回復:
http://blog.csdn.net/windeal3203/article/details/50897943uj5u.com熱心網友回復:
http://blog.csdn.net/windeal3203/article/details/50897943uj5u.com熱心網友回復:
tcp的傳輸可靠其實就是指: 如果有資料一定是正確的. 否則就是沒資料斷網了.uj5u.com熱心網友回復:
TCP可靠性就是指雙方資料包是否被對方接受到,而且確認收到。 對于資料包是否被篡改,是沒有辦法檢測的。從ISOl來說,TCP 是傳輸層協議,一般加密都是在應用層上,例如https,可以最大限度保證資料的安全性。
所以要看TCP是否安全,取決于你上層用什么協議,和TCP無關。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/126671.html
標籤:網絡管理與配置
上一篇:08server 域策略更新問題
