有人使用UDP jumbograms实现过解决方案吗?

4

我最近学习了关于jumbograms(UDP数据包> 65k-仅限IPv6)的知识。虽然我没有使用它们的要求,但我想深入了解人们是如何做到聪明而得意。

我很惊讶地发现除技术文档协议外几乎没有其他信息。

那么是否有人使用过它们?如果使用过,那么是如何使用的?

因为它们更大,所以它们比UDP不可靠吗?

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

你的经验是什么?

谢谢!


巨型数据报是任何大于MTU大小的数据报,IPv4的最大大小为64KB。对于64KB到4GB的数据包,您必须明确指出IPv6巨型数据报,并在头部使用“巨型负载”选项。 - Steve-o
巨型数据报是带有巨型负载选项的IPv6数据报。大于MTU的数据报只是太大了,除非它们是巨型数据报。 - user207421
设计模式和架构的关联不清楚。 - user207421
我添加它是因为它是一个传输层,在设计数据如何从系统到系统移动时,是一个关键的架构点。不过我并不是特别在意它。 - Nanook
1个回答

0

Linux 包含支持,因为有一个针对它的漏洞已经被记录:

涉及系统: Linux内核:2.6.21,Linux内核:2.6.20,Linux内核:2.6.2,Linux内核:2.6.2 rc3,Linux内核:2.6.2 rc2,Linux内核:2.6.2 rc1,Linux内核:2.6.20.1,Linux内核:2.6.20.10,Linux内核:2.6.20.11,Linux内核:2.6.20.12,Linux内核:2.6.20.13,Linux内核:2.6.20.14,Linux内核:2.6.20.2,Linux内核:2.6.20.3,Linux内核:2.6.20.4,Linux内核:2.6.20.5,Linux内核:2.6.20.8,Linux内核:2.6.20.9,Linux内核:2.6.21.1,Linux内核:2.6.20 rc2,Linux内核:2.6.20.15,Linux内核:2.6.20.6,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

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

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


UDP数据包在IPv4和IPv6中要么全部读取,要么完全不读取。 - user207421
@EJP IPPROTO_RAW 可以将IPv4表示为片段。 - Steve-o

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接