關於TCP的Ack(應用層和底層協議)

2021-04-15 02:34:20 字數 333 閱讀 7047

當用tcp/ip協議進行通訊時,在傳送端,send首先會將資料copy到協議的快取區,然後協議會將資料傳送到接收端,接著會等待接收端協議收到資料的ack,如果沒有收到ack,協議就會重發資料,在這一過程中send一直在等待,直到收到ack,當協議收到ack後才將協議快取中的資料刪除,因此從協議上來說是不會丟失資料的。

但是協議沒有丟失資料並不能保證接收端應用程式就一定會處理了資料,因此,在接收端的應用層增加ack是有必要的,因為有可能因為某些原因(比如:接收端機器配置低),應層沒來得及處理資料,這也是tcp協議應用層加ack的意義所在。 

更多技術文章請參看施昌權的個人**: http://www.joyvc.cn

tcp 重發 應用層重傳

需要,原因如下 1 tcp的超時控制不是你能設定的,所有的tcp超時都是用系統的時間設定,而且這個時間很長,超時的結果就是斷開連線。和你應用要達到的目的顯然差很遠 2send的返回ok 資料被對方成功收到 且,資料被對方成功受到 資料被對方邏輯成功處理 舉個極端的例子 對方收到包,但是還沒來的及處理...

基於tcp的應用層協議還原

基於tcp的應用層協議還原技術是網路安全每個領域都需要的一種基礎技術。首先,我們需要認識到tcp協議的兩個特徵 tcp是一種流協議。傳送者以位元組流的形式傳遞給接收者。tcp協議本身沒有固有的 報文 或 報文邊界 的概念。參考 tcp協議的特徵1意味著,在還原應用層協議之前,我們需要首先將乙個個的t...

診斷網路層和應用層互動 傳輸層 應用層

計算機1 計算機2 應用層 應用層 傳輸層 段 傳輸層 網路層 包 網路層 資料鏈路層 幀 資料鏈路層 物理層 物理層 位ethernet頭 ip頭 tcp頭 應用層的頭 應用層資料 那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程式,答案就是埠,埠即應用程式與網絡卡關聯的編...