發(fā)送IP數(shù)據(jù)報(bào)的方式
- 如果源主機(jī)地址同目的主機(jī)地址直接相連或者在同一個(gè)共享網(wǎng)絡(luò)上乃摹,那么IP數(shù)據(jù)報(bào)就可以直接送到目的主機(jī)上术奖。
- 否則现柠,IP數(shù)據(jù)報(bào)需要通過路由器進(jìn)行轉(zhuǎn)發(fā)裆赵。
路由表信息
- 目的IP地址:可能是一個(gè)主機(jī)地址,也可能是一個(gè)網(wǎng)絡(luò)地址之剧。
- 下一跳路由器地址:可能是一個(gè)直接連接的路由器地址郭卫,也可能是一個(gè)直接連接的網(wǎng)絡(luò)IP地址。
- 標(biāo)志位:其中一個(gè)標(biāo)志用以標(biāo)明目的IP地址是網(wǎng)絡(luò)地址還是主機(jī)地址背稼。
- 網(wǎng)絡(luò)接口:用以傳輸數(shù)據(jù)報(bào)的物理網(wǎng)口贰军。
IP數(shù)據(jù)報(bào)的路由是如何決定的?
- 發(fā)送給目的主機(jī):搜索路由表雇庙,尋找能與目的IP地址完全匹配的條目(網(wǎng)絡(luò)號(hào)和主機(jī)地址都要匹配)谓形。如果找到,則將數(shù)據(jù)報(bào)發(fā)送給該表目指定的下一站路由 器或直接相連的網(wǎng)絡(luò)接口(取決于標(biāo)志字段的值)疆前。
- 發(fā)送給目的網(wǎng)絡(luò):搜索路由表寒跳,尋找能與目的網(wǎng)絡(luò)號(hào)相匹配的條目。如果找到竹椒,則將數(shù)據(jù)報(bào)發(fā)送給該表目指定的下一站路由器或者直接相連的網(wǎng)絡(luò)接口(取決于標(biāo)志字段的值)童太。目的網(wǎng)絡(luò)上所有主機(jī)都可以通過這個(gè)表目來處置。
-
默認(rèn)路由:搜索路由表胸完,尋找標(biāo)為默認(rèn)(default)的表目书释。如果找到,則將數(shù)據(jù)報(bào)發(fā)送給該表目指定的下一站路由器赊窥。
注:如果以上步驟都不成功爆惧,那么該數(shù)據(jù)報(bào)將無法被發(fā)送,如果不能被發(fā)送的數(shù)據(jù)報(bào)來自本機(jī)锨能,那么一般會(huì)向生成數(shù)據(jù)報(bào)的程序返回一個(gè)"主機(jī)不可達(dá)"或者"網(wǎng)絡(luò)不可達(dá)"的錯(cuò)誤扯再。
IP路由表重要的標(biāo)識(shí)符
- U:表示該路由可以使用
- G:表示該路由是一個(gè)到路由器的路由,同時(shí)也說明該路由是間接路由址遇。間接路由同直接路由的區(qū)別熄阻,如果是間接路由,則當(dāng)分組被發(fā)送時(shí)倔约,其鏈路層地址指向的是下一站路由器地址秃殉,而不是直接相連的主機(jī)地址。
- H:表示該路由是一個(gè)完整的主機(jī)地址浸剩,如果沒有這個(gè)標(biāo)志钾军,則說明該路由是一個(gè)網(wǎng)絡(luò)地址。z