udp如何跨网段发送信息? ( 积分: 100 )

  • 主题发起人 主题发起人 szyc927
  • 开始时间 开始时间
S

szyc927

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是delhi7的TIdUDPClient和TIdUDPServer控件。
 
我用的是delhi7的TIdUDPClient和TIdUDPServer控件。
 
跨网段需要路由,
另一个网段是根据IP地址与子网掩码进行 与运算来判断是不是同一子网的
例: A机 IP:192.168.1.2 B机 IP:192.168.0.23
一般来说他们是不能互相通信的(在子网掩码为255.255.255.0的情况下),
但通过修改两台机的子网掩码后是可以实现:
将他们的子网掩码改为255.255.254.0
254的二进制为 11111110 然后拿IP地址来与子网掩码来进行运算的话,
192.168.1.2 and 255.255.254.0 =192.168.0.23 and 255.255.254.0
这样网关就认为他们俩在同一子网,这样就可以通信了
 
那上面的怎么和公网的IP通信呢?
比如说QQ他是怎么实现的?好象只要能上网就能用QQ,不知道它是怎么实现的~
 
是啊,我也遇到类似的问题。
不知道qq是怎么实现地址转发的。
 
我现在碰到的问题是 我有一台服务器IP:200.1.33.54 在我的本机上面,服务器的映谢到公网上面,从外面登陆这个机子IP:200.1.33.54上面可以了,但是内部门登陆到IP:200.1.33.54的服务器就是不行,不知道为什么不行呢
 
后退
顶部