誰動了我的網(wǎng)速?
上網(wǎng)時會遇到網(wǎng)頁一直在緩沖的情況,如果去找一些網(wǎng)絡(luò)高手尋求解決辦法,通常的回答就是:“上網(wǎng)速度慢,肯定是網(wǎng)絡(luò)的帶寬不夠,升級一下就好了,趕緊找電信公司升級吧?!本烤故裁词蔷W(wǎng)絡(luò)帶寬呢?難道網(wǎng)絡(luò)帶寬真的不夠嗎?升級網(wǎng)絡(luò)帶寬后一定會快嗎?
網(wǎng)絡(luò)帶寬是指單位時間(一般指1 s)內(nèi)能傳輸?shù)臄?shù)據(jù)量。帶寬的單位是bit/s(bps)。如果網(wǎng)絡(luò)帶寬是5 Mbps,表示計算機和互聯(lián)網(wǎng)的傳輸連接每秒鐘最高可以有5 000 000個bit的數(shù)據(jù)。一個網(wǎng)頁的內(nèi)容從互聯(lián)網(wǎng)傳輸?shù)接嬎銠C時,如果帶寬過低,那么這些內(nèi)容就需要比較長的時間才能傳輸過來,就會感覺網(wǎng)速過慢。如果把網(wǎng)絡(luò)帶寬升級成10 Mbps,相對傳輸時間就會減少,會感覺網(wǎng)速很快。所謂的升級帶寬,就是提高單位時間內(nèi)可傳遞數(shù)據(jù)包數(shù)量的最大值。
在互聯(lián)網(wǎng)上瀏覽或者下載某些內(nèi)容時,這些內(nèi)容都要通過互聯(lián)網(wǎng)傳輸?shù)接嬎銠C。這些內(nèi)容的數(shù)據(jù)不是連續(xù)的,也不是當作一個整體來傳送的。計算機根據(jù)包交換理論,把這些內(nèi)容的數(shù)據(jù)分割成一個個的數(shù)據(jù)包,并通過互聯(lián)網(wǎng)上的一個個中轉(zhuǎn)站傳送到用戶計算機。計算機再把這些數(shù)據(jù)包按照順序組裝起來,組成一個完整的內(nèi)容(圖1)。這就考驗了計算機組裝數(shù)據(jù)包的能力,如果相同帶寬情況下,打開相同網(wǎng)頁,那么組裝數(shù)據(jù)包能力好的計算機會感覺網(wǎng)速相對較快。可見,帶寬不是決定上網(wǎng)速度的唯一因素。每當要訪問一個網(wǎng)頁時,計算機都要和服務(wù)商的服務(wù)器建立一個可靠的連接,這個連接過程需要的時間就是所謂的上網(wǎng)延遲時間。因為瀏覽的內(nèi)容不同,數(shù)據(jù)包也不相同,相對數(shù)據(jù)包的路徑也不同。
圖1 負載均衡器
計算機上傳數(shù)據(jù)的速度又被稱為網(wǎng)絡(luò)上行帶寬,它會影響上網(wǎng)者對上網(wǎng)速度的感受。其實查看一個網(wǎng)頁內(nèi)容時,計算機和互聯(lián)網(wǎng)服務(wù)器是進行互動的。計算機需要把指令拆分成一個個數(shù)據(jù)包上傳到網(wǎng)絡(luò)服務(wù)器,互聯(lián)網(wǎng)服務(wù)器收到數(shù)據(jù)包后,把它們組裝成指令,然后根據(jù)指令把瀏覽的內(nèi)容拆分成一個個的數(shù)據(jù)包,再把數(shù)據(jù)包通過網(wǎng)絡(luò)傳輸?shù)接嬎銠C。如果上行帶寬比較窄,那就意味著上傳的數(shù)據(jù)包會很慢,服務(wù)器接收指令的時間也會很長,這也意味著網(wǎng)速變慢了。在瀏覽或下載內(nèi)容時,服務(wù)器也要對用戶發(fā)來的數(shù)據(jù)包進行解析。如果服務(wù)器的負載能力有限,同時又有過多的用戶分享了服務(wù)器里計算機的計算能力。即使網(wǎng)絡(luò)延遲小、帶寬高,服務(wù)器也無法快速處理,這時,上網(wǎng)速度也會過慢。綜上所述,上網(wǎng)速度是由多種因素綜合決定的。(來源:科普中國)