社区
网络编程
帖子详情
汗啊,看了半天NAT, 最后我还是要问一句:到底什么样的是NAT设备
captainwh
2004-11-23 01:30:56
还没有明白所谓NAT设备到底指的是什么?路由器? 防火墙, 代理服务器?
比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢?
我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备
理解正确吗?
...全文
1129
20
打赏
收藏
汗啊,看了半天NAT, 最后我还是要问一句:到底什么样的是NAT设备
还没有明白所谓NAT设备到底指的是什么?路由器? 防火墙, 代理服务器? 比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢? 我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备 理解正确吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
关注一下!
NAT
穿透的工作原理
出向流量:需要经过一台
NAT
设备
,它会对流量进行S
NAT
,将私有srcIP+Port转换成
NAT
设备
的公网IP+Port(这样应答包才能回来),然后再将包发出去; 应答流量(入向):到达
NAT
设备
后进行相反的转换,然后再转发给...
NAT
反向代理技术的实现(外网访
问
内网)
NAT
反向代理技术的实现(外网访
问
内网)(版权所有,引用 请联系作者,注明出处)
NAT
技术是网络中的重要应用之一。当有一个场景:内网搭建了服务器,需要外网访
问
时,可以借助
NAT
映射来实现。如:单位建立了一个Web...
Linux系统使用
NAT
模式连通主机碰到过的
问
题和解决方法
(这里提
一句
,我暂时没碰到过子网掩码不是255.255.255.0的情况,如果本文所有方法你都试过了,请按本文提到的大概方法检查子网掩码) 1.准备工作以及常见
问
题解决方案: 基本概念: 虚拟网络编辑器 用处:管理...
NAT
穿透是如何工作的:技术原理及企业级实践
译者序本文翻译自 2020 年的一篇英文博客:How
NAT
traversal works[1]。设想这样一个
问
题:在北京和上海各有一台局域网的机器(例如一台是家里的台式机,一 台是连接到星巴克 WiFi 的笔记本),二者都是私网 IP ...
iptables
nat
及端口映射
iptables 应用初探(
nat
+三层访
问
控制)iptables 是一个Linux 下优秀的
nat
+防火墙工具,我使用该工具以较低配置的传统pc 配置了一个灵活强劲的防火墙+
nat
系统, 小有心得,看了网上也有很多这方面的文章,但是似乎...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章