游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2479|回复: 2

请问什么样的情况下需要用到路由穿透???

[复制链接]

75

主题

102

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2009-7-31 11:10:00 | 显示全部楼层 |阅读模式
我把服务器放到外网上,客户端放到另一个外网的ip上(通过路由器),我们大家都是用一个路由上网,我本机的客户端没有绑定到路由器上,但是我可以直接都练到外网的服务器上了,为什么啊,路由穿透不就是内网ip不用绑定就可以直接访问外网的数据么?但为什么我都没有设置就可以呢,我用的是raknet里的范例,虽然raknet有介绍到NAT ,不过我确信我的这个范例没有用到,难道是我理解有误,请高人指点

1

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2009-7-31 11:42:00 | 显示全部楼层

Re:请问什么样的情况下需要用到路由穿透???

没听懂你说的,服务器在外网,客户端在内网,客户端当然可以访问外网服务器了。
NAT映射是将内网的服务器映射到路由上,好让外网ip访问内网的服务端

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-7-31 15:58:00 | 显示全部楼层

Re:请问什么样的情况下需要用到路由穿透???

你问题说的很复杂啊~~没明白啥意思。要分情况,TCP连接时,你在内网客户端连接至外网服务器,路由器会自动记录转发规则,客户端发送数据时目的ip就是外网的ip,服务器向客户端发送数据时ip是你暴露在外网路由器的ip,当数据到达路由器时,可以通过端口号来确定数据转发到哪个内网计算机中。NAT的作用简单地说,就是预先告诉路由器当收到外网发来的针对某个端口的数据时,应该转给那个IP。

UDP因为没有TCP的连接过程,数据发送存在随机性。路由器处理上有些不同。当内网客户端向外网服务器发数据时,会临时记下所用的端口号,这个记录的生命周期不像TCP连接那样随连接断开而销毁,而是一段时间内没有通过这个端口的话就自动销毁的。所以有些UDP通信中会使用一个心跳包来不断激活路由器上的端口转发记录,保证外网发过来的数据能正确转发到内网客户端。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-19 00:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表