NAT代理与Proxy代理之间的区别

  • A+
所属分类:软件·服务器

网络共享技术上主要有两种方式,分别是NAT网关型、proxy代理型;

以前我也不是很懂这两者之间的差别,通过学习现在对NAT网关与proxy代理有的新的认识;

 

举例说明:

服务器端:Wingate就是Proxy,Sygate就是NAT

客户端:需要在IE中设置代理服务器的就是用Proxy,客户端只需设置网关即可就是用NAT

 

代理服务器

 

NAT代理与Proxy代理之间的原理:

 

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=代理商,先要看你买啥,清楚了后再帮你买

可能直接从库房中提货,也可能去其它地方调货,也有可能不代理你要买的货.

 

NAT代理与Proxy代理之间的优缺点

 

对客户端来说:

NAT设置简单,无需客户端软件

Proxy针对每一种应用设置代理服务器,或者安装一个客户端软件,设置相对复杂一些.

并且并不一定支持所有的应用,如VPN客户端登录很多Proxy就无法代理应用.

 

对服务器来说:

Proxy需要耗用的资源更多一些(内存,硬盘等),以存CACHE内容

正因如此,在大量用户的情况下,获得的性能更高一些.

NAT方式相当于一个软路由器,在中小访问量的情况下,速度也不错,资源占用少,所以适用普遍使用

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!