路由转换协议(NAT)纠竟有没有改内网的MAC地址

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:33:52
如题,网上说法不一,有的说只将内网的IP改成了路由器的外网IP而内网机器的MAC地址没有改,有的说两者都改成了路由器的。纠竟哪个才是正确的呢?
是我没说清楚,我想说的其实就是大家所说的从内网机器所发出的数据包里所包含的MAC地址,不是说改变网卡上的MAC地址

6位朋友都说得对,特别是 tonyboy83 、 fu_yongliang、 幽洲台歌 三位大侠都说得这么详细,我都不知道把分给哪个好,只是百度这个规则不能让同时给几个朋友分,不然三位我全给分,所以只好投票了。在此再次感谢大家的回答,谢谢!

nat是把你的内网IP映射成外网的IP,跟MAC地址没关系,然后使用不一样的源端口号来与内网其他的IP进行区分,以便在服务器返回响应时不会把内容发错对象,信息在传送时,会按照网络的7层进行,物理层对应设备,链路层对应MAC地址,网络层对应IP,因此,在信息只经过普通交换机时,MAC和IP地址不会改变,以为不会把MAC地址信息剥离,而当经过路由器和3层交换时(会转发IP地址信息,但是不转发MAC地址),会剥离MAC地址信息,因此此时传送消息时,包中含有的是路由器和3层交换的MAC地址替换了原来机器的MAC,所以说NAT其实并没有改变你的MAC地址,只是你出外网肯定会经过路由或者3层交换设备,他们改变了MAC地址信息,其实也是便面了内部机器直接裸露在外网,让内网的物理地址隐藏在了路由器等设备的保护范围之内。

nat与mac一点关系都没有,仅仅只是改内网的ip地址,为的是主机能与Internet通信,
哦我知道有些人为什么说mac也改变了,在ip网络中mac地址确实会改变,只不过这个改变与nat没关系,即便不用nat,mac地址也会改变的,网络通信中每经过一个节点(路由器)。源mac地址会变成路由器的mac地址,目标mac是arp得出的。
你的这个问题不应该放在一起问,仅谈nat的话就不要考虑mac地址的改变,仅nat里丝毫没有牵扯到mac,而谈起基于tcpip网络通信过程的话就需要说明mac是每过一个节点会改变的,
没有比这更透彻的啦,分给我吧
内网发出的数据包在发的时候mac不会变,经过路由器后路由器自动给变的。谁说改网卡的mac地址啦????!!!!

两个都是正确的,只是说法不一样而已
机器的mac是物理的,在网卡上,没有改变。
而信息头上的ip和mac经过路由之后肯定是要改成路由器的,这样才能通信。
消息回到了路由器再经过nat转换找到你的内网ip,然后查找你的机器mac。
nat的方式有几种,至于这个信息头怎样改,要看具体情况。

百度百科讲了nat,你再看下应该就明白了

只要经过路由器,mac地址都会被改,哪怕没有nat都会改- -

有了nat就是多改变一个ip地址