回覆列表
  • 1 # 喲喲吼說科技

    如題,TCP連線傳輸速度慢,重新建立連線後為什麼速度會變快?

    喲喲認為可能有兩方面因素會造成此現象的發生,一是資料傳輸鏈路方面;二是伺服器承載能力方面。

    下面喲喲針對這兩種情況詳細分析一下:

    一、資料傳輸鏈路

    這裡所說的資料傳輸鏈路不是單單的指物理鏈路,而是指客戶端至伺服器端中間所經過的所有鏈路。

    1、無線傳輸;

    無線訊號差會造成波形失真,造成波形無法轉換為對應資料而直接丟棄,這時TCP兩端就會因超時而重傳丟棄的資料報文,並且傳輸速度會減半,若重傳的報文又被丟棄,那麼再次重傳的時間又會再次減半,這樣就會感覺速度很慢;

    2、有線傳輸;

    因網路某一節鏈路傳輸頻寬遇到瓶頸或網路不穩定而造成資料被丟棄,那麼同理於無線傳輸,資料報文會因超時而重傳,速度也會減半,以此類推……

    二是伺服器方面

    一般為使用者提供服務的資源商所部署的伺服器都是多臺負載的,但因某臺伺服器過載,而該使用者的TCP又恰巧與此伺服器連線,那麼伺服器會因過載無法處理資料報文而將其丟棄,造成重傳,啟動重傳機制後傳輸速率會減半,過程同上。

    那為什麼斷開連線,重新建立一下就變快了呢?

    這是因為在TCP重新建立連線時,因網路排程和伺服器排程會根據網路和伺服器的狀態將使用者請求重新排程到網路環境與伺服器狀態均正常的地方,這樣使用者訪問速度就會變快。

  • 2 # 聽書問道

    其實最好的辦法就是抓包,用wireshark分析,是什麼原因導致的,就一目瞭然了。

    其實大多是因為網路擁塞,丟包導致的速率下降。

    另外,端到端資料包所走的路由也可能不同,有些server對資料可能有快取等。

  • 中秋節和大豐收的關聯?
  • 金絲熊究竟能不能用浴鹽?