NAT技术与代理服务器调研

一、NAT网络地址转换

1>产生的由来是:

  专用网内部的一些主机本来已经分配到了本地IP地址(本专用网内使用的专用地址)。但是又想和因特网上的主机通信。(节约宝贵的IP地址)。

2>如何实现:

网络地址转换这种方法需要在专用网连接到因特网的路由器上安装NAT软件,装有NAT 软件的路由器叫NAT路由器,它至少有一个有效的外部全球地址,因此,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将本低地址转换成全球IP地址,才能和因特网相连接。

3>NAT的功能

NAT不仅能解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
1.宽带分享:这是 NAT 主机的最大功能。
2.安全防护:NAT 之内的 PC 联机到 Internet 上面时,他所显示的 IP 是 NAT 主机的公共 IP,所以 Client 端的 PC 当然就具有一定程度的安全了,外界在进行 portscan(端口扫描) 的时候,就侦测不到源Client 端的 PC

4>NAT工作原理

借助于NAT,私有(保留)地址的”内部”网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。
NAT将自动修改IP报文的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文的数据部分进行修改,以匹配IP头中已经修改过的源IP地址。否则,在报文数据部分嵌入IP地址的应用程序就不能正常工作。

①如上图这个 client(终端) 的 gateway (网关)设定为 NAT 主机,所以当要连上 Internet 的时候,该封包就会被送到 NAT 主机,这个时候的封包 Header 之 source IP(源IP) 为 192.168.1.100 ;
②而透过这个 NAT 主机,它会将 client 的对外联机封包的 source IP ( 192.168.1.100 ) 伪装成 ppp0 ( 假设为拨接情况 )这个接口所具有的公共 IP ,因为是公共 IP 了,所以这个封包就可以连上 Internet 了,同时 NAT 主机并且会记忆这个联机的封包是由哪一个 ( 192.168.1.100 ) client 端传送来的;

Nat工作流程2
③由 Internet 传送回来的封包,当然由 NAT主机来接收了,这个时候, NAT 主机会去查询原本记录的路由信息,并将目标 IP 由 ppp0 上面的公共 IP 改回原来的 192.168.1.100 ;
④最后则由 NAT 主机将该封包传送给原先发送封包的 Client [2] 。

二、代理服务器

1>代理服务器的概念

代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网)。
**网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。提供代理服务的电脑系统或其它类型的网络终端称为代理服务器。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源(如:文件)。在后一种情况中,代理服务器可能对目标服务器的资源下载至本地缓存,如果客户端所要获取的资源在代理服务器的缓存之中,则代理服务器并不会向目标服务器发送请求,而是直接返回缓存了的资源。一些代理协议允许代理服务器改变客户端的原始请求、目标服务器的原始响应,以满足代理协议的需要。代理服务器的选项和设置在计算机程序中,通常包括一个“防火墙”,允许用户输入代理地址,它会遮盖他们的网络活动,可以允许绕过互联网过滤实现网络访问。

2>代理服务器的主要功能

①突破自身IP访问限制,访问国外站点。教育网、过去的169网等
②网络用户可以通过代理访问国外网站。
③访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。
④突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。
⑤提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
⑥隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。

3>代理服务器的分类

①HTTP代理
www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)时就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。
②socks代理
相应的,采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关。Socks 不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、HTTP层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。如果您在企业网或校园网上,需要透过防火墙或通过代理服务器访问 Internet就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网页时常用的代理服务器通常是专门的http代理,它和SOCKS是不同的。因此,您能浏览网页不等于 您一定可以通过SOCKS访问Internet。常用的防火墙,或代理软件都支持SOCKS,但需要其管理员打开这一功能。
在实际应用中SOCKS代理可以用作为:电子邮件、新闻组软件、网络传呼ICQ、网络聊天MIRC和使用代理服务器上联众打游戏等等各种游戏应用软件当中。[1]
③VPN代理
指在共用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个结点之间的连接并没有传统专网建设所需的点到点的物理链路,而是架构在公用网络服务商ISP所提供的网络平台之上的逻辑网络。用户的数据是通过ISP在公共网络(Internet)中建立的逻辑隧道(Tunnel),即点到点的虚拟专线进行传输的。通过相应的加密和认证技术来保证用户内部网络数据在公网上安全传输,从而真正实现网络数据的专有性。
④反向代理
反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量。
⑤FTP代理:能够代理客户机上的FTP软件访问FTP服务器
⑥RTSP代理:代理客户机上的Realplayer访问Real流媒体服务器
⑦POP3代理:代理客户机上的邮件软件用POP3方式收发邮件

NAT技术与代理服务器调研相关推荐

  1. NAT技术和代理服务器

    一.代理服务器 所谓"代理",就是代而劳之的意思.代理服务器就是代理网络用户去取得网络信息,形象的说:它是网络信息的中转站,使得一个网络终端和另一个网络终端不直接进行相连,代理网络 ...

  2. NAT技术及代理服务器

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

  3. NAT(网络地址转换)技术与代理服务器原理

    一.    Nat技术: NAT英文全称是"Network Address Translation",中文意思是"网络地址转换",它是一个IETF(Intern ...

  4. NAT技术代理服务器

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

  5. 代理服务器和NAT技术

    一.代理服务器 代理服务器是什么 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用.代理服务器大多被用来连接IN ...

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

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

  7. DNS/ICMP协议/NAT技术

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

  8. IP协议——NAT技术

    在之前介绍网络层时,我们有提到过对于IPv4协议来讲,IP地址不够的问题.NAT(网络地址转)技术则是当前解决IP地址不够用的重要手段,它是路由器的一个重要功能. 1.NAT技术的作用 (1)NAT可 ...

  9. Linux·DNS协议、ICMP协议、NAT技术

    目录 DNS协议 DNS背景 ​编辑域名简介 域名解析过程 使用dig工具分析DNS过程 ICMP协议 ICMP功能 ICMP协议格式 ​编辑ping命令 一个值得注意的坑 traceroute命令 ...

  10. DNS协议、ICMP协议、NAT技术

    文章目录 DNS协议 DNS背景 域名简介 域名解析过程 使用dig工具分析DNS过程 ICMP协议 ICMP功能 ICMP协议格式 ping命令 一个值得注意的坑 traceroute命令 NAT技 ...

最新文章

  1. 【转载】Java之什么是JIT (Just In Time)?
  2. 达内python人工智能19年大纲_2019年想转行人工智能的同学们机会来了
  3. stm32 复位到内部bootloader
  4. python语言处理excel_Python语言操作excel
  5. Qt从入门到放弃_0x01:建立项目
  6. AndroidStudio_Gradle介绍以及在androidstudio中的使用---Android原生开发工作笔记76
  7. 保险的现金价值是什么意思?
  8. 【iOS开发】理解 IBOutlet 和 IBAction
  9. Maven的Pom文件 ( Eclipse中创建Maven工程, 使用注意点,DevOps相关)
  10. 指针01:指针的定义与使用
  11. XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
  12. android+号码归属地数据库,Android手机号码归属地的查询
  13. 关于转换QQ消息中系统表情,自定义表情和截图的函数
  14. 视频转换器怎么将视频转成GIF动画
  15. mtk手机的联机方法
  16. 多商户商城系统功能拆解27讲-平台端分销结算设置
  17. 读取/保存/写入 图像文件的shape格式
  18. esim工业路由器,爱陆通4G工业路由器5G工业路由器全网通工业路由器
  19. mc服务器语音,浸入式语音(Immersive Voice)|我的世界1.12.2版本
  20. 初阶数据结构 初识二叉树

热门文章

  1. 航天恒星系统集成项目组
  2. ebtables日志nflog
  3. scratch编程三级--小猫和笔合作画正方形
  4. 基于蒙特卡洛方法的机器人工作空间MATLAB仿真
  5. K倍交叉验证配对t检验
  6. Office协同办公讲解以及软件归纳
  7. DAY07-ES5-String
  8. 计算机密码的怎么查询,电脑密码如何查看? 手把手教你查看方法
  9. Python初学之温度转换
  10. Azkaban学习之路