摘要:本章主要介紹了路由器的結(jié)構(gòu)、轉(zhuǎn)發(fā)和編制、廣域網(wǎng)中的路由算法以及差錯檢驗和信息報告等洞焙。介紹的這所有內(nèi)容都是為了實現(xiàn)一個功能:正確的轉(zhuǎn)發(fā)一個分組澡匪,這是路由器最基本也是最核心的功能。
關(guān)鍵詞:路由器唁情;分組轉(zhuǎn)發(fā);DHCP惦费;NAT抢韭;Dijkstra算法;距離向量算法刻恭;
目錄:
??1.路由器體系結(jié)構(gòu)
??2.網(wǎng)絡(luò)層的三個重要組件:01 IP協(xié)議
????2.1 報文格式和編址
????2.2 動態(tài)主機配置協(xié)議(DHCP)
????2.3 網(wǎng)絡(luò)地址轉(zhuǎn)換協(xié)議(NAT)
??3.網(wǎng)絡(luò)層的三個重要組件:02 路由選擇算法
????3.1 Dijkstra算法和距離向量算法簡介
????3.2 自治系統(tǒng)內(nèi)部的路由選擇
????3.3 自治系統(tǒng)間的路由選擇
??4.網(wǎng)絡(luò)層的三個重要組件:03 因特網(wǎng)控制報文協(xié)議(ICMP)
??擴展:單播鳍贾、廣播、多播
1 路由器體系結(jié)構(gòu)
路由器主要由兩個部分組成:數(shù)據(jù)轉(zhuǎn)發(fā)平面和控制管理平面骑科;其中數(shù)據(jù)轉(zhuǎn)發(fā)平面主要負責分組的轉(zhuǎn)發(fā)纵散,控制管理平面則負責計算路由表以及其他的路由器管理工作隐圾。這兩個平臺實現(xiàn)了路由器的兩個主要功能掰茶,其中數(shù)據(jù)轉(zhuǎn)發(fā)平臺由于其要求轉(zhuǎn)發(fā)速度在納秒級別,因此依賴于硬間實現(xiàn)濒蒋,而控制管理平面的功能對時間性能沒有那么高,因此由軟件實現(xiàn)瓮顽∥穑控制管理平臺是個軟件平臺,我們僅需要知道通過它來計算路由轉(zhuǎn)發(fā)表即可拣播。因此主要介紹數(shù)據(jù)轉(zhuǎn)發(fā)平臺的結(jié)構(gòu)收擦,看一下數(shù)據(jù)是怎么通過一臺路由器的。
因此一個路由器即可能在輸入端外排隊,也可能在輸出端排隊。你要記住一個重要的特點是扬舒,路由器由好幾個ip地址。
2.網(wǎng)絡(luò)層的三個重要組件01:IP協(xié)議
互聯(lián)網(wǎng)是計算機與計算之間進行交流的橋梁孕惜,有了橋梁比如路由器和物理鏈路晨炕,雙方還要約定如何交流,不能一個將英語一個將漢語削罩,即使約定一個第三方語言费奸,如果將英語雙方就都得符合英語的語法規(guī)范,兩邊才能正常的交流或者說通信微服。協(xié)議就是這個缨历,它就像英語的語法糙麦,規(guī)定了英語應(yīng)該怎么講丛肮。IP協(xié)議以及其他計算機協(xié)議都是如此,它是一個規(guī)范仆邓,規(guī)定了諸如數(shù)據(jù)報文的格式伴鳖,它能提供的功能,確定他的運行機制應(yīng)該是怎樣的等方方面面搞疗,然后大家共同遵守须肆,達成一致,相互之間通信的時候就知道對方說的是什么意思了幢炸。
IP協(xié)議本章主要介紹了IPv4和IPv6拒贱,并對其報文格式和編碼方式做了簡要的介紹
2.1 報文格式和編址方式
2.1.1 報文格式
IPv4和IPv6最明顯的區(qū)別就是其ip地址的位數(shù)不一樣,ipv4是32位闸天,ipv6是128位斜做,主要不是64位,因此形象的說就是地球上的每個沙礫都可以用ipv6來尋址笼吟。當然ipv4和ipv6的區(qū)別遠不止于此抛姑,你更應(yīng)該感興趣的是,一個用于ipv4的路由器能用于ipv6嗎皿桑?為什么能或為什么不能?目前是如何使用ipv6的诲侮?在一個既有ipv4又有ipv6的網(wǎng)絡(luò)中沟绪,如何使一個數(shù)據(jù)包經(jīng)歷不同版本的ip協(xié)議到達目的地?這些都能在課本中找到答案绽慈。
2.1.2 編址方式
由于目前ipv6應(yīng)用還不算廣泛坝疼,接觸更多的還是ipv4。因此我們主要介紹ipv4的編碼方式钝凶。ipv4的32位地址,每8位一段掂名,用點分10進制表示哟沫,以便于我們使用,畢竟你配置的時候輸32位01和輸4個10進制的數(shù)膀钠,誰更復雜誰更容易出錯裹虫,不用說也知道融击。這只是說ip地址的形式上是這樣,具體的匣屡,你的機器分配到一個什么樣的ip地址拇涤,由你所在的子網(wǎng)所決定。
以前編址的時候券躁,把IP地址分成好幾類,每一類都有就是一個大的子網(wǎng)以舒,現(xiàn)在好像是采用無類別的編址方式慢哈,具體是不是我還不太確定。
下面我們看看你的ip地址如何確定的滥沫。
2.2 動態(tài)主機配置協(xié)議:DHCP
當你的一臺新主機第一次接入網(wǎng)絡(luò)的時候键俱,你的主機什么都不知道,為了能和因特網(wǎng)連接狭魂,他需要獲得ip地址党觅,子網(wǎng)掩碼,DNS等數(shù)據(jù)來初始化他的網(wǎng)絡(luò)配置镐牺。這些數(shù)據(jù)他找誰要呢魁莉?就是找一個專門用來做這個事情的服務(wù)器要,該服務(wù)器叫DHCP服務(wù)器畦浓。那么他怎么找他要呢检疫?他根本都不知道DHCP服務(wù)器的ip地址也不知道自己的ip地址,他會通過廣播的方式屎媳,使用目的ip地址255.255.255.255烛谊,使用該目的ip地址時,鏈路層會對該數(shù)據(jù)進行廣播丹禀。在廣播的數(shù)據(jù)中,按照DHCP協(xié)議規(guī)定的報文格式荧降,實現(xiàn)與DHCP服務(wù)器通信朵诫,DHCP收到廣播后又會把配置信息通過廣播送回去,因為目前你主機還沒有ip地址剪返,只能廣播過來。當然具體過程可能稍微更復雜一點邑滨,但這種簡單的描述有助于你理解主機請求網(wǎng)絡(luò)配置的基本的過程钱反。
2.3 網(wǎng)絡(luò)地址轉(zhuǎn)換協(xié)議:NAT
由于目前接入互聯(lián)網(wǎng)的設(shè)備越來越多面哥,為每個設(shè)備分配一個ip地址顯然會使得ip地址不夠用,于是就用局域網(wǎng)的概念來解決這個問題尚卫,局域網(wǎng)是子網(wǎng)的一個子集吱涉,在局域網(wǎng)中,局域網(wǎng)藏在一個路由器背后怎爵,關(guān)鍵在于不同的局域網(wǎng)絡(luò)中的設(shè)備的ip地址可以是一樣的鳖链,你家庭有個設(shè)備的地址是192.16.8.1.2,隔壁家可能有個設(shè)備和你家的這個設(shè)備的ip地址是一樣的撒轮。局域網(wǎng)的ip地址只在局域網(wǎng)內(nèi)有效题山,也就是局域網(wǎng)尋址用局域網(wǎng)的ip地址故痊,廣域網(wǎng)的尋址采用廣域網(wǎng)的ip地址,你的設(shè)備往往分不到廣域網(wǎng)的ip地址慨菱,尤其你處于一個機構(gòu)或者家庭網(wǎng)絡(luò)中,這種情況你設(shè)備的地址通常都是局域網(wǎng)地址符喝。廣域網(wǎng)通過路由選擇算法來尋址协饲,而局域網(wǎng)通過鏈路層MAC地址尋址。局域網(wǎng)內(nèi)部的機器的通信在第五章鏈路層介紹描馅。
局域網(wǎng)的設(shè)備要與外界通信就必須要經(jīng)歷廣域網(wǎng)而线,而廣域網(wǎng)尋址就必須要有個廣域網(wǎng)的ip地址,可是你的設(shè)備并沒有嘹狞,尤其是兩個局域網(wǎng)內(nèi)的設(shè)備通信的是各拷,他們都不具有廣域網(wǎng)地址,那么怎么實現(xiàn)彼此時間的通信呢知市?
就是使用NAT協(xié)議速蕊,你的局域網(wǎng)的路由器是有對外接口的,也就是路由器是擁有一個廣域網(wǎng)ip地址的跟啤。因此局域網(wǎng)對外網(wǎng)的所有請求都會被路由器根據(jù)NAT表修改ip頭部信息唉锌。
你和別的主機通信時,會使用一個端口號腥放,分組發(fā)到路由器時绿语,會把該端口號映射到路由器上的一個端口號候址,然后用路由器上映射后的端口號和路由器的ip地址作為源ip地址將分組發(fā)送出去种柑,目的主機發(fā)送響應(yīng)時聚请,以路由器的ip地址和端口號作為目的地址和端口號,當路由器收到該響應(yīng)時舞虱,根據(jù)NAT表又把他映射回局域網(wǎng)ip和端口號母市,把分組發(fā)回局域網(wǎng)后就由鏈路層根據(jù)局域網(wǎng)ip尋址了。
實際上你可以看到椅寺,除非局域網(wǎng)的主機主動的向外界請求蒋失,路由器才會給你的這次請求動態(tài)的配置一個端口號并將映射關(guān)系添加到NAT表。然后得以與外界通信荆萤,如果外界要主動和你的應(yīng)用程序通信呢铣卡?就是你作為服務(wù)器,別人要主動找你敞峭,就沒法做蝉仇。因為別人不知道該發(fā)給該路由器的哪個端口。因此為了別人能主動找你沉迹,你需要固定一個不變的長期在NAT表中的映射關(guān)系害驹,也就是端口映射,或者叫NAT穿越琅拌。該功能有一個學名叫做UPnP摘刑,即通用即插即用枷恕。
這樣如果你的設(shè)備和鄰居家的設(shè)備的某個應(yīng)用程序,都做了端口映射他們之間就可以通信了徐块。實際上用UPnP實現(xiàn)NAT穿越來保證局域網(wǎng)之間的應(yīng)用直接通信還是不方便的胡控,更常用的做法是,使用代理庇绽。兩個局域網(wǎng)的設(shè)備都先跟廣域網(wǎng)中的代理建立連接橙困,然后代理把這兩個局域網(wǎng)中的設(shè)備分配到的動態(tài)端口號轉(zhuǎn)告給雙方,有了端口號和路由器ip地址辟狈,這兩個設(shè)備就可以直接通信了夏跷。不知道微信視頻聊天是不是這個機制。
3 網(wǎng)絡(luò)層的三個重要組件02:路由選擇算法
路由器最主要的高能就是轉(zhuǎn)發(fā)分組释簿,那么轉(zhuǎn)發(fā)分組的時候在輸入端需要一個張路由選擇表硼莽,該表描述了每個子網(wǎng)對應(yīng)的輸出端口是多少,當一個分組過來偏螺,取出其目的ip地址然后根據(jù)最長匹配規(guī)則匆光,匹配到對應(yīng)的子網(wǎng)终息,然后給該分組分配輸出端口贞让。路由選擇算法就是生成這張表的重要方法柳譬。
3.1 Dijkstra算法和距離向量算法簡介
在學習路由選擇算法之前,先要明白Dijkstra算法和距離向量算法销部,然后再理解這兩種算法是怎么應(yīng)用到路由選擇中的制跟。
對于一個圖結(jié)構(gòu)雨膨,他有節(jié)點和邊,每個邊都有距離哥放,這兩個算法做的事情,就是對于任何一個節(jié)點都能知道到其他任意一個目的節(jié)點的最短路徑甥雕。這是數(shù)據(jù)結(jié)構(gòu)圖這部分都會接觸到的基本算法社露。
Dijkstra:是一種全局的最短路徑算法。該算法需要每個節(jié)點知道所有邊的長度附鸽,還要知道節(jié)點之間的相連關(guān)系瞒瘸。也就是相當于要求每個節(jié)點上都有存儲著一張圖。
距離向量算法:是一種分布式的最短路徑算法省撑。他不要求每個節(jié)點對整個圖有了解俯在,他只需要和鄰居節(jié)點通信就可以了跷乐。也就是每個節(jié)點都有一張初始路由表,然后馒稍,這張表開始和鄰居交換,通過頻繁的交換節(jié)點之間不停的修改這張表往史,使得最后收斂佛舱。
需要注意的是挨决,在這兩個圖算法中,我們的目的地是節(jié)點肆捕,也就是每個節(jié)點得到一張表盖高,第一列是其他所有的節(jié)點編號喻奥,第二列是從自己出發(fā)到該節(jié)點應(yīng)該要經(jīng)過一個鄰居節(jié)點編號。而路由表有點兒細微的差別润梯,我們的目的地這一列不是要去某臺路由器甥厦,而是要去某個子網(wǎng)也就是某一條邊。但不管目的地是節(jié)點還是邊舶赔,這兩種算法都可以計算出正確的結(jié)果谦秧,得到想要的轉(zhuǎn)發(fā)表
3.2 自治系統(tǒng)內(nèi)部的路由選擇
不管是前述的路由選擇算法的哪一種油够,直接應(yīng)用到當前的計算機網(wǎng)絡(luò)中,都是不現(xiàn)實的揩悄。世界上這么多臺路由器鬼悠,每新增一臺路由器就得告訴全世界亏娜,這聽起來很瘋狂维贺。隨著規(guī)模的增大巴帮,還帶來很多包括算法收斂,管理等問題垃沦。因此目前將路由器放進一個個的自治系統(tǒng)中用押。一個自治系統(tǒng)就好比一個國家,每個國家自己運行自己的路由選擇算法池充,當你想從武漢去鹿特丹的時候缎讼,首先我要確定我經(jīng)歷的國家必須盡可能少血崭,所以先確定途徑哪個國家(自治系統(tǒng)間路由選擇),然后在每個國家內(nèi)部我應(yīng)走什么樣的路線來穿越這個國家(自治系統(tǒng)內(nèi)部路由選擇)序苏。
自治系統(tǒng)內(nèi)部路由選擇協(xié)議有兩種:路由選擇信息協(xié)議RIP(對應(yīng)距離向量算法)捷凄、開放最短路徑優(yōu)先OSPF(對應(yīng)Dijkstra算法)跺涤。
我們不深入研究這個兩個路由選擇協(xié)議,我們需要知道一件事桶错,這個兩個協(xié)議能為自治系統(tǒng)內(nèi)部的路由器生成內(nèi)部路徑的路由表。
3.3 自治系統(tǒng)間的路由選擇
自治系統(tǒng)間的路由則告訴我們院刁,到達某個AS糯钙,應(yīng)該途徑哪些AS,該協(xié)議是BGP協(xié)議,這個協(xié)議不是基于圖算法任岸,而是基于策略再榄。在自治系統(tǒng)間選擇一個好路由通常由經(jīng)濟問題決定而不是技術(shù)問題。就好比你從武漢去泥泊爾享潜,你也想翻越喜馬拉雅山過去困鸥,這是最近的,可是這是不經(jīng)濟的疾就。鐵路部門得把自瑪拉雅山打穿,然后去到泥泊爾艺蝴,還是繞著走比較好虐译,畢竟去泥泊爾的不多,為了這點旅客吴趴,鐵路部門會虧損嚴重。所以自治系統(tǒng)之間的路由不是說誰近用誰的侮攀,可能最近的路徑上某個AS不讓你過锣枝,移動的用戶估計不會讓電信用戶通過。
書中說BGP協(xié)議是相當之復雜的一個協(xié)議兰英,說實在話撇叁,不管是自治系統(tǒng)間的路由選擇還是自治系統(tǒng)內(nèi)部的路由選擇。我們都不做深入研究畦贸,畢竟我不做網(wǎng)絡(luò)工程師陨闹。我只需要知道基本原理,不做過多研究薄坏,研究你該研究的趋厉,了解你該了解的,不做無意義的研究胶坠,了解反正也用不了多久君账,如果以后要用,知道有這么一回事沈善,再深入研究就可以了乡数,什么事情都是相通的,只要你把你該研究的研究透著了闻牡,以后進入新的領(lǐng)域净赴,自然有也會有能力研究新的領(lǐng)域。
4 網(wǎng)絡(luò)層的三個重要組件03:因特網(wǎng)控制報文協(xié)議(ICMP)
ICMP報文被用于主機和路由器之間溝通網(wǎng)絡(luò)信息罩润。他位移網(wǎng)絡(luò)層之上玖翅,但是他不是傳輸層閱也不是應(yīng)用層。ICMP報文作為有效荷載裝入IP報文中,到達主機后主機根據(jù)其ip層的指示說上層協(xié)議是ICMP烧栋,就不會把該報文推給傳輸層處理了写妥,而由專門處理ICMP報文的程序處理,所以ICMP沒有端口號审姓,也無需端口號珍特。
ping程序就是通過發(fā)送ICMP報文請求目的主機回顯回答,如果你發(fā)現(xiàn)ping一個主機ping不通魔吐,可能是對方的防火墻阻止了ICMP回顯請求分組扎筒。
traceroute也是利用ICMP報文來測算路由情況,他連續(xù)的發(fā)送TTL遞增的目的端口不可達的UDP報文酬姆,然后接收來自路由器的ICMP報文以估算各個路由器之間的RTT嗜桌。這樣的話,除非防火墻阻擋了UDP報文辞色。這是linux系統(tǒng)做法骨宠,windows系統(tǒng)的tracert不同,他不是發(fā)送的目的端口不可達的UDP報文相满,而是連續(xù)發(fā)送ping報文层亿,也就是ICMP回顯請求報文。如果中間有路由器不接受這個你就無法知道該跳路由器了立美。所以如果你的結(jié)果列表里面有部分的行是*號匿又,不要奇怪,可能是那幾個路由器不接收你的ping報文建蹄。
擴展:單播碌更、廣播、多播
單播:目的地址只有一個
廣播:網(wǎng)絡(luò)中所有的主機
多播:網(wǎng)絡(luò)中的一組主機
你應(yīng)當感興趣的是網(wǎng)絡(luò)層的單播洞慎、廣播痛单、多播是如何實現(xiàn)的?目前我不感興趣劲腿。如果你深入了解了桦他,記得要用通俗易懂的方式,由淺入深的為我們講解單播谆棱、多博快压、和廣播。其實網(wǎng)絡(luò)上關(guān)于這個討論應(yīng)該已經(jīng)非常多了垃瞧。
Q&A
- 路由選擇算法需要知道鄰居的ip地址嗎蔫劣?
- 網(wǎng)絡(luò)變差的時候,重啟路由器有用嗎个从?
- 多人實時互動游戲使用了網(wǎng)絡(luò)層多播還是應(yīng)用層多播如P2P?還是使用了其他技術(shù)脉幢。
- 每個路由器中的路由表行數(shù)都一樣多歪沃,都包含了整個因特網(wǎng)的所有子網(wǎng)嗎?
- 路由器轉(zhuǎn)發(fā)表是如何屏蔽掉NAT協(xié)議下的子網(wǎng)的?
很簡單嫌松,轉(zhuǎn)發(fā)表中本身就不包含該子網(wǎng)沪曙,路由器可以選擇他的路由轉(zhuǎn)發(fā)表中包含哪些子網(wǎng),不包含哪些子網(wǎng)萎羔,不包含該子網(wǎng)液走,不代表不向該子網(wǎng)轉(zhuǎn)發(fā)路由表。由于不包含局域網(wǎng)贾陷,因此你通常無法只通過ip地址從一個局域網(wǎng)訪問另一局域網(wǎng)缘眶。比如你想登陸隔壁家局域網(wǎng)內(nèi)的設(shè)備。你應(yīng)當明白髓废,當你從局域網(wǎng)訪問一個目的主機時的基本過程巷懈,首先用你的子網(wǎng)掩碼判斷目的ip地址是子網(wǎng)的,還是外網(wǎng)的慌洪,如果是子網(wǎng)的顶燕,那么查詢ARP表獲得該ip地址對應(yīng)的主機MAC地址,然后交換機會將其轉(zhuǎn)發(fā)到對應(yīng)的主機上冈爹,每路由器什么事涌攻。如果計算發(fā)現(xiàn)目的ip是外網(wǎng)的,那么也直接用路由器的MAC地址犯助,交換機會把其轉(zhuǎn)發(fā)到路由器,路由器拿到該報文维咸,然后去掉鏈路層幀的頭部信息剂买,得到目的ip地址,首先路由器還充當了網(wǎng)關(guān)的作用癌蓖,如果該ip經(jīng)過網(wǎng)關(guān)計算它確實是外網(wǎng)的(你會好奇瞬哼,為什么客戶端那邊已經(jīng)算過一次了,你還要算一遍租副,萬一客戶端子網(wǎng)掩碼是瞎填的怎么辦坐慰?),他會與路由轉(zhuǎn)發(fā)表對照用僧,由于該轉(zhuǎn)發(fā)表不會包含局域網(wǎng)的轉(zhuǎn)發(fā)信息结胀,因此會將該報文推到與廣域網(wǎng)對應(yīng)的端口,該報文就這樣被送出去了责循,而不會到你隔壁糟港,如果計算發(fā)現(xiàn)是內(nèi)網(wǎng),它會幫你根據(jù)以太網(wǎng)協(xié)議院仿,查ARP表添加MAC地址秸抚,又發(fā)回給交換機速和,這就起到了網(wǎng)關(guān)的作用,這表明不管用戶還是路由器剥汤,子網(wǎng)掩碼都不能隨意設(shè)置颠放,否則會導致無法正常通信。但有種情況可以讓局域網(wǎng)訪問局域網(wǎng)吭敢,當你的報文從路由器輸入端通過路由轉(zhuǎn)發(fā)協(xié)議到了響應(yīng)的輸出端口碰凶,如果輸出端外面連接的又是一個局域網(wǎng),那么路由器輸出報文到適配器之后省有,由于是局域網(wǎng)痒留,會執(zhí)行以太網(wǎng)協(xié)議,所以又開始通過網(wǎng)關(guān)來檢查ip地址的是內(nèi)網(wǎng)還是外網(wǎng)蠢沿。如果是外網(wǎng)伸头,送到更高的路由器,如果是內(nèi)網(wǎng)舷蟀,找對應(yīng)的MAC地址恤磷,這也可以看到,目的ip一直不變野宜,但目的MAC地址扫步,可以一直發(fā)生變化,由每一個發(fā)送端重新確定匈子。如果該局域網(wǎng)由這個ip河胎,就可以成功訪問了。
可以看到網(wǎng)關(guān)就是不同子網(wǎng)之間聯(lián)絡(luò)的關(guān)卡虎敦,報文想逃出一個子網(wǎng)游岳,先要過網(wǎng)關(guān),過了網(wǎng)關(guān)后還有廣域網(wǎng)的路由轉(zhuǎn)發(fā)和目的局域網(wǎng)的交換機轉(zhuǎn)發(fā)等著你其徙。假如ip地址不再用子網(wǎng)掩碼來驗證胚迫,理論上他也能到達目的地,設(shè)置個網(wǎng)關(guān)有什么用呢唾那?除了再主機發(fā)送之前可以通過子網(wǎng)驗證一下是內(nèi)網(wǎng)還是外網(wǎng)访锻,而不用以開始就去查ARP表來判斷是內(nèi)網(wǎng)還是外網(wǎng)之外,好像是沒什么用闹获。
由于路由轉(zhuǎn)發(fā)表中不含有局域網(wǎng)的路由信息期犬,因此你要從局域網(wǎng)外訪問局域網(wǎng),只能通過NAT穿透即UPnP(說白了就是在路由器設(shè)置端口映射)避诽。因此一個報文從源到目的哭懈,最多也是最通常的情況需要經(jīng)歷四類表格:ARP表→MAC轉(zhuǎn)發(fā)表→路由轉(zhuǎn)發(fā)表→NAT轉(zhuǎn)發(fā)表
總結(jié)來將,你的最后的報文會發(fā)到什么地方茎用,第一步遣总,要判斷內(nèi)網(wǎng)還是外網(wǎng)睬罗,然后經(jīng)歷交換機利用MAC轉(zhuǎn)發(fā)分組,第二步旭斥,通過路由器時容达,在入口端時候要經(jīng)歷路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),到出口端時如果外面是廣域網(wǎng)直接推出去垂券,如果是局域網(wǎng)又要從第一步開始花盐。所以給你一個目的ip你都應(yīng)該能判斷它會經(jīng)歷什么樣的路徑。
- 當一個路由器接入網(wǎng)絡(luò)之后菇爪,他是如何生成路由轉(zhuǎn)發(fā)表的算芯?
路由表真正的表示是:子網(wǎng)+路由器端口號+跳數(shù),每個路由器的每個端口都收到一個從別的路由發(fā)過來的路由轉(zhuǎn)發(fā)表凳宙,但是沒有端口號了熙揍。只有子網(wǎng)和跳數(shù)