为什么UDP包接收不到? ( 积分: 100 )

  • 主题发起人 主题发起人 xzmyzy
  • 开始时间 开始时间
X

xzmyzy

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:
1.在一局域网内一台机器作为服务器,它的Internet协议(tcp/ip)的属性设置为:ip:192.168.0.111,网关:192.168.0.6,dns:201.102.103.56.
2.在网关/路由器(59.61.84.39)中映射7799,8899端口到本服务器(192.168.0.111)的7799,8899端口.
3.通过外网地址59.61.84.39:7799或:8899可以访问到本服务器提供的web服务.
4.本服务器上的MSN可以正常通讯(能接收到tcp包),QQ中断(就是接收不到udp包)!
5.在本服务器上分别开启tcp服务和udp服务,外网中的机器向本服务器(59.61.84.39:7799或8899)可以接收到tcp包,但接收不到udp包!
6.如果dns:改为192.168.0.253,则QQ与MSN均能正常通讯,但在外网中向7799或8899发送tcp包可以收到,但是udp包同样不能收到.
7.请问各位富翁,如果解释这种现象及解决该问题?谢谢!
 
你是不是需要确认你的网关设置?udp没有被滤掉?
 
网关映射端口,一般有协议选择,tcp,udp,both
确认你选择了正确的通过协议
至于dns,你设置一个内网地址,那么是无效的,要么仅仅是转发一下dns数据包而已。
而且你直接用ip链接时和dns无关。
有些通讯软件在dns无效时会使用默认的ip尝试连接。
 
那就是说,
1.当网关为:192.168.0.5,dns用201.102.103.56.时,QQ就不能进行通讯了,而当把dns:改为192.168.0.253时,此时dns通过监控得知,是用过转发dns数据包的!
2.既然上面设置中QQ能通讯,说明192.168.0.5这网关udp数据包是可以通过的,没有被滤掉!
3.当dns改用外网IP地址201.102.103.56时,QQ就不能通过?为什么?
 
一 201.102.103.56是否有效的dns地址?
二 端口映射和本地通过路由器发起链接(qq,msn等)是两回事。
 
dns为" 201.102.103.56"的地址 是一个有效地址!上网,MSN通讯都没问题的!
 
你要在路由器上看看映射端口的绑定协议是什么。
这个和你是否上网没关系的。能上网不代表端口映射的设置没问题。
 
接受答案了.
 
后退
顶部