还没有明白所谓NAT设备到底指的是什么?路由器? 防火墙, 代理服务器?
比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢?我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备
理解正确吗?
比如两台主机各自在自己的局域网中, 都通过sygate代理上网, 那这时候sygate算不算一个NAT设备呢?我的理解是不管是软件还是硬件, 只要提供了网关功能的(http代理,socks代理...),就是NAT设备
理解正确吗?
解决方案 »
- POP3协议如何解析邮件?
- vc csocket 和 http tomcat 服务通信数据问提
- 窗口中ESC键默认调用的是什么能重载吗
- mfc做类似vc类视图的侧边栏
- vs2005调试发生怪事?
- *********两天了,还是没有搞懂 IMPLEMENT_SERIAL(CObPoint,CObject,0) 为什么出错
- 急,高分求一MPEG4流媒体播放器,谢谢,分数不够可另开贴
- 用VC如何与计算机的USB、串口打交道?
- VC调用汇编出错
- 自己手工添加了一个类,在工作区可见,但在classwizard见不到,把.clw删除重新导入也不行,怎么办?
- 急!急!急!关于文档/视图的问题?
- 控件使用com组件内存泄漏问题
我现在印象中对NAT最直观的印象就是代理服务器软件, 比如sygate, wingate,还有某些有代理功能的防火墙,他们也确实完成了地址转换, 实现了有限ip下内网外网通信的问题。 如果NAT是某种转接设备, 那在开发中又怎么去感知这种东西的存在呢?比如要看看转换后对外网公开的地址, 到哪里去找? 某一台主机? 路由器?NAT????
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设备了。
而NAT方式是直接在IP层转发。
从原理上讲,NAT设备都是路由器,因为它们都能够做IP路由转发,只是在中间加了地址转换。要注意,ccproxy, wingate, sygate 在提供共享上网时,有多种方式,
一类是代理方式,一类是NAT方式。
它们在做NAT时,恐怕都要用到ndis驱动,而如果只做代理,在应用层即可完成。