hayate 发表于 2005-2-25 01:11:35

想了很久,还是决定提出来,如果是高手就进来吧....

论坛有各种各样的固件,很多都说支持UPnP。我基本上都试过了,但是还是达不到我的要求,甚至怀疑这些固件是否真的完全支持UPnP。
大多数人都是用MSN来测试的,或者用什么BS来试,显示UPnP的就说UPnP成功了,当真这样吗?
我的MSN也说通过UPnP连接出去(不过是受限端口),但是我的emule不能映射端口,我的AZ(另一款BT软件)不能映射端口,就算bitcomet,日志里面也说找不到UPnP设备,虽然可以通过ICS映射端口。我相信大多数刷firmware的人也是这样的,那就是:你装了XP,adsl开了UPnP,你的网络连接里面发现了internet网关,但是你点外面那个ADSL Router,是不是没反应啊?说设备没响应。又或者过段时间internet网关就消失,bitcomet也用不成。
当然,我得告诉你,在一般情况下,BS和MSN都是能自动映射端口的,但是这不代表UPnP的支持就是完美的,因为我看了BS的UPnP的源码,它使用了特殊的方法做到的。MSN类似。
说到这里我不得不谈细节问题了,当然我的观点或许不成熟,那就是我认为这个ADSL不支持多播(multicast),或者默认不支持。因为UPnP设备进入网络时,宣告自己时,要发数据到239.255.255.250(多播地址),软件或操作系统要发现设备,要发数据到这个多播地址,然后设备响应。于是我就在我的局域网内抓包,上述的软件我都抓过包。凡是按照标准UPnP协议编写的软件(比如emule,AZ),发数据到239.255.255.250,都不能收到响应。而BS,则是在上述地址收不到的情况下,再发一遍到255.255.255.255这个地址。哼哼,广播啊,那谁还收不到?还有MSN,它根据情况直接获取你的网关,然后发数据到你的网关,那当然也收得到啦。
废话说了这么多,我得手也打累了,你也看累了。我是菜鸟,什么都不懂,资料也查不到,就是想请哪位达人告诉我,怎样使ADSL modem支持多播响应,或者给个不行的结论也行。我相信这也是个学习的过程。

秒针 发表于 2005-2-25 09:30:17

想了很久,还是决定提出来,如果是高手就进来吧....

你说的没有错,主要是239这个IP地址,ADSL的全部是它的设置IP地址,而没有针对239这个IP,所以会造成有的能识别出有的识别不出,也正在学习,希望能找到解决方法。

xg 发表于 2005-2-25 12:07:50

想了很久,还是决定提出来,如果是高手就进来吧....

HOST:239.255.255.250:1900

hayate 发表于 2005-2-25 12:46:55

想了很久,还是决定提出来,如果是高手就进来吧....

我用虚拟机搭造的软环境,两台xp,其中一个通过ADSL拨号出去,然后和另一台相连,
然后共享上网,因为xp的ICS和ICF是支持UPnP的,在这种环境下进行测试。发现上述问题可以得到解决。这说明xp的ICS是标准的UPnP设备,另一方面,问题应该出来ADSL上。

秒针 发表于 2005-2-26 09:40:31

想了很久,还是决定提出来,如果是高手就进来吧....

但是在早期的XP上,不安装SP1和SP2时,却可以正常识别出来,并且可以看到流量等等,升级SP2后就不行了,但可以显示出UPNP设备.让人想不通.

hayate 发表于 2005-2-27 19:23:43

想了很久,还是决定提出来,如果是高手就进来吧....

能看到ADSL Router的属性吗?就像这样
页: [1]
查看完整版本: 想了很久,还是决定提出来,如果是高手就进来吧....