汗啊,看了半天NAT, 最后我还是要问一句:到底什么样的是NAT设备

captainwh 2004-11-23 01:30:56
还没有明白所谓NAT设备到底指的是什么?路由器? 防火墙, 代理服务器?
比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢?

我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备
理解正确吗?
...全文
1129 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
shakira008 2004-11-26
  • 打赏
  • 举报
回复
guanzhu
captainwh 2004-11-26
  • 打赏
  • 举报
回复
谢谢大家解答我的疑问

不过又有一点问题, 对于使用代理服务器上网的主机来说, 使用p2p应用时不是一样也存在一个穿透代理的问题吗, 那么象"upd穿越nat"这种技术对于这样的情况, 是不是一样呢;

再有nat发生在何处在进行程序开发时是不确定的, 要让我开发的网络应用, 比如一个使用udp传输数据的p2p软件, 对于大多数网络情况都能够使用, 对于nat或者防火墙, 代理服务器这几种情况, 都分别要作些什么处理呢??


yesry 2004-11-24
  • 打赏
  • 举报
回复
linux怎么设才能共享上网?
haungrui 2004-11-24
  • 打赏
  • 举报
回复
NAT:Netword Address Translation,既网络地址转换,是一种代理技术,就是将内网的地址“翻译”(转换)为外网的地址,以达到在访问外网的同时屏蔽内网的信息,与网关代理仅仅是转发数据报而不改变数据报中的IP段数据有所不同。
whwjn 2004-11-23
  • 打赏
  • 举报
回复
up
keios 2004-11-23
  • 打赏
  • 举报
回复
代理服务器不能算,它只是一种应用协议提供了TCP/UDP层的代理访问,
而NAT方式是直接在IP层转发。
从原理上讲,NAT设备都是路由器,因为它们都能够做IP路由转发,只是在中间加了地址转换。

要注意,ccproxy, wingate, sygate 在提供共享上网时,有多种方式,
一类是代理方式,一类是NAT方式。
它们在做NAT时,恐怕都要用到ndis驱动,而如果只做代理,在应用层即可完成。
captainwh 2004-11-23
  • 打赏
  • 举报
回复
请看这里:
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设备了。
oyljerry 2004-11-23
  • 打赏
  • 举报
回复
you got it
captainwh 2004-11-23
  • 打赏
  • 举报
回复
嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题

“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”

这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
captainwh 2004-11-23
  • 打赏
  • 举报
回复
嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题

“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”

这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
captainwh 2004-11-23
  • 打赏
  • 举报
回复
嗯我明白了, NAT功能可以由路由器, 交换机等网络设备提供,但前面我的问题

“比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢”

这种情况应该是太常见了吧, 两台服务器各自通过某种方式连接到公网, 并都作为子网中的代理服务器为子网中的主机提供网络接入
oyljerry 2004-11-23
  • 打赏
  • 举报
回复
并不是说这些设备的全部功能就是nat
oyljerry 2004-11-23
  • 打赏
  • 举报
回复
就是说这个功能可以在这些设备上开启
captainwh 2004-11-23
  • 打赏
  • 举报
回复
“NAT一般都是交换机,路由器,服务器等实现的一种功能,这些端口转换在服务器上可以查到”

怎么感觉不大对劲, 交换机上那个应该是地址映射吧, mac地址到网络地址, 路由器上应该是网络A到网络B, 而不是子网到公网啊。 也不存在可重复ip和公网ip的问题
oyljerry 2004-11-23
  • 打赏
  • 举报
回复
NAT一般都是交换机,路由器,服务器等实现的一种功能,这些端口转换在服务器上可以查到
captainwh 2004-11-23
  • 打赏
  • 举报
回复
大家帮顶啊, 我实在很困惑这个问题

目前我能够理解的NAT设备有这么几种:
代理服务器软件: sygate, wingate...
提供网关功能的防火墙,
windows网络共享
windows xp的网络桥接功能
专门的网络设备路由器, 三层交换机, 硬件防火墙之类
captainwh 2004-11-23
  • 打赏
  • 举报
回复
好象只听说过有卖路由器,交换机的,从没见过有卖NAT的啊
我现在印象中对NAT最直观的印象就是代理服务器软件, 比如sygate, wingate,还有某些有代理功能的防火墙,他们也确实完成了地址转换, 实现了有限ip下内网外网通信的问题。

如果NAT是某种转接设备, 那在开发中又怎么去感知这种东西的存在呢?比如要看看转换后对外网公开的地址, 到哪里去找? 某一台主机? 路由器?NAT????
ydfok 2004-11-23
  • 打赏
  • 举报
回复
关注一下!
老夏Max 2004-11-23
  • 打赏
  • 举报
回复
NAT应该就是一种转接的设备吧,改变了端口或者是地址!
老夏Max 2004-11-23
  • 打赏
  • 举报
回复
关注一下!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧