看板 Network 關於我們 聯絡資訊
看一些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
birdy590:會改的只有 MAC address, 送給 gateway 就是用它的 MAC 01/08 23:05
stenler:喔喔! 那請問若是我的電腦透過switch連到router那麼 01/08 23:09
stenler:當封包通過switch的時候 swtich發現這個封包的 mac以及 01/08 23:10
stenler:destination ip 對不起來 那它會怎麼作呢? 01/08 23:10
stenler:剛剛又看了一些文章反覆琢磨...switch是不管IP只管MAC? 01/08 23:15
billboy:SWITCH是layer2的東西~東然只管mac~ip是layer的動西~ 01/09 02:21
muah:不同layer只看各自的destination,layer2看mac,layer3看ip 01/17 23:28