如何检查UDP流量是否已启用?

时间:2012-02-22 10:02:30

标签: asp.net flash udp

我有这个由两个阶段组成的应用程序。排队阶段和聊天阶段。

聊天使用UDP(flash-app)。

因此,在用户进入队列阶段之前,我想检查UDP流量是否可行。

我可以在ASP.NET应用程序(包装flash-app)或flash-app中执行此操作。

我不确定如何在其中任何一个中执行此操作。

我最初的想法是通过UDP连接到服务器上的一些小型Web服务,但有更简单的方法吗?

这不是我担心的电脑,而是我要检查的路由器。

1 个答案:

答案 0 :(得分:1)

不幸的是,确定UDP数据报是否可以从一个点路由到另一个点的唯一方法是尝试查看会发生什么。将测试数据报发送到另一方并让它发回响应。如果您在一两秒钟内未收到回复,请再试一次。重复几次。如果你仍然没有得到任何回报,那么你当时可能没有连接

测试到不同的IP地址,甚至是不同的端口,实际上没有用处:您可能连接到一个位置而不是另一个位置。

还要记住关于UDP的所有警告:

  • 您发送的任何内容都可能随时消失,因此请确认收到并准备重复
  • 大于1400字节的有效负载更有可能消失(参见“IP分段”)
  • 如果你必须发送多个数据包,那么你必须控制你的数据速率:太快而数据包将被丢弃,“太快”的定义将不断变化。

让UDP工作是很多工作,所以考虑一下你是否真的需要它。