NAT和代理服务器调研
NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
NAT分类:
 NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。
其中,网络地址端口转换NAPT(Network Address Port Translation)则是把内部地址映射到外部网络的一个IP地址的不同端口上。它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与 动态地址NAT相同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的端口号。
NAPT是使用最普遍的一种转换方式,在HomeGW中也主要使用该方式。它又包含两种转换方式:SNAT和DNAT。
(1)源NAT(Source NAT,SNAT):修改数据包的源地址。源NAT改变第一个数据包的来源地址,它永远会在数据包发送到网络之前完成,数据包伪装就是一具SNAT的例子。
(2)目的NAT(Destination NAT,DNAT):修改数据包的目的地址。Destination NAT刚好与SNAT相反,它是改变第一个数据懈的目的地地址,如平衡负载、端口转发和透明代理就是属于DNAT。
优点:通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。
网络地址转换原理:  当IP包经过NAT网关时,NAT Gateway会将IP包的源IP转换为NAT Gateway的公共IP并转发到公共网,此时IP包(Dst=202.20.65.4,Src=202.20.65.5)中已经不含任何私有网IP的信息。由于IP包的源IP已经被转换成NAT Gateway的公共IP,Web Server发出的响应IP包(Dst= 202.20.65.5,Src=202.20.65.4)将被发送到NAT Gateway。这时,NAT Gateway会将IP包的目的IP转换成私有网中主机的IP,然后将IP包(Det=192.168.1.2,Src=202.20.65.4)转发到私有网。对于通信双方而言,这种地址的转换过程是完全透明的。转换示意图如下。
代理服务器:代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网)。代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。 提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源(如:文件)。在后一种情况中,代理服务器可能对目标服务器的资源下载至本地缓存,如果客户端所要获取的资源在代理服务器的缓存之中,则代理服务器并不会向目标服务器发送请求,而是直接返回缓存了的资源。一些代理协议允许代理服务器改变客户端的原始请求、目标服务器的原始响应,以满足代理协议的需要。代理服务器的选项和设置在计算机程序中,通常包括一个“防火墙”,允许用户输入代理地址,它会遮盖他们的网络活动,可以允许绕过互联网过滤实现网络访问。
代理分类:
(1)HTTP代理
  www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)时就是用http代理。它通常绑定在代理服务器的80、3128、8080 等端口上。
       (2)socks代理
       相应的,采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks 不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、HTTP层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。如果您在企业网或校园网上,需要透过防火墙或通过代理服务器访问 Internet就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网页时常用的代理服务器通常是专门的http代理,它和SOCKS是不同的。因此,您能浏览网页不等于 您一定可以通过SOCKS访问Internet。常用的防火墙,或代理软件都支持SOCKS,但需要其管理员打开这一功能。如果您不确信您是否需要SOCKS或是否有SOCKS可用,请与您的网络管理员联系。为了使用socks,您需要了解一下内容:
       ① SOCKS服务器的IP地址
       ② SOCKS服务所在的端口
       ③ 这个SOCKS服务是否需要用户认证?如果需要,您要向您的网络管理员申请一个用户和口令
       知道了上述信息,您就可以把这些信息填入“网络配置”中,或者在第一次登记时填入,您就可以使用socks代理了。
在实际应用中SOCKS代理可以用作为:电子邮件、新闻组软件、网络传呼ICQ、网络聊天MIRC和使用代理服务器上联众打游戏等等各种游戏应用软件当中。
      (3)VPN代理
       指在共用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个结点之间的连接并没有传统专网建设所需的点到点的物理链路,而是架构在公用网络服务商ISP所提供的网络平台之上的逻辑网络。用户的数据是通过ISP在公共网络(Internet)中建立的逻辑隧道(Tunnel),即点到点的虚拟专线进行传输的。通过相应的加密和认证技术来保证用户内部网络数据在公网上安全传输,从而真正实现网络数据的专有性。
      (4)反向代理
       反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量。 安装反向代理服务器有几个原因:
       a:加密和SSL加速
       b:负载平衡
       c:缓存静态内容
       d:压缩 减速上传
       e:安全 外网发布
       f:大多使用开放源代代码的squid做反向代理
     (5)其他类型
       FTP代理:能够代理客户机上的FTP软件访问FTP服务器
       RTSP代理:代理客户机上的Realplayer访问Real流媒体服务器
        POP3代理:代理客户机上的邮件软件用POP3方式收发邮件
     代理服务器功能:
      代理服务器英文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的Cache,这样就能显著提高浏览速度和效率。更重要的是:
               Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,主要的功能有:
             a:突破自身IP访问限制,访问国外站点。教育网、过去的169网等

  1. b:网络用户可以通过代理访问国外网站。
  2. c:访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及d:各类资料查询共享等服务。
  3. e:突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。
  4. f:提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
  5. g:隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。
  6. 鉴于上述原因,代理服务器大多被用来连接INTERNET都是独立的大型(国际互联网)和INTRANET(局域网)。在国内,所谓中国多媒体公众信息网和教育网都是独立的大型国家级局域网,是与国际互联网隔绝的。出于各种需要,某些集团或个人在两网之间开设了代理服务器,如果我们知道这些代理服务器的地址,就可以利用它到达国外网站。

NAT和代理服务器的调研相关推荐

  1. NAT代理服务器技术调研

    ForeWord 相信用过facebook等其他国外社交网站的小伙伴,都离不开一个东西--**软件. 为什么不能直接通过网络连接访问这些网站,而要借助于这些软件呢?这个嘛,你懂得... 本文将介绍其背 ...

  2. [Linux]NAT和代理服务器

    1. NAT:(Network Address Translation)是网络地址转换. 我们有这样一种场景,在专用网内部的一些主机本来已经分配到了本地IP地址,但现在又想和因特网上的主机通信,我们可 ...

  3. NAT技术代理服务器

    一.NAT ★什么是NAT 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用 ...

  4. NAT和代理服务器解析

    代理服务器是一个服务器,它作为一个中介用于从请求客户端从其他服务器寻求资源.客户端连接到代理服务器,请求一些服务,如一个文件,连接,网页,或可从不同的服务器和代理服务器等资源评估的要求,以此来简化和控 ...

  5. 网络地址转换NAT与代理服务器

    一.虚拟专用网 我们首先说说虚拟专用网VPN(Virtual Private Netwock). 什么是VPN呢? 首先我们知道一个计算机能连接上因特网,必须申请一个全球唯一的IP地址.也叫全球地址, ...

  6. 网络地址转换NAT和代理服务器

    网络地址转换NAT 首先我们讨论一种实际情况,在专用网内部一些主机已经分配到本地IP 地址(仅限在本地网络内使用),又想访问互联网,可以采取 什么措施呢? 最简单的办法就是多申请一些全球IP地址,但是 ...

  7. NAT和代理服务器的原理及代表产品

    NAT原理: NAT网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技 术,它被广泛应用于各种 ...

  8. NAT和代理服务器的原理及应用

    NAT原理: NAT网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类 ...

  9. 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)

    DNS(Domain Name System) DNS是一整套从域名映射到IP的系统 域名服务器发展背景 TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便记忆. ...

  10. DNS/ICMP协议/NAT技术

    本博文分享DNS(简单认识).ICMP(简单认识)和NAT技术(重点学习). DNS DNS是一整套从域名映射到IP的系统,TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序.但是IP ...

最新文章

  1. 将linux的debug串口用于console和应用串口复用的方法
  2. Neuron:迄今为止最大的颗粒细胞数据,发现海马齿状回神经元可过滤并放大空间信息...
  3. 能干掉苹果的中国黑客
  4. 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
  5. 数据结构算法集---C++语言实现
  6. java对象的包装_java中常见对象——基本包装类
  7. leetcode193. 有效电话号码 正则了解一下
  8. 开源Registry项目Harbor源代码结构解析
  9. Android中SQLiteOpenHelper类的onUpgrade方法浅谈
  10. 数据可视化js框架 d3.js入门
  11. android服务常驻后台,android-如何始终在后台运行服务?
  12. 强大的jQuery选择器之选定连续多行
  13. bzoj4974: [Lydsy1708月赛]字符串大师
  14. redis学习笔记1-NoSQL概述
  15. 系统架构设计师之备考攻略(2022年修订版)——一篇就够
  16. 雷诺方程、脉动运动方程及雷诺应力输运方程的推导
  17. 2016网吧服务器系统,原版系统一键优化精简方案(Win10/Server2016/Server2019)
  18. vue单元测试vue test utils使用初探
  19. linux(ubuntu)下实现鼠标侧键映射双击、鼠标中键 快捷键的方法—— 使用xbindkeys
  20. 简单密码(Caesar密码)--C++实现

热门文章

  1. 【操作系统内存管理(基本概念)】
  2. 机器学习十大算法简介
  3. Matlab深度学习上手初探
  4. 【MATLAB深度学习工具箱】 训练时Data no longer exists on the device错误
  5. 2010.11.03_ximo_过VMP加壳程序的自效验(vmp 2.06)
  6. sci四区大水刊 计算机,sci一区水刊_十大水榜sci杂志_四大垃圾sci杂志
  7. pytorch固定BN层参数
  8. Dubbo视频教程--基础篇--第06节--Dubbo管理控制台的安装
  9. 项目管理工具---用Excel制作甘特图(转)
  10. 记录php项目遇到502和504 Bad Gateway问题