NAT和Proxy的区别

原创 2006年06月01日 22:02:00

在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正.

1.先说应用例子:
服务器端,用wingate就是Proxy,用sygate就是NAT
客户端,需要在IE中设置代理服务器的就是用Proxy,客户端只需设置网关即可就是用NAT

2.再说工作原理:

NAT工作在网络层,而Proxy工作在应用层

正因为如此,NAT方式下客户端只需要设定一个网关地址,HTTP,QQ,FTP都可以使用.而Proxy方式下,需要为每一种应用协议指定代理服务器,如IE中需要设定,QQ中需要设定,MSN需要设定,FTP也需要设定,增加了客户端使用的复杂性.


NAT绝大部分情况下只是修改数据包中的地址和端口,然后记录对应关系后把数据转发出去。

proxy不同于nat,proxy客户端需要访问互联网时,会先通知proxy服务器软件要做什么,然后proxy代理服务器去扮演客户请求而完成,然后将结果回传给客户端。Proxy服务器端先要分析数据包的内容,弄清楚要干什么,然后以自己的身份来 “代理”完成这个请求,并且将结果发送回客户端。

比如http,解析出请求 的方向,然后以proxy主机的身份,把这个请求发送给远端的web服务器,远端数据返回以后,它又以主机的身份把数据传送给客户端。同时,还把这些数据放到CACHE中,如果其它客户有相同的内容请求,就直接从CACHE中拿数据,不用现向互联网上的服 务器请求数据.

因为proxy在实现上具体到了应用层上的协议,因此带来了一些额外的管理功能和cache功能。

这样打个比方

nat=货运码头,管你是啥货,只管发就是了
proxy=代理商,先要看你买啥,清楚了后再帮你买,可能直接从库房中提货,也可能去其它地方调货,也有可能不代理你要买的货.

3.最后说优缺点

对客户端来说:
NAT设置简单,无需客户端软件
Proxy针对每一种应用设置代理服务器,或者安装一个客户端软件,设置相对复杂一些.并且并不一定支持所有的应用,如VPN客户端登录很多Proxy就无法代理应用.

对服务器来说:
Proxy需要耗用的资源更多一些(内存,硬盘等),以存CACHE内容,正因如此,在大量用户的情况下,获得的性能更高一些.
NAT方式相当于一个软路由器,在中小访问量的情况下,速度也不错,资源占用少,所以适用普遍使用.

NAT和Proxy的区别

在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正. 1.先说应用例...
  • zhangzhentao
  • zhangzhentao
  • 2010年12月23日 14:35
  • 2203

Proxy与NAT有什么区别

在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正.1.先说应用例子...
  • 21aspnet
  • 21aspnet
  • 2011年06月27日 14:53
  • 4345

路由,代理服务器和NAT技术的区别

常见的局域网接入Internet的技术有三种: 直接路由 代理服务器(proxy) 网络地址转换(NAT) 一、直接路由第一种方法比较简单直接,不过要求客户机都有真实IP,仅这一点,大多数的环境就无法...
  • wenqiang1208
  • wenqiang1208
  • 2017年05月17日 16:23
  • 773

NAT原理和代理服务器原理

代理服务器原理当客户端在浏览器中设置好Proxy服务器后,所有使用浏览器访问internet站点的请求都不会直接发给目的主机,而是首先发送至代理服务器,代理服务器接收到客户端的请求以后,由代理服务器向...
  • zw_1510
  • zw_1510
  • 2016年07月23日 22:19
  • 1064

NAT映射和代理服务器

一、NAT什么是NAT  NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的...
  • gjggj
  • gjggj
  • 2017年06月15日 17:33
  • 484

linux------虚拟机的桥接模式和NAT模式的区别

bridged networking(桥接模式)      在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统...
  • heirenheiren
  • heirenheiren
  • 2014年01月03日 17:58
  • 15964

网络地址转换(NAT)与代理服务器(Proxy Server)

NAT简述在计算机网络中,网络地址转换(Network Address Translation,NAT)技术,就是把 IP 数据报通过路由器或者防火墙时,重写来源 IP 地址或目的 IP 地址的技术。...
  • a1414345
  • a1414345
  • 2017年05月19日 22:22
  • 1227

桥接与NAT连接的区别[转载]

VMware三种网络模式根本区别bridged nat host-only VMware三种网络模式根本区别 提到VMware大家就想起了虚拟机技术,虚拟机技术在最近的几年中得到了广泛的发展,...
  • zhengqijun_
  • zhengqijun_
  • 2017年04月08日 23:30
  • 1436

Proxy 和 Agent 区别

Agent 代理 通常指与用户接口的客户端程序Proxy 代理 接收用户请求并将请求发给服务器,然后接收服务器回应并返回给用户 实际上Proxy的功能就是代替用户访问服务器,用户被隐藏....
  • wl_fln
  • wl_fln
  • 2011年05月25日 11:11
  • 10143

桥接模式和NAT模式区别

bridged networking(桥接模式)      在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统...
  • liu251890347
  • liu251890347
  • 2014年10月31日 11:32
  • 9707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NAT和Proxy的区别
举报原因:
原因补充:

(最多只允许输入30个字)