TCP為什麼是面向連線的,為什麼是面向資料流的

2021-10-25 08:50:36 字數 402 閱讀 6389

tcp的核心是它要提供乙個可靠的傳輸協議。

第乙個問題:

tcp如果想要提供乙個可靠的傳輸協議,一定需要每次都建立連線嗎?三

次招手的意義在於讓通訊兩端確定,資訊剛才是可以從任意一端傳到另

一端的。如果傳送資料前我們沒有三次招手。那麼,由於tcp是乙個可靠

的傳輸協議,所以一定會提供超時重試的機制,而且允許的重試的次數

應該不只是一次或兩次那麼少。那麼問題來了,如果剛一開始通訊兩端

其實就是不通的,上來就刷刷傳送資料,但是一直收不到ack,然後就一

直重試知道達到重試次數。這樣比較浪費資源。

第二個問題:

面向資料流,就是不區分不同批次的資料。如果面向訊息的話,考慮多次的小訊息,會浪費很多效能。

tcp斷開連線為什麼是4次揮手

這是乙個系列故事,沒有讀過上篇的不妨看看 tcp建立連線為什麼是3次握手?面試官 說說tcp四次揮手的過程酋長從宮中回來不久,國王就頒布了新的tcp協議法案,這次修正版的tcp協議執行的很好,舉國上下一片喜悅 經過上次的聊天後,司馬和上官成為了好朋友,今天,司馬又給上官發訊息了,但是這次,兩人建立連...

什麼是物件導向?為什麼要用物件導向程式設計?

第一次看到這個標題,我迷茫了。大多數人追溯學習程式設計的經歷,試圖查詢為什麼要用物件導向程式設計?最後答案也只能是 因為大學老師教的.因為工作上遇到.等等之類的。在機緣巧合的情況下,我發現了一本書 大話設計模式 作者應用極其通俗易懂案例解答了上面的問題。話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在...

為什麼說TCP協議是可靠的

由於ip 資料報的 mtu 有長度限制,tcp報文段過大時,需要切割。切割之後傳送出去,由於網路鏈路的不確定性,接收端接收到包的次序和傳送次序很大概率是不一致的。接收端如何把接收到的 同一批 tcp報文段資料拼接成預期的二進位制資料?傳送方傳送了乙個tcp報文,怎麼樣確認接收方接收到了這個報文?傳送...