实况8ip直连问题

查看: 1060|回复: 5
小白求助!借助nat123获取的ip直连的问题。
各位大师好!在下小白一只。没水平还请各位见谅!
情况是这样的,我和朋友在玩某可以联机的游戏(幻想人形演舞),但苦于我们都没有公网ip,所以我尝试用nat123做了非网站映射。
QQ图片42.jpg (36.27 KB, 下载次数: 0)
22:12 上传
然后我上网查了ip,让朋友连我,成功了,我们就连上了!我这就把nat123介绍给了朋友,朋友也照这样设置了一个非网站映射,除了内外网端口和外网域名以外设置和我都是一样的。
但!但!这时候问题就来了,我们很快就发现,我们查到的,我们各自的外网域名的ip其实是一样的,不仅如此,自此之后不论是他连我还是我连他,都没有一点点反应了。
求大神相助,问题究竟出在哪里?我们该怎么办才好?
客户端映射状态有没有笑脸,客户端映射状态相关截图上来看看..
另外固定端口的建议使用全端口映射。。
客户端映射状态有没有笑脸,客户端映射状态相关截图上来看看..
另外固定端口的建议使用全端口映射。。
您好!之前能连的时候是,不论是笑脸还是忙碌的图标都能连上。现在是不论是不是笑脸都没有反应了。
请先确保通过内网地址能正常连接,通过映射后才有可能能连接的
请先确保通过内网地址能正常连接,通过映射后才有可能能连接的
抱歉,能烦劳您说得详细一些吗?在下是小白,所以不太明白该如何处理。
QQ图片33.jpg (17.8 KB, 下载次数: 0)
00:02 上传
这是非网站的映射的情况。我们玩的这个游戏只能通过ip直连联机。如果用全端口映射的话该如何设置呢?连的时候我们又该输入什么ip呢?希望大师您能别嫌我太小白……
请先确保通过内网地址能正常连接,通过映射后才有可能能连接的
大师!我设置的非网站映射的域名hierarch.nat123.net,我用cmd,ping不到,请问这是不是有问题?
Powered by
| 网站反馈邮箱:(把#换成@)已有21人收藏
查看: 4799|回复: 10
路由器直连不同网段实现ping通问题
小弟有个疑问想请大家帮帮忙,问题如下:
如上图所示:2个路由器R1和R2,在G0/0/0口分别配置了2个不同网段的IP地址1.1.1.1/24和1.1.2.2/24,在物理链路正常的情况下,两端接口状态均为UP,但两端是无法互ping通的,请问有没有办法实现2端能互相ping通。
注:不允许修改接口IP地址配置,包含掩码
本帖子中包含更多资源
才可以下载或查看,没有帐号?
精彩评论 10
p2p& && && && && && && && &&&
一葉小草 发表于
请问您是指使用PPP链路吗?
端口是 串口
链路封装 PPP
一葉小草 发表于
端口是 串口
链路封装 PPP
这个知道,PPP链路会把本接口地址以主机路由的形式发送给对端,因此能通。如果在以太网环境中,是否能实现呢?
以太网中,要是有人这么规划,就可以不用做工程师了!
一葉小草 发表于
以太网中,要是有人这么规划,就可以不用做工程师了!
此例子仅用于技术交流,Cisco设备可以通过写静态路由实现(带出接口的静态路由),但H3C的不能通过静态路由实现,就在此提问。
net_hjw 发表于
此例子仅用于技术交流,Cisco设备可以通过写静态路由实现(带出接口的静态路由),但H3C的不能通过静态路 ...
H3C的为啥不能通过静态路由实现,菜鸟求教
shuwk187 发表于
H3C的为啥不能通过静态路由实现,菜鸟求教
你用模拟器做下实验然后仔细研究路由表,对比H3C和Cisco的区别。
互指默认路由
高级工程师
扫描二维码,关注H3C微社区我的世界ip直连内网怎么办 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
您的举报已经提交成功,我们将尽快处理,谢谢!
计算机可以自己设置网关内的随意IP地址,但设置相同的IP地址,会报IP地址冲突的,第二个开机的机器,TCP/IP协议无法生效。
大家还关注关键字:abdroid 模拟器 socket
突然有人说使用android的模拟器做socket服务器,PC做客户端,使用UDP通信的时候,android端无法收到数据包。反过来没问题,我觉得这怎么可能,首先如果你代码没问题的话,那就只有真实IP和端口有问题了。于是我搜索了一下,网上还真不少人问这个问题,我不得不说现在java程序员都被SSH毁了,很多已经到了不去思考的地步了,遇到问题想都不想一问,原来你也这样?既然大家都这样,那就说明无法解决了&&&.
特别是对java来说开源库各种各样,很多人已经养成了不去思考和尝试的习惯,直接找现有的实现了。这样就完全没有编程的乐趣了,哎,好了回到本文要点吧。首先对于TCP/UDP通信来说至少要有一定的知识。
首先在不考虑TCP/UDP的具体协议和实现方式、网络设备和OSI各种协议的前提下至少要明白java的SOCKET框架,当然SOCKET对于各种语言来说道理是完全一样的,只是底层实现不同而已,到了java连socket的实现也不需要管了,只要知道类库怎么用就可以。
socket通信至少需要两个前提,对方的IP和端口。这也是基要求,所以出问题了在排除代码问题之后只能是出现在这里了,当然还有就是你网络的物理结构没问题。然后是本文的使用范围,本文的范围是PC和android模拟器或者使用USB方式与真实android进行socket通信。如果android连接上路由设备,与PC处于同等地位,对外有独立IP的情况下,比如WIFI。自然不在本文讨论范围,这时候你查看两个设备的IP然后指定端口连接就是了。
在此需要另外说明android设备的IP策略问题。当android设备与PC相连的的情况下,会默认PC的IP为10.0.2.2,自身的IP为10.0.2.15/127.0.1。也就是说android设备连接IP10.0.2.2就可以达到连接PC的效果,但是反过来,PC无法知道android的IP地址所以你无法使用某个默认值来主动向android设备发出连接请求。在想到这点时基本就明白接下来要怎么做了。
首先是TCP情况下,TCP是有连接状态的,所以任何一段连接建立成功就可以通信。使用TCP/SOCKET连接android设备的场景很多,比如,在android设备中有一个自己的apk做socket服务器,然后再PC端的程序需要与其建立连接然后获取android设备的详细情况。这时候一般是用adb forward 将本机 TCP端口转发到android设备的TCP端口,这样在PC端就可以无需知道android设备的IP直接向本机,如127.0.0.1的某个端口发送数据包,之后端口转发机制会将其转发到android设备。这个不多说,没什么意思。
接下来是UDP,之所以着重说UDP,是因为UDP非常特殊。好在这里是与PC直连,但是adb forward不能转发UDP端口信息,只能是TCP&. 好吧,也正因为如此我发现了转发端口的基本命令redir。
redir add & udp/tcp &:& pc端口 &:& 模拟器端口 &,如redir add udp: redir tcp:,作用就是将PC的1096端口转发到android设备的1097端口,当然两个端口号可以相同,因为他们是在两个不同的设备上。但是有个缺点,就是不如adb forward灵活。操作过程如下:
如上图,PC端使用telnet命令连接到android设备,telnet需要的IP就是本机,端口可以使用adb devices命令查看,连接成功之后可以使用redir命令,有list、add、del几个参数,list如图就是列出存在的转发关系,add添加,del就是删除了,详细说明参考文档这里不必多说。设置转发成功之后就有一个从PC看是1098的通信端口,从android'设备看是1097通信端口的直连通道。接下来上代码。
上图左侧为android代码,实现一个UDP/SOCKET的服务端,监听本地1097端口。右侧为PC端java代码直接向本机1098端口发送UDP数据包。两侧分别启动,在转发关系建立之前,android是不会受到UDP数据包。一旦转发关系建立之后UDP服务端就会收到PC端的消息。
如上图所示,右侧控制台为PC端socket发送内容,左侧logcat为android设备中的socket服务器收到的内容。当然反过来,可以不需要转发直接向PC端发送消息。
ps,本人在实现过程中,用android模拟器向PC主广播数据包时,PC接收不到,不知道各位有没有遇到这种情况,求解答!!
阅读(...) 评论()

我要回帖

 

随机推荐