您的位置:首页 > 理论基础 > 计算机网络

Internet上不同网段间的通信问题解析

2009-07-17 13:55 295 查看
第一次写博客,目的只有一个:把学到的东西写下来,加深理解。同行看到,请不要见笑!

好了,开始写点东西。

 

今天做了个类似于飞鸽传书的软件,然后将客户端发送给Internet那头的女朋友(其实有点炫耀的嫌疑,人的本性嘛),结果整了半天都没连接上我的服务器端。让我郁闷了半天,开始对自己写的程序有点怀疑(好吧,我承认的确不够自信)。又在办公室的另一台机器上试了一下,一切都OK。

问了女朋友之后才知道她的机器是192.168.1.xxx,而我的是192.168.15.xxx,  哈哈  原来不在同一个网段,难怪!理论上来说,不在同一个网段都ping不通的。因此我就在思索如何可以实现不通网段间的互联互通。QQ都可以做到,说明并非没有办法。

这个时候,脑海里冒出了一个名词,对!没错,就是它:端口。

大家都知道,网络通信时是需要互相验证端口号的。而在Internet上,端口号是由电信运行商的服务器来分配的,像QQ这种商用软件,之所以可以实现正常的通信,是因为他们在电信运营商那里注册了(呵呵,掏钱才能办事嘛),因此当用户使用QQ时,他们的端口已经被电信服务器绑定到互相信任区域了。

可是像我们这种个人开发的软件,没钱去电信注册,怎么办呢?方法倒是有一个,前提是必须使用自动分配IP,说道这里,同志们应该知道了吧,对!就是这样,自动分配IP的同时,也分配了端口号,这时自己手动将对方的端口互相信任即可。

什么?你用的是静态IP上网?呵呵 那你完了!没办法了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息