现在网络情况是这样的:
局域网电脑A---》拨号主机E--》INTENET
局域网电脑B---》拨号主机F--》INTENET
局域网电脑C---》拨号主机G--》INTENET
局域网电脑D---》拨号主机H--》INTENET现在实验情况是这样的:
  F上放一个UDP SERVER,并BIND断口8000,然后A上放一个UDP CLIENT并向F的8000发送数据,成功,然后F上放一个CLIENT并通过E上刚才动态分配的12345向A发送数据,成功,然后在B,C,D,G,H上放一个CLIENT并通过E上刚才动态分配的12345向A发送数据,失败!!!!!
我不知道为什么,好象E上建立的12345 IP TABLE会检查来源IP,假如不是F的IP,就不转发到A

解决方案 »

  1.   

    TO blueshrimp(下着沙-软件民工):
    不用UDP能直接点对点通信吗?
      

  2.   

    当通过局域网代理上网,原来Client绑定的端口已经在路由转发时,动态的分配了新的端口号;如 “局域网电脑A” 原为4000端口,当经过转发时,在“拨号主机E”可能会影射为11908,这个数字具体看路由。所以,UdpServer或是UdpClient需要与处于局域网中的机器通讯时,必需知道转发后的端口号,否则是接不到的。
      

  3.   

    看来楼主对NAT的原理还不是很理解啊,呵呵
      

  4.   

    :(  我也不知道,Raptor(猛禽) ,可以讲讲吗?
      

  5.   

    NAT 网络地址转换,可以参考RFC1631NAT技术使得一个私有网络可以通过internet注册IP连接到外部世界,位于inside网络和
    outside网络中的NAT路由器在发送数据包之前,负责把内部IP翻译成外部合法地址。内
    部网络的主机不可能同时于外部网络通信,所以只有一部分内部地址需要翻译。NAT的翻译可以采取静态翻译(static translation)和动态翻译(dynamic
    translation)两种。静态翻译将内部地址和外部地址一对一对应。当NAT需要确认哪个
    地址需要翻译,翻译时采用哪个地址pool时,就使用了动态翻译。采用port
    multiplexing技术,或改变外出数据的源port技术可以将多个内部IP地址影射到同一个
    外部地址,这就是PAT(port address translator)。当影射一个外部IP到内部地址时,可以利用TCP的load distribution技术。使用这个特
    征时,内部主机基于round-robin机制,将外部进来的新连接定向到不同的主机上去。注
    意:load distributiong只有在影射外部地址到内部的时候才有效。
      

  6.   

    你的问题我们老大懂,他告诉我好象现在都可以不用中间的UDP SERVER都可以穿越网关向局域网内机器发送数据,这种技术叫什么我一时想不起来了,4个字母的
      

  7.   

    如果在NAT网关上不作处理,是不可能访问到局域网的的机器的。