上網訪問速度慢的原因 計算機網路常識

2021-07-07 09:59:11 字數 2129 閱讀 8576

這本來就是老師留的一道思考題~但是希望從這道題的答案給大家乙個分析問題的思路,整理我們學過的網路知識。(當然裡面也有一些相對細緻的內容)

其實網速慢無非就是模擬出行麼

1.      在出發前整理的太慢

2.      出發前我得查一下怎麼走,看一下目的地在哪個地方

3.      在出行的過程遇到堵車了

4.      車太慢,路太窄

5.      太遠了無法直達,得轉幾次車

6.      地方太遠了車得開好久

7.      中間由於特殊情況,乾脆不想去了,就留在某個中轉站了

8.      到了目的地,發現今天賓館都滿了不接待了

上面給大家舉得例子不需要死記硬背,你只要動腦想一想你出門旅遊會遇到哪些情況,基本上就不會差了。

所以一般情況下,從微觀上來講,無非就是從排隊時延,處理時延,傳輸時延,傳播時延四個方面去思考變慢的原因,因為乙個影響乙個分組的傳輸就是由這幾個時延來導致的。從巨集觀上來講,就是比平時多執行了某些特別的操作,或者某些過程執行了多次,或是資料出發前就遇到了很多問題。

下面呢我們就具體的分析一下原因:

1.上網頻寬不足

所謂頻寬,就是指理論上單位時間傳輸的資料量,這明顯就是旅行中的馬路寬度麼,路越寬,能同時行走的車輛就越多。所以,本機上網的網路頻寬的大小會限制你的上網速度,幾年前一般都是2兆--4兆,現在理論上都到了10兆—20兆。為什麼說理論上呢?有誰覺得自己家電腦真的到了那麼快?

2.網路擁塞

這個很明顯就是堵車嘛~在網路高峰時期,通訊鏈路上存在大量的分組,這樣會嚴重影響網路報文的傳輸。按照日常生活的理解一般也就是造成延遲的結果,但是在網路中卻不是這麼簡單的影響。如果網路擁塞,網路節點(就是主機或者路由器)的接收能力小於資料到達的速率,就會出現資料報的丟失,延時增加等情況。為了緩解網路通道的壓力,網路協議設計時就制定了應對的措施,比如tcp的擁塞控制手段,在面對網路擁塞時,會迅速減小傳送速率。

3.伺服器與客戶端的硬體配置不足

網路本身就是乙個請求與應答的過程,所以資料無非就是在兩個機器上流動著。你請求資料,這個請求就得在你的機器上經過一系列處理,通過應用層,運輸層,網路層,鏈路層,物理層一層一層的傳下去,這就模擬出行前你得準備各種東西吧~

而伺服器傳送資料也要先一層層的解析出你的請求是什麼,然後又要經過一些處理把這個資料給客戶端發出去,這個過程是相當複雜的。說這些就是想說,你的資料肯定是要在兩個機器上進行各種處理的。

從伺服器上說,因為伺服器要處理大量訪問申請,所以必須要有足夠大的執行空間和足夠快的處理速度,一般的大一些**的伺服器都是伺服器集群,有非常多的cpu和相當大的記憶體,這樣才能保證能及時的接收並處理大量的客戶端請求,對於大資料的處理,就是通過把任務分給多個節點去執行,最後把結果整合到一台機器上。

而客戶端的配置,包括cpu,記憶體等也會影響本地的軟體執行效能,所以你覺得網速慢也很有可能是你機器的問題。

4.dns解析慢

每次訪問都需要去用dns來解析出ip位址,這一步雖然是基於udp協議,但是仍然也需要多次完整的傳輸過程,所以dns的解析速度是會影響上網速度的。總之,dns的解析涉及到本地有沒有快取,查詢的迭代次數(或者是遞迴幾層)等原因。

5.訪問的伺服器距離太遠

這點可以從最簡單的傳播速度上考慮,也可以進一步從節點數量上考慮。假設從中國北京傳輸資訊到美國不需要其他節點,北京到上海也不需要其他節點,很明顯傳輸到上海的要快,因為傳播速度相同,距離遠了,自然就慢了。但是實際上,並不是這樣,北京到美國乙個伺服器,中間不知道要經歷多少個節點,節點越多,就會增加各種處理時延,傳輸時延等,所以會嚴重影響上網速度,也就是為什麼訪問國外網的慢的乙個重要因素。當然這也只是理論上的,因為訪問國外**要經過國內各種過濾,篩選,攔截解析等等,所以經常慢的不行,甚至無法訪問。

6.如果是瀏覽器訪問慢的話,頁面包含冗餘的**,或者有大的等資源檔案都會影響訪問速度

因為網頁需要按照一定的順序執行html,css,js來布局和獲取檔案。進一步解釋,由於js位於html檔案的不同位置,js如果對網頁的節點有重構行為,就會延遲網頁的載入。如果大的先載入可能會讓個頁面載入的很慢,所以可以先載入整個布局,再去載入。這裡面涉及html等檔案的解析順序,屬於**優化了~

7.另外從伺服器或客戶端的防火牆等軟體來看,也是導致速度變慢的乙個原因,因為防火牆或是其他的一些安全軟體需要對各個包進行解析處理。而軟體的效能,複雜的功能等等,都會占用系統資源,拖慢執行速度,從而影響上網軟體的執行速度。

計算機網路 計算機網路的效能

目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...

計算機網路 寬頻速度kbps KB Mbps

二進位制數系統中,每個0或1就是乙個位 bit 位是資料儲存的最小單位。其中8bit就稱為乙個位元組 byte 計算機中的cpu位數指的是cpu一次能處理的最大位數。例如32位計算機的cpu一次最多能處理32位資料。常用的資料傳輸速率單位有kbps,mbps,gbps。1mbps等於 b a 1 1...

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...