引言:現在的機器都配置了有線和無線雙網卡,為什么兩塊網卡不能同時工作?有什么辦法能同時啟用兩塊網卡?本文結合抓包分析了訪問網站的過程,指出雙網卡疊加并不能提高上網速度,但卻可以提高下載速度。
現在的機器都配置了有線和無線雙網卡,而系統通常只設定一塊網卡為工作狀態。比如當無線網卡工作時,接通有線網卡,無線網卡就停止工作;或當有線網卡工作時,接通無線網卡,有線網卡即停止工作。我們不禁產生疑問,為什么同時只能有一塊網卡工作?有線網卡和無線網卡究竟哪個優先?有沒有辦法讓兩塊網卡同時工作呢?通過對網卡工作的過程分析,筆者終于弄清楚了其工作原理,并找到讓兩塊網卡同時工作的方法,下面來介紹一下。

圖1 無線網卡的躍點數

圖2 有線網卡的躍點數
在解決這個問題之前我們首先來了解下“躍點數”的概念,躍點可理解為路由器,一個路由器相當于一個躍點。傳輸過程中躍點數就是經過路由器的總數目。這跟RIP協議有點相似,雖然到達目的地址可以有多條路由,但路由表中只保留最少跳數的路由作為最佳路由。同理機器中存在兩塊網卡,由于他們的躍點數不同,所以機器工作時只選躍點數小的網卡。
在本例中無線網卡IP為192.168.1.184,有線網卡的IP為 192.168.1.185,下 圖為用Route Print 命令來顯示的路由表,圖1和圖2分別為無線網卡躍點數和有線網卡躍點數。從圖中可以發現,有網卡的躍點數為20,無線網卡的躍點數為25,所以當無線網絡正常工作時,再啟用有線網卡,無線網絡即停止工作,只有有線網絡工作。
既然清楚了工作的原理,那我們就可以通過為有線和無線網卡設置相同的躍點數的方法來讓有線和無線網卡同時工作。在網卡屬性/高級/接口躍點數中進行設置,比如我們將有線、無線的網卡接口躍點數、網關躍點數均設為20,再運行Route Print命令來顯示的路由表如圖3所示。經過了這樣的設置,無線網卡和有線網卡就可以同時工作了。
在經過了這樣的設置后,似乎上網速度會是有線和無線的疊加,上網速度會有明顯的提高,但實際并非如此,為什么兩塊網卡同時工作而速度沒有想像中的疊加呢?我們以訪問www.rcjy.gov.cn為例,結合抓包來分析一下訪問網頁的過程,如圖4所示。

圖3 無線、有線網卡設為相同的躍點數

圖4 訪問www.rcjy.gov.cn三次握手過程
我們知道訪問網頁是通過三次握手建立的,12號數據包是192.168.1.185向網站www.rcjy.gov.cn發出同步數據包,13數據是www.rcjy.gov.cn向192.168.1.185發出的帶同步和確認信息的數據包,1 4是192.168.1.185向www.rcjy.gov.cn確 認,由此三次握手完成,15數據包192.168.1.185開始訪問 www.rcjy.gov.cn,在整個訪問網站的過程中,只有的192.168.1.185這一個網卡與網站建立鏈接并進行通訊,而192.168.1.184沒有與網站建立通訊,因此訪問網站的只有的一個網卡,所以上網速度不會是兩者疊加的結果。
既然如此,那設置雙網卡同時工作的意義又是什么呢?雖然訪問網頁不會產生疊加的效果,但是在下載時會有所不同,很多下載工具都支持多線程下載,當使用多線程下載工具譬如迅雷時,可實現兩個網卡疊加,提高下載速度。
由此可見,雙網卡疊加只有對經常進行大量的文件下載的用戶才有意義,只是瀏覽網頁沒有必要進行雙網卡疊加;另外,雙網卡疊加也給網絡的穩定性帶來影響,這也是為什么系統默認不采取雙網卡的原因,所以在實際應用中要根據實際決定是否采用雙網卡。
小知識
躍點數:
躍點數是經過了多少個躍點的累加器,為了防止無用的數據包在網上流散。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。
自動躍點數計數
該功能為網絡中的每一個網絡接口配置躍點數,適用于有多個相同速度的網絡接口的場合,如當每個網絡接口都被分配了一個默認網關時。需要手動配置一個網絡接口上的躍點數,然后啟用“自動躍點計數”功能來配置其他網絡接口上的躍點數。