作者Sonyrain (開啟新人生)
看板Network
標題Re: [問答] routing table
時間Sun Nov 25 19:16:00 2012
※ 引述《Arim (Arim5566)》之銘言:
: 各位版友好
: 最近在準備網路相關的考試
: 看到一題routing的問題,不是很確定自己的觀念正不正確@@
: 以下是題目,(a)跟(b)是連續的小題:
: (a) If the mask of a network interface, nif1, is 255.255.255.255, please
: describe how the routing module processes IP datagrams.
: 我的理解是router收到該ip datagrams之後會先利用255.255.255.255跟該ip做and找到
: net id,接著比對routing table有沒有該net id,有的話就往對應的gateway送出去
: 只是mask如果是255.255.255.255的話不就表示該網段沒有host嗎?(這樣子有意義嗎?)
mask 255.255.255.255 亦即/32 就是只自己本身的ip
而此設定的網段所包含的ip就只有自己一個
例 111.111.111.4 /32其網段ip就只有111.111.111.4
/30 111.111.111.4~111.111.111.7 (實際只能用5 & 6)
所以就a)來說在router做這樣設定就只是單純綁一個IP上去
: (b)If we add one more network interface, nif2, with the mask 255.255.255.0, how
: is a IP datagram, which comes into this router, processed.
255.255.255.0 亦即/24
一個網段範圍0~255 (實際可用ip 1~254)
因此router介面若使用ip 111.111.111.254 /24
則同網段ip 111.111.111.1~253 /24都會繞送(也就是直連繞送可不設gateway)
但若是不同網段的ip 111.111.112.1 /24要透過router繞送
則除了要設定"gateway"外也要設定"不同網段間的routing table"
如此才能互通
否則以router的特性是不接受不同網段繞送
: 這個小題的答案我覺得跟a小題是一樣的,也是一樣的步驟
: 解答是寫這樣的...
: (a)
: If the host receive the IP datagram from nif1 with it’s IP configured, it’
: ll be pass to kernel IP layer,but if the host is going to send IP datagram the routing module won’t have
: any information from that interface.
: (b)
: Router will accept any IP address from same network id, and see if it’s dest
: ip is in the different network, if it is, forward it.
: 老實講我看不太懂解答再寫什麼@@
: 不知道我的觀念正不正確
: 有請版友指教了
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.173.235
推 Arim:就是只自己本身的ip??是指router本身的ip? 11/25 19:40
→ Arim:所以如果比對出來是自己的ip的話,就是直接送給自己了嗎 11/25 19:41
→ Arim:我覺得很奇怪的是,255.255.255.255比對出來的應該只有net id 11/25 19:42
→ Arim:但是net ip不能夠分配給host當ip使用,但是該網段又只有一個ip 11/25 19:43
→ Arim:也就是net ip,這樣封包要傳給該net id的哪個host@@ 11/25 19:44
→ Arim:抱歉小弟這方面基礎還不夠穩 問題有點多@@ 11/25 19:44
推 JacksonN:樓上,我想應該有點類似127.0.0.1的自我測試原理吧! 11/25 22:34
推 sssxyz:除了要設定gateway外也要設定不同網段間的routing table 11/26 07:44
→ sssxyz:這句有點點怪怪的...有了gateway就會forward了... 11/26 07:45
推 deadwood:/32試一個比較特殊的遮罩表示,他代表該網段"只有一個IP" 11/28 00:08
→ deadwood:沒有其他同網段的主機,所以接收到來自這個介面的封包 11/28 00:10
→ deadwood:(事實上不可能有從別的主機透過這個介面送封包過來,所以 11/28 00:11
→ deadwood:只有來自LOCALHOST也就是自機的封包會透過這個介面收到 11/28 00:11
推 birdy590:一些相關的東西: 1. RFC 3021 11/28 01:09
→ birdy590:"Using 31-Bit Prefixes on IPv4 Point-to-Point Links" 11/28 01:10
→ birdy590:2. /32 常常用在點對點連線, ppp 就是最常見的例子 11/28 01:15
→ birdy590:我認為問題本身有點不清不楚, 可能事先就有範圍限制? 11/28 01:18