码迷,mamicode.com
首页 > 其他好文 > 详细

外网主机怎样将数据包发送到共用一个公网IP的局域网某特定主机上的

时间:2016-03-17 12:13:34      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

内网的一台电脑要上因特网对外开放服务或接收数据,都需要端口映射。端口映射分为动态和静态。

动态端口映射:内网中的一台电脑要访问网站,会向NAT网关发送数据包,包头中包括对方网站IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给网站,网站收到数据后做出反应,发送数据到NAT网关的那个未使用的端口,然后NAT网关将数据转发给内网中的那台电脑,实现内网和公网的通讯.当连接关闭时,NAT网关会释放分配给这条连接的端口,以便以后的连接可以继续使用。动态端口映射其实也就是NAT网关的工作方式。

静态端口映射:就是在NAT网关上开放一个固定的端口,然后设定此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在。就可以让公网主动访问内网的一台电脑。

NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。 NAT 的实现方式有三种,即静态转换 Static Nat 、动态转换 Dynamic Nat 和端口多路复用 OverLoad 。

转换 是指将内部网络的私有 IP 地址转换为公有 IP 地址, IP 地址对是一对一的,是一成不变的,某个私有 IP 地址只转换为某个公有 IP 地址。借助于 静态 转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。

动态转换 是指将内部网络的私有 IP 地址转换为公用 IP 地址时, IP 地址是不确定的,是随机的,所有被授权访问上 Internet 的私有 IP 地址可随机转换为任何指定的合法 IP 地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当 ISP提供的合法 IP 地址略少于网络内部的计算机数量时。可以采用动态转换的方式。

端口多路复用( Port address Translation,PAT) 是指改变外出数据包的 源端口 并进行端口转换,即端口 地址转换 ( PAT , Port AddressTranslation). 采用端口多路复用方式。内部网络的所有 主机 均可共享一个合法外部 IP 地址实现对 Internet 的访问,从而可以最大限度地节约 IP 地址资源。同时,又可隐藏网络内部的所有 主机 ,有效避免来自 internet 的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

外网主机怎样将数据包发送到共用一个公网IP的局域网某特定主机上的

标签:

原文地址:http://www.cnblogs.com/cheng2015/p/5286590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!