天天看点

nat、双网卡共享上网、代理上网区别解析

     大家都知道在我们的公有地址极少而我们的用户又特别多的情况下,我们会去考虑到以下三种方式来解决公有IP 地址紧缺问题,实现所有用户都可以上Internet.这三种方式就是:1、NAT---最常用的一种,因为它被集成在许多网络设备当中,如ROUTER,FRIEWALL等等。2、在没有或者说是不需要这些价格昂贵的ROUTER、FRIEWALL的时候,我们会考虑到用代理、或者说是双网卡的PC机也能实现上外网。

现在我想和大家来谈谈这三中方式的原理及其区别:

1、NAT 大家我想大家一定是最清楚不过的了,他就是做一个网络的地址转换,在数据包经过NAT设备的时候,数据报的原IP地址会被一个公有的、可路由的IP地址来代替然后转发出去,这时在NAT设备里会生成一张对应表格,即inside ip 和global ip 的对应关系,当返回的数据包经过NAT设备的,就会去查这张表格,然后把数据包转发到inside 用户。(简单的概括了一下)

2、代理上网:

A、所有的技术特点都发生的应用层,而NAT 上网,是发生在网络层。

B、代理上网时用户的数据包不是直接转发到外网,而是用户的数据包转发到代理服务器的时候被代理服务器所截获,然后,查看数据报,分析用户的需求,代理服务器自己来代替用户来执行,在执行完之后,所有用户的需求的数据包都已经储存到了代理服务器的上,这时用户直接到代理服务器上来取数据;而NAT的工作中,每一个数据包都是直接从外网转发过来,之间就只经过每一个数据包中的地址的转换。(这里我可以举一个实例:非典时期,许多人都被关在一个城墙里或者说是一个院子里,但是这些人总要吃要喝吧,但他们又被关闭起来又不给出去,怎么办呢,这时他们的一个头,就说了:你们要买什么,每人写一个条子递上来,我出去帮你们买,这时他们都纷纷把要买的东西全都写在条子上递了上来给了头,头就按照条子上的需求出城购物了,回来时,就按照条子上的内容把东西,全发给他们。这里的“头”就相当于“代理服务器”,而“条子”就是他们需求的“数据包”,牵强附会,敬请谅解)

3、共享上网

共享上网,我认为他是NAT的一种变种,也发生在网络层,原理应该和NAT类似,您们认为呢?