家用路由器和思科/華為路由器的區別是什麼?

學習計算機網路時,會講到網路層的設備:路由器,用於不同網路間的互聯。有以下幾個問題:

1.家庭中使用的路由器到底是一個什麼樣的設備?能不能稱作路由器?

2.從家庭連接到ISP再由ISP連接到某Web伺服器所經歷的整個過程(數據的整個傳送所經歷的設備)是怎麼樣的?


家用路由器其實是個NAT網關+SPI防火牆,比純粹的路由器在邏輯上高好幾層。路由只負責根據ip轉發數據包,NAT網關要做地址轉換

出了ISP接入網就是純粹的路由,一路傳送到伺服器,這個不需要講吧

從ISP接入到你家的過程有好幾種實現機制,拿ADSL以及FTTH為例

ADSL貓通過電話線接入ISP的DSLAM,由DSLAM負責物理層和鏈路層,數據包在DSLAM上用VLAN做用戶隔離以及業務區分,然後統一接入BRAS。FTTH的話光貓通過光纖接入ISP的OLT,然後一樣接入BRAS

IP連接的兩頭是用戶PPPOE-BRAS,之間ADSL、DSLAM、光貓電信各種七七八八的內網轉接全都是鏈路層,可以想像成一根乙太網線忽略。所以最後的過程是電腦或者路由器上建立PPPOE,相當於BRAS上一根網線直插路由或者電腦,DHCP由BRAS負責,直接分配公網IP。

家用路由上這個過程就略複雜,路由大致的結構是廣域網口-[(PPPOE線程)CPU/DHCP伺服器(NAT網關/防火牆)]-區域網口-交換機分成四口。路由CPU在廣域網上建立的PPPOE線程可以想像成網線直插BRAS,這個埠分配公網IP比如61.171.2.1/255.255.255.255,BRAS的IP假設是61.171.1.1/255.255.255.255,轉發規則全都指向BRAS。這樣路由發出的上網請求就會全部路由到BRAS上,然後該幹嘛幹嘛。

NAT的過程是電腦網線插到路由區域網口,DHCP給電腦發配IP如下:192.168.1.x/255.255.255.0,網關/DNS都指向NAT網關的地址192.168.1.1。這樣電腦的請求就會發送給192.168.1.1,然後做NAT轉換到廣域網埠,過程如下

電腦上要打開百度,發包,源地址192.168.1.x,埠aa,目標地址百度IP,埠80

NAT網關區域網側收到請求,在網關創建規則192.168.1.x:aa=61.171.2.1:bb,在防火牆創建規則百度ip:80(一般防火牆上根本不攔截80,可以不用創建規則),然後修改電腦發來的包,源地址:61.171.2.1:bb,目標地址百度IP:80

百度80埠收到數據包並按源地址回復網頁數據包,百度包源地址百度ip:80,目標地址61.171.2.1:bb。這個包轉發到家用路由上,根據NAT規則,修改百度包的目標地址為192.168.1.x:aa,這個包就轉回你的電腦了


推薦閱讀:

將U盤改造成路由器的原理是什麼?
路由器的 USB 介面速率較慢到底是什麼原因啊?
內網IP,怎麼實現遠程訪問插在路由器上的移動硬碟?
觀在用「路由器+硬碟」或智能路由作為NAS替代品的玩法不少見,智育路由真的可以替代NAS嗎?

TAG:路由器 | 計算機網路 | 無線路由器 | TP-LINK普聯 |