读书人

内网访问外网的一个小疑点

发布时间: 2013-03-22 09:49:50 作者: rapoo

内网访问外网的一个小问题
动态端口映射可以让内网机器通过NAT访问外网服务器,并接收到服务器返回的数据。这个过程看起来只存在一条线,是内网主动像外网发起的,而外网回送的数据也通过这条线回到内网。但是这条线什么时候失效呢,就算是内网客户机关闭了发送程序,NAT也不知道吧,那么它是维持这条线到一定时间吗?如果是udp,情况也一样吗?
[解决办法]

引用:
动态端口映射可以让内网机器通过NAT访问外网服务器,并接收到服务器返回的数据。这个过程看起来只存在一条线,是内网主动像外网发起的,而外网回送的数据也通过这条线回到内网。但是这条线什么时候失效呢,就算是内网客户机关闭了发送程序,NAT也不知道吧,那么它是维持这条线到一定时间吗?如果是udp,情况也一样吗?


你说的这个过程不叫端口映射,而是网络地址转换:NAT,端口映射指的是将内网服务“发布”到外网的机制,而非从内网到外网的访问。NAT所建立的你所谓的“线”是逻辑上的,虚拟的,它将访问外部的数据包的源IP和端口替换为NAT公网接口的公网IP和端口,并将连接关系记录下来,如果支持UPNP,则包内IP和端口也会进行转换,如果经过一定时间无法连接到内网的源或者外网目标,该连接关系记录会被删除。
[解决办法]
NAT有很多种,有的是会一直维持连接,有的每次都会建立新的关系。
维基百科介绍了几种NAT:http://zh.wikipedia.org/zh/%E7%BD%91%E7%BB%9C%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2
[解决办法]
我以前在网上看的,说是不同路由器情况不同,还要根据协议来分,TCP和UDP也不同
UDP向外网发送时,向多个目的发送数据时,有的维持一个映射,有的对每个都做一个单独的映射
[解决办法]
楼主 你有几个概念错了,内网的机器不通过映射也可以与外网链接

网络编程基础 可以写上几本书。。。在内网中有 非对称和对称之说 不知道你值的哪个?

如果想让外网访问内网中的机器,我们知道 路由器是通过端口来识别机器和应用程序的

一般家用路由器都支持UPNP,他是可以设定过期时间的,为0就不会过期!

读书人网 >C++

热点推荐