开发者社区> 问答> 正文

国内发阿里云服务器udp端口,间歇性收不到数据

背景:


例子1:
机器A通过udp到B双向通信正常(如箭头1),这个时候A从另一个本地udp端口再向服务器B的另一个udp端口发数据(如箭头2),有一定几率存在服务器B一直收不到A的2发出来的udp数据,这个时候箭头1还能正常udp通信。 (可能几分钟后就恢复)

例子2:
机器C通过tcp和B能双向通信正常(如箭头3),这个时候B从另一个本地UDP端口再向服务器B的另一个udp端口发数据(如箭头3), 有一定几率存在服务器B一直收不到C的4发出来的udp数据,这个时候箭头3还能正常tcp通信。(可能几分钟后就恢复)

其他:
ping和traceroute都正常。

问题:
1、请问这个是什么原因引起的? (是网络不稳定 还是难道被认为是udp攻击?)

2、请问有什么办法能避免或者能解决这个问题, 提供一次性udp通信成功的几率?

谢谢!


展开
收起
jeremyxday 2016-08-02 17:18:25 16935 0
7 条回答
写回答
取消 提交回答
  • Re国内发阿里云服务器udp端口,间歇性收不到数据
    您的问题解决了吗?我也遇到一样的问题,而且别您的还严重。
    2017-05-27 23:06:35
    赞同 展开评论 打赏
  • UDP的包基本上都会丢,比如移动
    2016-12-28 12:57:38
    赞同 展开评论 打赏
  • 超过10年通信设备研发,精通网络传输,专注于跨国网络问题解决。
    可以换个ECS试试。

    如果你是在ECS上面抓不到包,基本可以确定是你的运营商把你的包丢掉了,国内网络监控蛮麻烦的,1分钟几百个包是很正常的流量。
    2016-08-11 09:24:48
    赞同 展开评论 打赏
  • 回 2楼dongshan8的帖子
    您好,
    其中B是阿里云的公网,
    A、C都是其他电信和移动的网络。(是公司的局域网)

    -------------------------

    回 3楼碧血微剑的帖子
    udp是不保证到达的协议,只是一定的丢包率的问题。
    但不会导致在几分钟内发到服务器某个udp端口的数据一个都收不到的情况。(是视频数据,所以一分钟内发生了几百个包,服务器一个包都没有收到),而且同一时间,A、B之间另一个udp端口之间的数据还能正常通信。
    这个应该不是udp协议导致的。

    -------------------------

    回 2楼dongshan8的帖子
    上面例子中是通过wireshark,tcpdump抓包验证过,发送端已经发送数据,而接收端没有数据

    -------------------------

    回 7楼dongshan8的帖子
    您好,
    阿里云服务器B的配置是
    1核 1G, 2M带宽。

    win 2003 server,
    关掉了系统自动升级等等消耗系统内存的服务

    这台服务器上没有跑其他服务和程序。

    -------------------------

    回 9楼dongshan8的帖子
    您好,

    我这里是现在只测试了  我自己这个程序的其中一个udp端口有的时候会出现一定几率的udp通信失败, 暂时还没有用其他udp测试程序测试过。

    因为在A、B、C等系统上都用wireshark、tcpdump同时抓包对比过抓包数据,所以初步排除了是自己程序的问题。(这个程序也使用了很多年,以前没有出现过这种问题。)

    -------------------------

    回 11楼dongshan8的帖子
    您好,
    不好意思,前几天出差刚刚回来。
    我们是使用ip的,没有域名解析。
    等会再出现这个现象后我用其他测试程序试试。

    -------------------------

    回 12楼云语科技的帖子
    是的,
    我也怀疑是被运营商或者其他什么地方丢掉了,
    就是不知道怎么规避这个问题?
    2016-08-03 09:25:46
    赞同 展开评论 打赏
  • UDP本来就是不保证到达率的协议啊。
    2016-08-03 05:02:57
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    请问这里的例子都是用公网IP来测试的吗?还是A、B、C之间用阿里云内网测试也是如此?

    -------------------------

    回 5楼(jeremyxday) 的帖子
    您好,

    那会否因为阿里云服务器B很忙而造成丢包的现象呢?

    阿里云服务器B的配置是怎么样的呢?

    -------------------------

    回 8楼(jeremyxday) 的帖子
    您好,

    您这里指的UDP通讯有时会失败,是特定的程序UDP通讯失败,还是所有的应用程序的UDP都有这个现象呢?

    -------------------------

    回 10楼(jeremyxday) 的帖子
    您好,

    如果其它您想到的受影响因素排除了,等有空时,建议测试一下其它的应用程序是否也是同样的现象。

    另外,您的程序依赖DNS工作的吗?是不是通过域名(主机名)来寻址的呢?
    2016-08-02 22:50:50
    赞同 展开评论 打赏

  • 2016-08-02 19:53:56
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载