“中断合并”和“ Nagle算法”之间有什么区别?

亚历克斯

主要区别是什么?

  1. 中断合并ethtool -C eth1 rx-usecs 0 -合并来自不同连接的已接收数据包,即增加bandwitdh,但增加接收的延迟

  2. Nagle算法socket options = TCP_NODELAY -合并来自同一连接的已发送数据包,即增加bandwitdh,但增加发送的延迟

吉尔·汉密尔顿

中断合并关系到网络驱动程序:其想法是避免每次出现网络数据包时都重新调用中断处理程序。而是在接收到数据包后,NIC会一直等到接收到M个数据包或经过N微秒后再生成中断。然后,驱动程序可以一次处理许多数据包。(否则,使用现代的千兆位和10千兆位适配器,处理器将需要每秒处理数十万或数百万个中断,这可能会阻止系统完成其他工作。)正如您的链接所指出的那样, (或至少可能是)额外延迟的成本,因为OS不会在最早可能的时刻开始处理接收到的数据包。

Nagle算法集中在减少通过从多个分组合并的有效载荷数据为一个发送的分组。经典示例是telnet会话。如果没有Nagle,则每次按一个键时,系统都必须创建一个新的数据包(以太网上至少64个字节)以发送一个字节。

因此,中断合并的目的是支持更大的带宽利用率,而Nagle算法的目的实际上是产生较低的带宽(通过发送更少的数据包)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

独特的表单算法和独特的列表容器之间有什么区别?

来自分类Dev

寻找最短路径时,BFS和Dijkstra算法之间有什么区别?

来自分类Dev

神经网络框架和RL算法库之间有什么区别?

来自分类Dev

独特的表单算法和独特的列表容器之间有什么区别?

来自分类Dev

CoffeeScript,=>和->之间有什么区别

来自分类Dev

(for ... in)和(for ... of)语句之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

$ @和“ $ @”之间有什么区别吗?

来自分类Dev

Python:“ is”和“ ==”之间有什么区别?

来自分类Dev

“ ./”和“ ../”之间有什么区别?

来自分类Dev

not null和<>''之间有什么区别

来自分类Dev

之间有什么区别。和.data?

来自分类Dev

〜和/在路径之间有什么区别

来自分类Dev

线程和之间有什么区别

来自分类Dev

([])+ 和 []+ 之间有什么区别?

来自分类Dev

中断等待时间和中断响应之间有什么区别?

来自分类Dev

伪代码和算法有什么区别?

来自分类Dev

图灵机和算法有什么区别?

来自分类Dev

BFS 和 DFS 算法有什么区别?

来自分类Dev

软件生成的中断和软件生成的异常之间有什么区别?

来自分类Dev

XOR交换算法和使用第三个变量的交换之间有什么区别吗?

来自分类Dev

从git的diff分支合并之间有什么区别

来自分类Dev

什么是Haskellng?“ haskellPackages”和“ haskellngPackages”之间有什么区别?

来自分类Dev

“”和“之间有什么区别?” 和 ”!” 在Swift中?

来自分类Dev

PPI,SPI和SGI中断有什么区别?

来自分类Dev

实体和聚合之间的UML有什么区别?

来自分类Dev

dart:js和js包之间有什么区别?

来自分类Dev

分类和预测之间有什么区别?

Related 相关文章

  1. 1

    独特的表单算法和独特的列表容器之间有什么区别?

  2. 2

    寻找最短路径时,BFS和Dijkstra算法之间有什么区别?

  3. 3

    神经网络框架和RL算法库之间有什么区别?

  4. 4

    独特的表单算法和独特的列表容器之间有什么区别?

  5. 5

    CoffeeScript,=>和->之间有什么区别

  6. 6

    (for ... in)和(for ... of)语句之间有什么区别?

  7. 7

    R和with之间有什么区别?

  8. 8

    R和with之间有什么区别?

  9. 9

    $ @和“ $ @”之间有什么区别吗?

  10. 10

    Python:“ is”和“ ==”之间有什么区别?

  11. 11

    “ ./”和“ ../”之间有什么区别?

  12. 12

    not null和<>''之间有什么区别

  13. 13

    之间有什么区别。和.data?

  14. 14

    〜和/在路径之间有什么区别

  15. 15

    线程和之间有什么区别

  16. 16

    ([])+ 和 []+ 之间有什么区别?

  17. 17

    中断等待时间和中断响应之间有什么区别?

  18. 18

    伪代码和算法有什么区别?

  19. 19

    图灵机和算法有什么区别?

  20. 20

    BFS 和 DFS 算法有什么区别?

  21. 21

    软件生成的中断和软件生成的异常之间有什么区别?

  22. 22

    XOR交换算法和使用第三个变量的交换之间有什么区别吗?

  23. 23

    从git的diff分支合并之间有什么区别

  24. 24

    什么是Haskellng?“ haskellPackages”和“ haskellngPackages”之间有什么区别?

  25. 25

    “”和“之间有什么区别?” 和 ”!” 在Swift中?

  26. 26

    PPI,SPI和SGI中断有什么区别?

  27. 27

    实体和聚合之间的UML有什么区别?

  28. 28

    dart:js和js包之间有什么区别?

  29. 29

    分类和预测之间有什么区别?

热门标签

归档