作者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