当从外网向路由器上发送一个UDP包,路由器是把这个包广播到局域网的所有机器,还是直接丢弃?(50分)

  • 主题发起人 主题发起人 fanronghua
  • 开始时间 开始时间
F

fanronghua

Unregistered / Unconfirmed
GUEST, unregistred user!
当从外网向路由器上发送一个UDP包,路由器是把这个包广播到局域网的所有机器,还是直接丢弃?
路由器上没有设置转发规则!
 
网关直接丢弃。
 
应该是直接丢弃了,不过我想应该可以设置转发的吧
 
http://www.ppcn.net/n1306c2.aspx

接上面的例子,如果Client A的原来那个Socket(绑定了1234端口的那个UDP Socket)又接着向另外一个Server S2发送了一个UDP包,那么这个UDP包在通过NAT时会怎么样呢?
这时可能会有两种情况发生,一种是NAT再次创建一个Session,并且再次为这个Session分配一个端口号(比如:62001)。另外一种是NAT再次创建一个Session,但是不会新分配一个端口号,而是用原来分配的端口号62000。前一种NAT叫做Symmetric NAT,后一种叫做Cone NAT。我们期望我们的NAT是第二种,呵呵,如果你的NAT刚好是第一种,那么很可能会有很多P2P软件失灵。(可以庆幸的是,现在绝大多数的NAT属于后者,即Cone NAT)

--------------------------------------------------
在Cone NAT情况下,两个外网发送的UDP报过来, 是不时多被转发到ClientA 上来?
谢谢!
 
你那个网址说的根本就是不广播,所以你说那种情况也不会出现。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部