計算機是如何聊天的?

時間 2021-06-01 11:44:38

1樓:車小胖

那是因為TCP程序(核心程序)需要等待伺服器程序(使用者程序)完全生成網頁才能發出,這個等待過程有點耗時,而客戶端有可能超時重傳,為了避免這種情況的發生,需要TCP程序立馬確認客戶端,而不能等網頁返回(伺服器生成好)再確認。

之所以說以上是乙個理想模型,是因為我們忽略了丟包、超時重傳,還忽略了一點,網頁很大,乙個TCP包無法容納,可能需要十個以上TCP報文才可以傳輸完畢,那同學們肯定會擔心,客戶端如何知道這個網頁有多大尺寸,這個http協議裡自然就有長度字段,所以各位無需多慮。

如果伺服器端發出10個TCP報文,是否意味著客戶端要確認10次?當然這麼做也沒錯,但會產生太多的ACK報文,於是TCP協議規範裡,又有了乙個新的名詞Delayed ACK

什麼意思呢?

就是讓接收方等待200毫秒,如果在等待過程中,又接到對方的TCP報文,那麼就接到兩個,傳送乙個確認;

如果在等待過程沒有接到更多的TCP報文,那麼一旦200毫秒超時,就傳送確認,而無需繼續等待。

關於這個可以參考另一篇回答,可能有點難:

接下來是廣告位,不喜就此打住zhihu.com/lives/8971237

23914649600

非計算機專業,計算機如何入門?

不懵傘 Fangxun 的推薦,親測有效。Crash Course.我是乙個不接觸計算機專業的人。現在,機械人都要發展起來了。我才不相信電子智慧型是什麼神奇魔法呢!所以,去看了Crash Course。它告訴我,是Computer Science.原來就是一堆電路。大道至簡。的確很神奇! 高讚答案已...

國外的計算機專業 是如何教《計算機組成原理》這門課的?

c rt 新加坡國立大學的話大部分人是大三上,上的是cg3207 computer architecture。感覺教授的講義也是到處搬運的。然後剛開始就講一些相關的state of art然後正課具體的syllable我記不太全就不寫了,主要是四次project,從寫乙個加法器到寫乙個簡單的cpu再...

計算機是如何儲存資料的

逸之 但凡具有雙穩態的介質,都能用於儲存二進位制資料。先說現在最常見的快閃儲存器吧 PC的固態硬碟 手機的機身儲存 U盤 記憶體卡等等 其儲存單元是浮柵場效應電晶體FGMOS,原理講起來有點長,簡言之,浮柵是乙個 絕緣氧化物 金屬 絕緣氧化物 的三明治結構,在電場作用下,外部電路中的電子進入這個三明...