作者stenler (挖哈哈思壓)
看板Network
標題[問答] 送到Gateway之封包
時間Sun Jan 8 22:56:14 2012
看一些TCP/IP的說明文章都會提到
"若是 Destination Ip 之與 Source Ip 不在同一個 Network Ip
則會送往 Gateway,請Gateway代為轉送 (即 Routing)"
在這個敘述裡面我感到疑惑的是,IP封包通常都有一欄field是填 Source Ip, 一欄
欄位是填 Destination Ip,今天假設Source Ip是 140.116.3.3/24, 我所要傳送之目的地
是140.119.4.2/24, 我的電腦的 Default gateway是 140.116.3.1/24.
那麼如前項所提 我應該會把這個封包送往gateway,請gateway轉交.
想請問此時,送往gateway的IP封包之Destination Ip封包是填成gateway的Ip嗎?
那這樣我原本想傳的140.119.4.2/24被填到哪裡去了? 是不是送往gateway的封包會
被包成兩層, 像以下這個樣子:(這是我的想法,不一定正確)
----------我的想法分隔線開始-----------
第一層IP封包:
Source = 140.116.3.3
Destinaiton = 140.116.3.1
Data1. <--(內容另一個TCP/IP封包)
gateway接到這個封包後會知道這是要轉交的封包(我猜藉由某個欄位?)
而Data1的內容則是包成另一個TCP/IP 封包:
Source = 140.116.3.3
Destination = 140.119.4.2
Data2. <--(我真正要傳的Data)
-----------我的想法分隔線結束-------------------
不曉得以上的想法是否有誤?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.74.147
1F:→ birdy590:會改的只有 MAC address, 送給 gateway 就是用它的 MAC 01/08 23:05
2F:→ stenler:喔喔! 那請問若是我的電腦透過switch連到router那麼 01/08 23:09
3F:→ stenler:當封包通過switch的時候 swtich發現這個封包的 mac以及 01/08 23:10
4F:→ stenler:destination ip 對不起來 那它會怎麼作呢? 01/08 23:10
5F:→ stenler:剛剛又看了一些文章反覆琢磨...switch是不管IP只管MAC? 01/08 23:15
6F:→ billboy:SWITCH是layer2的東西~東然只管mac~ip是layer的動西~ 01/09 02:21
7F:推 muah:不同layer只看各自的destination,layer2看mac,layer3看ip 01/17 23:28