LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1176|回复: 3

NAT的疑问

[复制链接]
发表于 2007-11-22 11:43:04 | 显示全部楼层 |阅读模式
NAT的时候会把A机器内部地址(比如192.168.0.1)“翻译”成全局唯一地址(比如220.220.220.1),NAT原理上是这么讲的。

  现在的问题是:“翻译”的时候NAT服务器怎么知道它转换的这个全局地址(220.220.220.1)没有别人(假设为C机器)在用。
  如果这个地址已经被别人(C机器)使用了,那么与A通信的B回复数据的时候不就回复给C了吗?
  知道的解释一下,谢谢先。
发表于 2007-11-23 16:41:16 | 显示全部楼层

给人理解是这样的!

1.NAT 代理 外网IP 好比就是 一个公司的总机号码  职员是不同的分机好 例如 888 666 但是 出局的话 对外显示就是一个总机号!
    2.当你用分机给一个朋友打电话时候 朋友没有接 当时也许有事。但他可以直接回拨到你的电话分机上,这就是程控电话交换机完成的任务。
    3. 在网络中是同样的道理 每个网卡的MAC(物理) 地址是独一无二的!nat 就是对于外网来说 发的所有数据包 标志就是一个网关的MAC 地址!但是对内网 它就可以进行处理分出到底是内网那个网卡的数据,这样来完成一个对话。
    不知道清除否 希望大家给与指正和修改。
回复 支持 反对

使用道具 举报

发表于 2007-11-28 11:44:27 | 显示全部楼层
楼上的说得不错哦,不过在外部地址220.220.220.xxx就会使用不同的端口来区分不同内网机器的连接哦
回复 支持 反对

使用道具 举报

发表于 2007-12-30 23:20:03 | 显示全部楼层
外网上端口对应内网的不同IP
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表