網(wǎng)絡(luò)在很多時候?qū)嶋H上是一個“玄學”問題。很多人就會以經(jīng)驗來“估計”網(wǎng)絡(luò)能達到的最高速度,沒錯,iN這里是用的“估計”這個詞。
但對于網(wǎng)絡(luò)的測試,雖然很多人有呼吁,要做網(wǎng)絡(luò)測試
iN的一貫態(tài)度實際上是——沒啥測試的必要性。原因是這樣的:
就網(wǎng)線或者預制條線而言,iN自己用的和大家在用的差別很大并不存在可比性,同時,就制作網(wǎng)線和布線環(huán)境來說每家每戶都不太一樣也就同樣沒有可比性。
即便是同一條網(wǎng)線,拿到Fluke測試儀上進行測試,在不打開卷的狀態(tài)下測試和拉伸出來測試實際上都是不同的效果。所謂的測試實際上就是一個網(wǎng)線行業(yè)或者綜合布線行業(yè)中的驗收標準。對于普用戶的意義并不是很大。
你先得理解了這個概念,然后才能把概念運用到自己的生活中。別一聽到Fluke測試就覺得高大上。
但是,制作網(wǎng)線的規(guī)范要求是一個恒定不變的指標。按照規(guī)范來做網(wǎng)線、按照規(guī)范來布線都是是保障你的網(wǎng)絡(luò)性能的最基本要求。當然了,規(guī)范這個東西,別看半頁,將規(guī)范看全了才是你真的理解規(guī)范。
這里就有一定門檻了。
當然了,無論怎么做網(wǎng)線,最終還是以用為主。這時候在普通用戶的角度上唯一能看到的就是網(wǎng)線“通”或者“不通”,也有一些用戶還可以看一眼自己網(wǎng)絡(luò)的連接速率,例如1000baseT,這就代表了千兆連接。
這一點無論是Mac、Windows實際上都是一樣的:
但是它代表什么呢?實際上這是一個“協(xié)商速率”,在網(wǎng)絡(luò)適配器建立連接的一瞬間,相互發(fā)送自己所支持的網(wǎng)絡(luò)速率脈沖代碼,這個代碼如果能正常的傳輸?shù)骄W(wǎng)線的另一端,那么就被認為這個網(wǎng)絡(luò)端口上的速率是代碼所代表的速率。
這個過程叫做自動協(xié)商(Auto Negotiation),本質(zhì)上就是在網(wǎng)線中傳遞一下預先定義好的高頻信號:
如果網(wǎng)線能支持并且對端能正確接收就代表了網(wǎng)絡(luò)鏈路的這兩個端口之間可以承載某個速率標準的網(wǎng)絡(luò)信號。以后通過這段鏈路的數(shù)據(jù)就會按照協(xié)商結(jié)果來進行傳輸。這也是你在操作系統(tǒng)中看到網(wǎng)絡(luò)線路速度標識的一個依據(jù)。要注意的一點,這個速度代表且僅代表你的網(wǎng)線連入端口后那一瞬間的協(xié)商速度。網(wǎng)絡(luò)設(shè)備在“這一段”會嘗試使用這個速度代表的最高速率發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)。僅此而已并沒有太多實質(zhì)性的意義。
這時候就會有用戶利用ping或者干脆弄個文件共享來傳輸文件來“測試”網(wǎng)絡(luò)速度。然后把所測得的速度當作一個“正確的”“測試結(jié)果”公布于眾。
看似是一種測試過的方式吧但是這種方式也不靠譜,原因是網(wǎng)絡(luò)數(shù)據(jù)遠遠比大家想象的要復雜。現(xiàn)在我們在使用的是tcp/ip網(wǎng)絡(luò),在網(wǎng)絡(luò)上跑了大量不同的應用。不同的應用會有不同的傳輸特性,最主要的特點就是數(shù)據(jù)包的大小不同。例如iN自己的網(wǎng)絡(luò)上每個接口的數(shù)據(jù)包大小是完全不一樣的:
打開一個網(wǎng)絡(luò)端口的傳輸統(tǒng)計,我們可以看到各種不同的數(shù)據(jù)包數(shù)量,看上面的統(tǒng)計信息或許比較混亂,導出成圖標:
你就會發(fā)現(xiàn)不同大小的數(shù)據(jù)包是有自己的分布特性的。很多人在討論網(wǎng)絡(luò)系統(tǒng)的時候會說家里沒有大包或者家里沒有小包,觀點很容易提出來,但是拿出證據(jù)的時候就很難了。iN這邊的網(wǎng)絡(luò)用直接采樣了接著Wi-Fi設(shè)備的一個端口,更像是普通家庭應用。在這里我們就可以看到大包(1024-1518字節(jié))的數(shù)量占了總體傳輸量的74%;小包(小于128個字節(jié))占整體傳輸量的17%,大包和小包在傳輸?shù)倪^程中有什么特性呢?
一般的情況下,我們在傳輸文件的時候通常需要使用大包將文件傳輸過來,原因是文件的傳輸通常不需要太高的時效性,1000Mbps和800Mbps的速率,甚至說500Mbps的速率在文件傳輸過程中除了讓用戶等待的時間更長一些之外并不會對應用的效果造成影響。
而在在線游戲、流媒體、視頻直播等領(lǐng)域上通常服務(wù)器是傳輸小包的,用小包傳輸碎片化的數(shù)據(jù)有助于快速響應和讓用戶感到視頻播放更加流暢或者網(wǎng)絡(luò)游戲延遲更小。
這是一個路由器的推流數(shù)據(jù),我們可以看到雖然這臺路由器本身的硬件配置并不低但是在傳輸和處理小包數(shù)據(jù)每個端口其實也只有176.31Mbps的流量。這是路由器機能的問題。
一方面,大包小包的處理是對路由器和交換機有著性能上的要求,同樣包的大小也對網(wǎng)線的傳輸品質(zhì)也有自己的要求。原因在于如果網(wǎng)絡(luò)的信號在網(wǎng)線上傳輸?shù)倪^程中受到了干擾不能順利的達到另一端,那么網(wǎng)絡(luò)設(shè)備就會要求對端重新傳輸。這時候在制作得不好的網(wǎng)線上雖然你可以看到網(wǎng)線的協(xié)商速率是1000baseT,但是你的網(wǎng)線就總也達不到真正的100%帶寬。這里面就有重傳帶來的帶寬損耗問題了。
還是回到iN自己的路由器上:
在傳輸過程中會出現(xiàn)丟棄數(shù)據(jù)包的情況也會出現(xiàn)數(shù)據(jù)錯誤的情況,這些情況大多數(shù)都是因為網(wǎng)絡(luò)的品質(zhì)“不太好”造成的。一個合格的網(wǎng)絡(luò)鏈路在工作起來之后Drop和error數(shù)量都是趨近于零或者為0的。如果Drop和error數(shù)量大最終的一個結(jié)果就是你的網(wǎng)速慢而且很卡。iN這邊并沒有那么差勁的網(wǎng)絡(luò)鏈路,因此從上面的截圖能看到的數(shù)字都是0。物理網(wǎng)線的品質(zhì)就是可以做到相對合格,作為對比,我們看一眼Wi-Fi系統(tǒng)的丟包率:
登陸到無線系統(tǒng)上我們就可以看到,無線系統(tǒng)下發(fā)數(shù)據(jù)的重傳率為11.7%、丟包率小于1%。無線網(wǎng)絡(luò)本身相對于有線網(wǎng)絡(luò)不穩(wěn)定,從這個例子中我們也可以看得出。11.7%是指當路由器AP發(fā)出1000個數(shù)據(jù)包之后,其中有117個數(shù)據(jù)包需要至少再傳輸一次。也就是說你的網(wǎng)絡(luò)速率即便不受到其他方面影響,在這段鏈路中也要損失掉11.7%的效率。
但即便是有這么大的重傳率,日常使用手機無線上網(wǎng)的時候是絲毫無感覺的。你可能會覺得慢,但不會斷。所以說,你用ping或者文件傳輸看到的傳輸品質(zhì)……都是經(jīng)過網(wǎng)絡(luò)系統(tǒng)處理之后的感覺罷了,并不能證明網(wǎng)是高質(zhì)量的。
當然了,這是iN這邊僅僅可以從無線上看到的現(xiàn)象,家里的確找不出有問題的網(wǎng)線。算是凡爾賽嗎?
對于網(wǎng)線品質(zhì)造成的重傳、丟包實際上在大多數(shù)人的家庭里比iN家的無線還要嚴重。
無感之外,你如果真正看到“丟包”了,實際上已經(jīng)是系統(tǒng)難以依靠犧牲性能、重發(fā)數(shù)據(jù)等手段無法糾正的網(wǎng)絡(luò)錯誤。“不丟”也僅僅是假象罷了。
我們把話說回來,如果不能從簡單的測試來驗證網(wǎng)絡(luò)線路的質(zhì)量,那么我們有什么方法來保證網(wǎng)絡(luò)質(zhì)量呢?其實就是“施工”,選擇靠譜的網(wǎng)線,利用的方法施工布線,是目前家庭用戶唯一可以降低網(wǎng)絡(luò)問題的方式。這種事情和測試無關(guān),僅僅和做事情的態(tài)度有關(guān)聯(lián)。
所以說,那種認為5類線能跑萬兆的想法或者是認為隨便捆扎下電纜用測線器看一眼8燈全對的做法都是糊弄自己而已。這種事別抬杠,畢竟你所認為的網(wǎng)絡(luò)好和真正的網(wǎng)絡(luò)好是有巨大的差異的。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.