【问题标题】:Has anyone implemented a solution using UDP jumbograms?有没有人使用 UDP jumbograms 实现了解决方案?
【发布时间】:2017-02-09 20:04:26
【问题描述】:

我最近了解了 jumbograms(UDP 数据包 > 65k - 仅限 IPv6)。虽然我没有使用它们的要求,但我想我会四处挖掘,看看人们是如何做出聪明的事情的。

我惊讶地发现除了技术文档协议之外几乎没有什么。

那么有人用过吗?如果用过怎么办?

它们是否比 UDP 更可靠,因为它们更大?

哪种语言/软件/硬件支持它们?

你的经历是什么?

干杯

【问题讨论】:

  • Jumbograms are any datagram > MTU 大小,IPv4 的最大大小为 64KB。对于 64KB 到 4GB 的数据包,您必须在标头中明确提及带有“jumbo payload”选项的 IPv6 jumbograms。
  • Jumbograms 是带有 jumbo payload 选项的 IPv6 数据报。数据报 > MTU 只是太大的数据报,除非它们是 jumbos。
  • 与设计模式和架构的联系让我无法理解。
  • 我添加它是因为它是一个传输层,在设计数据如何从一个系统移动到另一个系统时,它是一个关键的架构点。不过我并不珍惜它。

标签: network-programming udp


【解决方案1】:

Linux 包含支持,因为它记录了一个漏洞:

受影响的系统

Linux Linux 内核:2.6.21,Linux Linux 内核:2.6.20,Linux Linux 内核:2.6.2,Linux 内核:2.6.2 rc3,Linux 内核:2.6.2 rc2,Linux 内核:2.6.2 rc1,Linux Linux 内核:2.6.20.1,Linux Linux 内核: 2.6.20.10、Linux Linux 内核:2.6.20.11、Linux Linux 内核:2.6.20.12、Linux Linux 内核:2.6.20.13、Linux Linux 内核:2.6.20.14、Linux Linux 内核:2.6.20.2、Linux Linux 内核:2.6。 20.3、Linux Linux 内核:2.6.20.4、Linux Linux 内核:2.6.20.5、Linux Linux 内核:2.6.20.8,Linux Linux 内核:2.6.20.9,Linux Linux 内核:2.6.21.1,Linux 内核:2.6.20 rc2,Linux Linux 内核: 2.6.20.15,Linux Linux 内核:2.6.20.6,Linux Linux 内核:2.6.20.7,Linux 内核:2.6.21 git1,Linux 内核:2.6.21 git2,Linux 内核: 2.6.21 git3,Linux 内核:2.6.21 git4,Linux 内核:2.6.21 git5,Linux 内核:2.6.21 git6,Linux 内核:2.6.21 git7

http://www.iss.net/security_center/reference/vuln/IPv6_Linux_Jumbogram_DoS.htm

分段数据包本质上是不可靠的,并且容易受到 DoS 攻击,因为必须保留资源,直到完整序列可用于呈现给消费应用程序。

注意,在 IPv4 中,您可以从线路中读取单个片段,IPv6 强制 IP 堆栈仅显示完全重构的有效负载。

【讨论】:

  • 在 Iv4 和 IPv6 中,UDP 数据包被完整读取或根本不读取。
  • @EJP IPPROTO_RAW 可以将 IPv4 呈现为片段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多