r****o 发帖数: 1950 | 1 我对路由器转发包的理解是,
当PC A发IP包给PC B,途中经过router 1, router 2, router 3.
PC A 根据PC B的IP地址决定选择router 1,然后运行ARP协议,得到router 1的MAC地
址,将其作为linker layer frame中的destination MAC address。
router 1检查IP包,根据PC B的IP地址决定选择router 2,然后router 1需要运行ARP
协议知道router 2的MAC地址,然后将其作为linker layer frame中的destination MAC
address。
router 2作类似的事情,
router 3收到IP包后,发现PC B跟它在一个网络,运行ARP协议,得到PC B的MAC地址,
将其作为linker layer frame中的destination MAC address, 并将包直接发给PC B。
大家看我的理解对吗?
我还有一个问题是,Source MAC address在这个过程中有变化吗?是一直都是PC A的
MAC address,还是PC |
j*a 发帖数: 14423 | 2 理解基本对了
src mac一直变
ARP
MAC
【在 r****o 的大作中提到】 : 我对路由器转发包的理解是, : 当PC A发IP包给PC B,途中经过router 1, router 2, router 3. : PC A 根据PC B的IP地址决定选择router 1,然后运行ARP协议,得到router 1的MAC地 : 址,将其作为linker layer frame中的destination MAC address。 : router 1检查IP包,根据PC B的IP地址决定选择router 2,然后router 1需要运行ARP : 协议知道router 2的MAC地址,然后将其作为linker layer frame中的destination MAC : address。 : router 2作类似的事情, : router 3收到IP包后,发现PC B跟它在一个网络,运行ARP协议,得到PC B的MAC地址, : 将其作为linker layer frame中的destination MAC address, 并将包直接发给PC B。
|
r****o 发帖数: 1950 | 3 多谢! 我还有个小问题: 在这个包的传输过程中,哪儿用到了src mac?
【在 j*a 的大作中提到】 : 理解基本对了 : src mac一直变 : : ARP : MAC
|
j*a 发帖数: 14423 | 4 哪儿用到了?哪儿都用。
【在 r****o 的大作中提到】 : 多谢! 我还有个小问题: 在这个包的传输过程中,哪儿用到了src mac?
|
r****o 发帖数: 1950 | 5 再问一个弱问题,如果把所有linker layer frame中的src mac取消,只保留
destination mac,这包还能传输吗?
【在 j*a 的大作中提到】 : 哪儿用到了?哪儿都用。
|
s*****g 发帖数: 1055 | 6 No, current Ethernet framer will drop the frame, Ethernet switching needs
source MAC to do source learning, although MAC learning is not needed on
routers, Ethernet on routers is the same Ethernet on switches. |
j*a 发帖数: 14423 | 7 it depends.
in short: yes just like mpls. but it's not guaranteed.
【在 r****o 的大作中提到】 : 再问一个弱问题,如果把所有linker layer frame中的src mac取消,只保留 : destination mac,这包还能传输吗?
|
w***s 发帖数: 321 | 8 是减少六个字节么?中间幸运的话也许不会出问题,但是路由的时候怎么解析出IP
Packet?
【在 r****o 的大作中提到】 : 多谢! 我还有个小问题: 在这个包的传输过程中,哪儿用到了src mac?
|