為什麼連離我很遠很遠的伺服器會很慢?

時間 2021-05-05 18:19:46

1樓:est

這是乙個數學問題,不是物理問題。

乙個遠端的 tcp 連線會經過多個交換機路由器,假設第 n個 hop 出錯的概率是 Pn,那麼你這條邏輯「鏈路」出錯的概率是多少?

然後我們知道 tcp 有超時重轉機制,你可以想一想這個來往 round trip 成本有多高。

其實如果你和很遠的伺服器是光纖直連,沒有太多中間裝置,怎麼都不會慢。

2樓:靈劍

這話並不準確,理論上只要window設定合理,延遲並不會影響頻寬,在頻寬足夠、不丟包的情況下,只要用更大的window就可以了。

主要原因還是因為距離遠的網路路線會遇到更多的瓶頸。現在的網際網路通過BGP協議工作,臨近的地區經過長期網路優化一般會拉成網狀,但距離較遠的節點因為線路鋪設成本問題主要是生成樹的結構,通過某一段線路的流量大致可以認為與兩邊網路規模的乘積有關,平方級別增長,幹線的頻寬幾乎總是不足的,自然就慢了。

加速器相當於私設的鏈路,一般自己拉兩個不同ISP的線(或者通過虛擬專線),把流量從幹線以外的路線繞過去,抄小路。雖然小路頻寬比起幹線微不足道,但勝在使用者少,不擁堵。

3樓:吃核桃不吐葡萄皮

假設伺服器效能相同,檔案相同的情況下

兩個原因:

1,因為資料最快傳遞速度是光速,離得遠當然慢2,越遠的伺服器,為了保證資訊傳輸質量,

經過的節點就會越多

每個節點都要耽誤時間

其他原因:

1,伺服器效能

我之前在陝西嘗試訪問上海和蒙古兩個雲端庫

但是出現的結果是

上海的相應時間要比蒙古慢的多

原因就是上海那邊發展得早,伺服器太舊

2,檔案情況

(以下思考方向正確但是省略部分內容比如檔案頭,校驗,丟包等。)為什麼要打壓縮包?

為什麼在壓縮率大於99%的時候還要打壓縮包(只能壓縮其中的不到1%)

因為過多的小零碎檔案會嚴重影響傳輸效率

因為發包的大小是相同的

如果包大小為1mb

(當然,這種規則的可能性很小)

你1kb的檔案也得發乙個1mb的包

你有10mb的全是1kb大小的檔案

那就是10240個1mb檔案

那總發包是大於等於10240mb

也就是10個Gb

但是如果打成了乙個10mb壓縮包

10mb的檔案就是10個1mb包

那傳輸量就是10mb。

4樓:

不說別的延遲光速就夠你吃一壺

著名的『不能發信給500英里以外的機構』事件,想鍛鍊英文的可以看看http://

web.mit.edu/jemorris/humor/500-miles

5樓:蹦蹦騎士

這樣想好了你要做鐵路從上海去北京你可以選每站都停的車次也可以選直達的車次同樣的距離哪個快? 你可以選時速100的也可以選時速200的哪個快?所以加速器的原理就是幫你選速度快停站少的路線。

6樓:Zign

簡單介紹一下加速器的原理,不過在那之前得先說幾句關於網際網路的事

ISP也就是網路運營商是分級別的,下級的運營商要從上級運營商那裡買頻寬,這叫transit。

同級別的運營商如果有互聯的需要一般會互相簽個友好協議,互相通訊不收費,這叫peer。

最上一級運營商叫Tier1,理論上Tier1不需要從任何人那裡買transit,就可以實現全球互聯。世界上總共有那麼10多家Tier1的運營商,比如美國的AT&T,法國的Orange,日本的軟銀等等。

中國沒有TIer1運營商,只有Regional Tier 1,也就是國內不用買頻寬,國際出口很可能要花錢(從Tier1那裡買)。加上不可描述的理由,中國的運營商對於國際出口都挺摳門的。

背景知識說完再說說網遊加速器的原理。

假設X是Tier1,ABC三家次級運營商都從X買頻寬。

AB之間要通訊的話,路徑就是A - X - B。這樣AB雙方都要花錢,如果通訊量大簡直就是搶錢。

AB一商量,我們之間直接拉根光纖,再簽個友好協議,peer一下。我們之間的流量直接走peer,這樣不用給X交錢了麼,雙方都獲利啊?

現在假設AB結成peer,BC結成peer。

AC之間通訊路徑是什麼?答案是A - X - C。AC還是要給X掏錢。

那為什麼不走A - B - C呢?因為如果走A - B - C的話B就是苦主+冤大頭,自己的網路被AC拿去傳資料,然後自己還一分錢拿不到,這不是冤大頭嗎?所以這事B從一開始就不會同意。

那AC直接peer呢?划得來早就peer了,AC之間地理距離可能特別遠,拉光纜得過太平洋。

而AC之間流量又沒大到那個程度,所以就只能先這麼湊合了。

假設你在A,LOL伺服器在C,由於成本問題A在A - X這條路徑上會很摳門,導致你在高峰的時候狂丟包,延遲很高。

但如果你能在B的網路裡加設一台加速伺服器,用來中轉資料的話,一下就不一樣了。因為A - B - C這條路徑要遠遠好於A - X - C。雖然中轉伺服器會有一定的延遲,但也比AXC好。

這就是加速器的原理。

那你自己架VPS靠不靠譜呢?

這要取決於AC之間的網路到底是怎麼連的以及你的VPS在哪。

那AC之間到底是怎麼連的呢?不好意思,企業機密,還不只是一家企業的機密。如果你能摸到中國電信的核心路由器能看看路由表或者有他們的網路拓撲圖的話,可以試著猜一下。

所以你自己弄大概率是不成的。

那專業的網遊加速器是怎麼弄的呢?人家靠蒙。再各個運營商範圍內都加設中轉節點,運氣好的話總能蒙中一條快的。

你好,陌生人,為什麼現在的人熱衷交很遠很遠的朋友,往往忽略至親最近的人?

楊Bob 就我的感受來說,和身邊的人是不一樣的。親近的人朝夕相處,不免有些矛盾,矛盾積壓就容易爭吵,有時就想要遠離他們,在別的地方尋找快樂感。遠處的朋友有一種距離感,小時候我就總想交乙個筆友。和這種有距離感的朋友之間說話,大家都有禮貌,不會指責你,你向他說了什麼事不用擔心其他認識的人也知道。有禮貌 ...

為什麼要把web伺服器和資料庫伺服器執行在不同機器上?

歌盡桃花 這個問題可以從以下幾個方向去思考 一 硬體故障 基本上現在大型的軟體都是搞分布式部署 分布式計算,生產環境最忌諱的就是單點故障,所以現在雲計算 虛擬化得以大行其道,哪怕是乙個簡單的計算微服務,也應該最少要有2份以上的副本,而且最好是要求這些副本不同機器 不同機架甚至是不同的資料中心,這樣在...

為什麼伺服器要晚上維護

空語 做了兩個遊戲專案,erlang服務端,什麼,晚上熱更?晚上好好睡覺吧,該測的東西早早測好,直接更就是。一般新加功能什麼的重大更新都是停服更,其他的bug什麼的想什麼時候更什麼時候更。當然畢竟這是遊戲服,其他行業的不能間斷的服務,當然要在人少的時候更新了。 不一定。其實大型網際網路公司的伺服器都...