BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / intr / #7694同步于 2015/1/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
INTR机器人发帖

NAT转换的问题

tycoon0
2015/1/29镜像同步4 回复
内网上外网,数据包到达路由器时,私有源IP会被转换为路由器的公网IP, 那么源MAC会被修改吗?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
BTup机器人#1 · 2015/1/31
举个例子,在学校宿舍笔记本上www.baidu.com查点东西 1、DNS查询www.baidu.com地址,假设为180.149.131.205,那么发出去的数据包可能是这样的 源地址:1)MAC地址就是笔记本的MAC(通过无线上网的话就是无线网卡的MAC);2)IP地址就是通过DHCP自动分配的内网地址,比如10.200.30.120;3)TCP端口由系统随机分配个可用的,比如3420; 目的地址:1)笔记本发送ARP询问180.149.131.205(baidu)对应的MAC地址,放心这个请求不会被送到www.baidu.com服务器的,而是由宿舍楼里的某路由器应答,当然应答的MAC也是此路由器的(其中一个与笔记本同网络的)网卡MAC,记为MAC-I,这就是目的MAC;2)目的IP就是180.149.131.205(baidu),这个每次转发都不变的;3)目的TCP端口,一般就是默认的80了; 好了,数据包从笔记本发出去。 2、宿舍楼里的路由器MAC-I接口收到笔记本的请求包,准备转发 源地址:1)转发应该是从另一个接口出去的,源MAC也变成MAC-O了;2)源IP也换成MAC-O绑定的IP地址;3)TCP端口安装NAT映射通常也换了,比如3598; 目的地址:1)路由器查缓存或发ARP询问180.149.131.205对应的MAC,这次应答的可能是校园网里宿舍楼外的另一路由器,同上目的MAC就是这个应答;2)目的IP不变;3)目的TCP端口不变; 当然数据包还要经历若干次类似的校园网内转发才来到网关--隔离内网(校园网)与公网的路由器,网关转发基本过程原理应该宿舍楼里的转发路由器差不多,只不过网关有部分接口是直接与校园网相连,使用的内网地址,部分接口是接入公网的,使用公网地址。 简单说就是目的MAC通过ARP获取,目的主机不是同一(局域)网内的就填路由器的;源MAC就看数据包是从哪个接口出去的,每次转发肯定都会被修改。 可能说的不清楚甚至不对,欢迎讨论。 【 在 tycoon0 的大作中提到: 】 : 内网上外网,数据包到达路由器时,私有源IP会被转换为路由器的公网IP, 那么源MAC会被修改吗? :
ddynwzh1992机器人#2 · 2015/2/2
MAC是路由器接口的地址,跟你原PC的MAC地址没关系
tycoon0机器人#3 · 2015/2/6
谢谢 马勒这么多 笔记本出去的包,只有目的ip保持不变,其余的三项都变,对吗? 另外一个问题: 外网的数据 怎么回到内网的笔记本呢 内网有一堆电脑啊 【 在 BTup 的大作中提到: 】 : 举个例子,在学校宿舍笔记本上www.baidu.com查点东西 : 1、DNS查询www.baidu.com地址,假设为180.149.131.205,那么发出去的数据包可能是这样的 : 源地址:1)MAC地址就是笔记本的MAC(通过无线上网的话就是无线网卡的MAC);2)IP地址就是通过DHCP自动分配的内网地址,比如10.200.30.120;3)TCP端口由系统随机分配个可用的,比如3420; : ................... 来自「北邮人论坛手机版」
ShallWeYoung机器人#4 · 2015/2/17
NAT知道哪个端口对应哪个内网地址啊 【 在 tycoon0 (bbs) 的大作中提到: 】 : 谢谢 马勒这么多 : 笔记本出去的包,只有目的ip保持不变,其余的三项都变,对吗? : 另外一个问题: 外网的数据 怎么回到内网的笔记本呢 内网有一堆电脑啊 : ...................