不同网段的客户端-服务器无法通信怎么办?

西厂程序员 2016-03-04 08:37:25
写了C/S架构的的测试程序,同一个路由器引出的网线可以通信:192.168.1.103和192.168.1.104,但是换到不同的路由器下连接就无法通信了:192.168.1.210和192.168.1.103.该怎么解决?同时我测试到,用secureCRT也是同样的效果!我是用校园网测试的。
...全文
483 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
轮子学长 2016-03-16
  • 打赏
  • 举报
回复
首先,网络通信,一方要向另一方发送数据,需要知道对方的地址(至少主动的一方要先知道被动方的网络地址,然后再把自己的地址传递给对方) 在同一网段(同一局域网中)可以直接用双方的私有地址(如192.168.1.*)。 在不同网段(公网中),私有地址是没办法唯一识别对方主机的,因此需要将私有地址转换为“路由器地址+端口号”的形式, 对于你说的C/S通信的问题,至少需要将被动方(服务器)的地址通过转换,变为路由器的地址+端口号 才能进行通信。这涉及到 Port Triggering。具体操作方式自己百度下,很多路由器也有提供对应的功能。 你需要了解 NAT、Port Forwarding、Port Triggering等知识。 参考:http://blog.csdn.net/windeal3203/article/details/38440521
  • 打赏
  • 举报
回复
引用 3楼我是你的主体 的回复:
[quote=引用 2 楼 RagnarosTheFirelord 的回复:] 客户端和服务器分别运行在两台路由器后面,客户端是不可能通过192.的ip地址找到服务器的。 需要在服务器连接的路由器上增加port trigger的规则,然后客户端访问的ip是那台路由器的wan的ip地址,由路由器负责帮你把包转到服务器
我是新手,请问如何增加port trigger!还有,如果我换做无线4G网络进行通信,是否可行呢?[/quote]你需要看网络原理
  • 打赏
  • 举报
回复
引用 3楼我是你的主体 的回复:
[quote=引用 2 楼 RagnarosTheFirelord 的回复:] 客户端和服务器分别运行在两台路由器后面,客户端是不可能通过192.的ip地址找到服务器的。 需要在服务器连接的路由器上增加port trigger的规则,然后客户端访问的ip是那台路由器的wan的ip地址,由路由器负责帮你把包转到服务器
我是新手,请问如何增加port trigger!还有,如果我换做无线4G网络进行通信,是否可行呢?[/quote]进到路由器的配置页面添加。
blackfriday13 2016-03-08
  • 打赏
  • 举报
回复
能ping通的话,说明网络是可以联通的
西厂程序员 2016-03-07
  • 打赏
  • 举报
回复
引用 2 楼 RagnarosTheFirelord 的回复:
客户端和服务器分别运行在两台路由器后面,客户端是不可能通过192.的ip地址找到服务器的。 需要在服务器连接的路由器上增加port trigger的规则,然后客户端访问的ip是那台路由器的wan的ip地址,由路由器负责帮你把包转到服务器
我是新手,请问如何增加port trigger!还有,如果我换做无线4G网络进行通信,是否可行呢?
  • 打赏
  • 举报
回复
客户端和服务器分别运行在两台路由器后面,客户端是不可能通过192.的ip地址找到服务器的。 需要在服务器连接的路由器上增加port trigger的规则,然后客户端访问的ip是那台路由器的wan的ip地址,由路由器负责帮你把包转到服务器
alinly 2016-03-07
  • 打赏
  • 举报
回复
路由器和路由器之间的设置, 你不能随便设置ip,得看路由器的vlan设置.

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧