问个问题, UDP 通信每秒 200 个包压力大不大 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonoLogueChi
V2EX    编程

问个问题, DP 通信每秒 200 个包压力大不大

  •  
  •   MonoLogueChi 2019-06-13 15:04:50 +08:00 4973 次点击
    这是一个创建于 2386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在两个程序之间使用 UDP 通信,大概每秒会有 200 个数据包发出,每个数据包内容大多在 100 字节以内,这么多的数据包会对程序有很大的压力嘛?

    我没学过通信相关的东西,对这方面的东西基本没有什么了解

    8 条回复    2019-06-14 10:32:35 +08:00
    Lax
        1
    Lax  
       2019-06-13 15:31:57 +08:00
    100B x 200 /s,加上报头算算带宽才多少
    zhs227
        2
    zhs227  
       2019-06-13 15:32:45 +08:00
    基本上处在一个很轻的水平,只要收包的后处理不要太 费时
    ruxuan1306
        3
    ruxuan1306  
       2019-06-13 15:33:25 +08:00
    UDP 头、IP 头、MAC 头加起来大概 50B。
    发送速率:(100B+50B)*200/1s=30000B/s=30KB/s=240kb/s=0.24Mb/s

    只要你的上行带宽高于 0.24Mb/s,我觉得,都没什么问题。
    ryd994
        4
    ryd994  
       2019-06-13 15:51:12 +08:00 via Android   2
    200pps 问题不大,单线程都可以轻松应对。超过几千的话可以考虑 port reuse。再高可能就不得不 dpdk 了。

    @Lax
    @ruxuan1306
    对于 100B 的小 UDP 包,瓶颈不在带宽。且不说一般的网络栈,就算 dpdk 也几无可能跑到带宽上限。
    建议二位先看篇文章学习一下基础
    https://blog.cloudflare.com/how-to-receive-a-million-packets/
    MonoLogueChi
        5
    MonoLogueChi  
    OP
       2019-06-13 23:54:57 +08:00 via Android
    @Lax @ruxuan1306 带宽不是问题,都是局域网通信,甚至很多情况都是单机上面的通信,主要是处理能力。
    @ryd994 谢谢解答,服务端和客户端都是我自己拿 C#撸出来,主要是怕自己写的东西性能太差,处理不过来。
    MonoLogueChi
        6
    MonoLogueChi  
    OP
    nbsp;  2019-06-13 23:57:05 +08:00 via Android
    @zhs227 处理不是很费时,一个 UTF8 编码的字符串,然后反序列化就可以了,我是担心收发包压力过大
    ryd994
        7
    ryd994  
       2019-06-14 00:32:09 +08:00 via Android
    @MonoLogueChi 涉及到业务的话就没底了
    可以多线程,一个线程专门负责收发,也可以直接用 port reuse。
    Lax
        8
    Lax  
       2019-06-14 10:32:35 +08:00
    @ryd994 谢谢指点

    @MonoLogueChi 提到带宽是因为从直觉也会知道那么少的包不会有问题。前些年我还在搞网卡的时候测出过单机 1200k pps,现在上限应该更高了。另外楼主大部分是单机通讯在 loopback 设备上,更不会受到实际网卡的限制。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     919 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:58 PVG 04:58 LAX 12:58 JFK 15:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86