免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: linuxqie
打印 上一主题 下一主题

linux下怎么实现socket编程实现广域网通信问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-08-17 08:12 |只看该作者
BTW : 你说的这个问题和代码无关和原理有关
zcheung 发表于 2011-08-16 19:49

为什么跟编程无关呀?我个人觉得要想实现广域网通信的话第一解决问题是怎么编程获得自己的外网IP,第二对于udp通信的话还要捆绑自己的ip地址(广域网ip)与端口号,你觉得我理解对吗?请不吝指教!~~{:3_190:}

论坛徽章:
0
12 [报告]
发表于 2011-08-17 17:16 |只看该作者
为什么跟编程无关呀?我个人觉得要想实现广域网通信的话第一解决问题是怎么编程获得自己的外网IP,第二对 ...
linuxqie 发表于 2011-08-17 08:12 AM



    我已經告訴你為什麼了,你還問為什麼? 你不覺得可笑?

论坛徽章:
0
13 [报告]
发表于 2011-08-17 17:17 |只看该作者
回复  zcheung


    阁下是不是给举个例子。。。。
jiayanfu 发表于 2011-08-16 09:25 PM



    学学计算机网络和Cisco的内容,明白什么是“路由”和“路由协议”就明白你说的问题了

同樣的話送給你

论坛徽章:
0
14 [报告]
发表于 2011-08-17 17:29 |只看该作者
回复 13# zcheung


    {:2_176:}

论坛徽章:
0
15 [报告]
发表于 2011-08-17 17:40 |只看该作者
本帖最后由 jiayanfu 于 2011-08-17 17:46 编辑

关于 nat 穿透的实现  楼主可以看一下 这个思想
http://blog.163.com/mobile-man/b ... 267200832392724248/
这确实是要路由,但不仅是路由原理的事。。。。

论坛徽章:
0
16 [报告]
发表于 2011-08-17 17:47 |只看该作者
推荐TCPIP路由协议,有两本
最好先了解一些简单的网络工程的知识再看这两本
其实广域网就是通过路由器一跳一跳连接起来的,这些路由器之间会运行一些路由协议来传输数据包

论坛徽章:
0
17 [报告]
发表于 2011-08-18 18:37 |只看该作者
围观啊

论坛徽章:
0
18 [报告]
发表于 2011-08-18 21:22 |只看该作者
虽然一楼说了解一点TCP/IP不过还是
建议你 静下心来稍微了解一点TCP/IP

要获得机器的公网IP很简单,
但你无法在公网IP上listen.  公网IP一般是出口路由管理。
如果你有权利管理出口路由, 在路由上面做个端口影射,把自己内网的部分端口影射到路由端口上去。

要不估计就只能通过一个公网IP来进行NAT通讯。

论坛徽章:
0
19 [报告]
发表于 2013-04-24 14:30 |只看该作者
看看计算机网络吧,对方在地址,如果要访问服务器,一般都是通过域名查询DNS,然后得到ip,如果p2p,也是先有个服务器,真正传输的时候才是p2p;举个例子,你qq聊天,会先登录tx的服务器,然后每个用户登录的时候,tx server会记录用户的ip,然后你找朋友聊天的时候,先从tx server取好友的ip,然后用这个ip通信。广域网当然是用ip了,找到ip之后填充ip报,目的地址,端口封装在传输层的,路由的时候用不上。网络通过路由协议ospf等bgp等,将ip包发到目的地,拆传输层段,获取port信息,发送到相应进程
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP