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

本文探讨了不同网段间无法直接通信的问题,并提出通过自动分配IP和端口的方法实现跨网段通信的可能性。作者从亲身经历出发,分享了解决方案及背后原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

好了,开始写点东西。

 

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

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

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

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

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

什么?你用的是静态IP上网?呵呵 那你完了!没办法了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值