首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

除 tc 外有没有 linux 平台的模拟网络丢包延时的软件

  •  
  •   fonlan · 2015-12-03 16:16:32 +08:00 · 2863 次点击
    这是一个创建于 1440 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Linux 自带的 tc 延时精度太低,只能到 1ms ,我需要更高精度的延时,至少 1us 级别的吧。大家有没有听说过类似的软件?

    13 回复  |  直到 2016-03-07 16:43:08 +08:00
        1
    ryd994   2015-12-03 16:52:13 +08:00 via Android
    Linux 本身的定时器都没 1mhz ,你上实时内核试试看 be
        2
    fonlan   2015-12-03 17:14:08 +08:00
    @ryd994 这么说的话基于 Linux 平台是不可能提供高于 1ms 精度的 delay 了,好吧,只能放弃。还是感谢!
        3
    martifact   2015-12-03 17:25:50 +08:00
    做什么需要这个精度的时延?
        4
    ryd994   2015-12-03 17:35:00 +08:00 via Android
    @fonlan 并不是,编译个实时内核,精度肯定不只 100hz 的,有没有 1mhz 我不知道。
        5
    dreamramon   2015-12-03 18:08:40 +08:00
    需要 rtos
        6
    pathletboy   2015-12-03 20:58:33 +08:00
    并不需要 rtos ,写个驱动就可以。
        7
    redsonic   2015-12-04 05:17:30 +08:00
    @ryd994 现在的 pc 都有硬件的高分定时器( hrtimer 或是 lapic 里的),好像都超过 1Mhz 的频率,然后内核可以用它来驱动定时器轮(实际是 RB-tree ),所以通用的 linux 内核是支持纳秒级定时器,不然 timespec 也会加一个 nsec 。


    @fonlan 要这么高的精度干什么? 特别有一点需要注意,通用内核即使支持高精度并不意味着你定时器设置 10 纳秒 就一定按照 10 纳秒去响应事件。因为内核是软件,一个复杂的机器而不是床头的闹钟。如果你需要某种精确的、被人认可的测量,你需要一台仪表,当然这有点昂贵
        8
    fonlan   2015-12-04 13:41:38 +08:00
    @pathletboy 那你知道有类似的驱动么?
        9
    pathletboy   2015-12-04 17:06:53 +08:00
    @fonlan 不可能正好有你需求的驱动,你的全部逻辑代码要放到驱动里,因为你代码在应用层,线程切换,会影响你的逻辑,在驱动中可以关闭中断,禁止线程切换。
        10
    fonlan   2015-12-04 21:30:46 +08:00
    @pathletboy 好吧,了解了,感谢
        11
    huangmingyou   2015-12-06 21:44:22 +08:00
    ns3 模拟吧
        12
    Arthur2e5   2015-12-09 02:40:02 +08:00
    慢着,模拟丢包延时要模拟的一般是糟糕网络,这种环境本身的丢包特征就没高精度计时……

    所以说你想做什么?本来想说用 https://github.com/tylertreat/Comcast 的( Comcast 是个国外著名坑爹运营商的名字)。
        13
    flintthuang   2016-03-07 16:43:08 +08:00
    @Arthur2e5 也许是想针对大流量下进行模拟,如果精度不高就会有偏差吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2676 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 13:02 · PVG 21:02 · LAX 05:02 · JFK 08:02
    ♥ Do have faith in what you're doing.