[問答] 關於路由表的基礎理論問題

作者: pride829 (竹鼠)   2017-05-26 18:04:54
HeyGuys,我是一個正在從頭學習網路概論的學生。我目前學習的教材是這本:
https://img.ruten.com.tw/s2/3/78/50/21302286123088_784.jpg
目前讀到路由表的部分,我有幾個問題:
1.
當路由器收到一個送往某ip位置的封包時,她會將其和路由表中的網路位址們比較
若完全沒有相同者,則送往預設閘道
這個意思是否是說假設我送往一個不存在的ip位置,則每個路由器都會將這個請求
送往她的預設閘道,直到送無可送為止?
http://imgur.com/a/VmgX6
2.
電腦也可以當作router,只要她有兩個以上的網路介面。我原本以為我這台電腦不
會被設定成一個router(從出廠以來就直接連接家裡的ap,沒有做其他任何的設定)
但沒想到我在cmd中輸入route print時居然是有東西的:
http://imgur.com/a/lErZs
這是代表說我的電腦本身也是一個router,並且透過虛擬網路卡介面192.168.1.104
連接ap,並用實體網路卡介面127.0.0.1連接廣播,會議,本機等位置嗎?
另外,我在書上讀到計量指的是我和目的地之間連接的router數量,為何在cmd中顯
示的路由表計量會如此之高?我和127.0.0.1之間的router數量,不是應該是0嗎?
作者: s801107 (wjs)   2017-05-26 18:49:00
metric 是router數量嗎?可以看看AD和metric會將目的地與自己遮罩比較,若同段發arp問目的mac,不同段會問gateway mac並丟到gateway能否直接拿windows 當router?應該不行吧,但現在很多source灌在電腦是可以拿來當router
作者: deadwood (T_T)   2017-05-26 19:04:00
理論上是這樣,但不是每台都有預設閘道,還有TTL限制2.一般電腦沒有封包轉送(forward)功能,必須安裝軟體才能做到像router一樣,server有內建但預設值也不會開你看到的PC路由表是電腦要用來決定自己發出的封包丟哪的另外計量的問題,metric通常用來指路徑距離(非實體距離)不同路由協定會用不同計算方式來算這個metric值例如書上講的router數量就是RIP的算法,但是PC(windows)則有一套計算方式,是看介面頻寬來決定的metric值越小,路徑的優先權越大
作者: pride829 (竹鼠)   2017-05-26 21:07:00
感謝各位的回答
作者: a73126 (Jalen)   2017-05-27 10:30:00
route和router要分清楚喔,基本上扯到IP就有routeroute回到你的1說的,決定封包走法,但是這跟router無關這跟是不是router無關
作者: b325019 (望月)   2017-05-28 15:09:00
一般來說找不到目的的封包最後都會因為TTL自動消滅不過之前做測試發現有家用分享器擅自把經過的封包改成TTL=128所以還是會有例外,不過這例外算微乎其微

Links booklink

Contact Us: admin [ a t ] ucptt.com