【发布时间】:2015-12-17 14:23:42
【问题描述】:
如果问题太幼稚,我很抱歉,但我很困惑。我想发送IPv6 jumbograms(以便能够多播大小> 64 KB 的数据包)。我已经能够成功地多播普通的 IPv6 UDP 数据包。
对于从 RFC 2675 发送 jumbograms,我知道我必须进行以下更改:
- 将有效负载长度设置为 0
- 将下一个标头设置为逐跳
但是,我不知道如何在c socket programming 中实现这些(调用哪个函数等)。我是否必须创建一个自定义标头,或者是否有像 sendto 这样的函数可用于发送 jumbograms?
【问题讨论】:
-
您确实意识到您需要一个可以支持这么大的 MTU 的完整路径? IPv6 不能像 IPv4 那样沿路径分段。发送主机负责对 IPv6 数据包进行预分片,以满足路径中最小的 MTU。
-
是的,我愿意。我最关心的是如何至少成功地组装和发送数据包。由于 MTU 限制而无法发送大数据包是另一回事。