还没有明白所谓NAT设备到底指的是什么?路由器? 防火墙, 代理服务器?
比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢?我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备
理解正确吗?

解决方案 »

  1.   

    NAT应该就是一种转接的设备吧,改变了端口或者是地址!
      

  2.   

    好象只听说过有卖路由器,交换机的,从没见过有卖NAT的啊
    我现在印象中对NAT最直观的印象就是代理服务器软件, 比如sygate, wingate,还有某些有代理功能的防火墙,他们也确实完成了地址转换, 实现了有限ip下内网外网通信的问题。 如果NAT是某种转接设备, 那在开发中又怎么去感知这种东西的存在呢?比如要看看转换后对外网公开的地址, 到哪里去找? 某一台主机? 路由器?NAT????
      

  3.   

    NAT一般都是交换机,路由器,服务器等实现的一种功能,这些端口转换在服务器上可以查到
      

  4.   

    “NAT一般都是交换机,路由器,服务器等实现的一种功能,这些端口转换在服务器上可以查到”怎么感觉不大对劲, 交换机上那个应该是地址映射吧, mac地址到网络地址, 路由器上应该是网络A到网络B, 而不是子网到公网啊。 也不存在可重复ip和公网ip的问题
      

  5.   

    并不是说这些设备的全部功能就是nat
      

  6.   

    嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
      

  7.   

    嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
      

  8.   

    嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
      

  9.   

    请看这里:
    http://www.pconline.com.cn/pcedu/soft/lan/kdwjr/0209/89224_1.html无论是windows共享网络还是通过sygate配置tcp/ip网关上网, 其本质都是进行NAT转换来提供内网访问外网的能力。我们总结一下内网主机访问外网的几种方式
    1 通过代理服务器              如: ccproxy, wingate
    2 配置tcp/ip网关              如: Sygate
    3 提供路由功能的服务器        如: window2000 server的“路由和远程访问”功能
    4 通过路由器
    5 其他专用设备                如: 提供路由功能的ADSL Modem我想如果按上面解释的话, 这些方式都可以称做NAT设备了。
      

  10.   

    代理服务器不能算,它只是一种应用协议提供了TCP/UDP层的代理访问,
    而NAT方式是直接在IP层转发。
    从原理上讲,NAT设备都是路由器,因为它们都能够做IP路由转发,只是在中间加了地址转换。要注意,ccproxy, wingate, sygate 在提供共享上网时,有多种方式,
    一类是代理方式,一类是NAT方式。
    它们在做NAT时,恐怕都要用到ndis驱动,而如果只做代理,在应用层即可完成。
      

  11.   

    NAT:Netword Address Translation,既网络地址转换,是一种代理技术,就是将内网的地址“翻译”(转换)为外网的地址,以达到在访问外网的同时屏蔽内网的信息,与网关代理仅仅是转发数据报而不改变数据报中的IP段数据有所不同。
      

  12.   

    谢谢大家解答我的疑问不过又有一点问题, 对于使用代理服务器上网的主机来说, 使用p2p应用时不是一样也存在一个穿透代理的问题吗, 那么象"upd穿越nat"这种技术对于这样的情况, 是不是一样呢;再有nat发生在何处在进行程序开发时是不确定的, 要让我开发的网络应用, 比如一个使用udp传输数据的p2p软件, 对于大多数网络情况都能够使用, 对于nat或者防火墙, 代理服务器这几种情况, 都分别要作些什么处理呢??