gpt4 book ai didi

c - ip_output.c 中的 hlen 和 sizeof(struct ip)

转载 作者:行者123 更新时间:2023-11-30 18:05:52 25 4
gpt4 key购买 nike

在 ip_output 中有两行代码我无法理解:

mhlen = sizeof(struct ip)

if (hlen > sizeof(struct ip)) { ...

为什么我们需要将原始 ip 数据包 header 的长度 hlen 与 sizeof(struct ip) 进行比较?

你能帮忙吗?

最佳答案

看起来这可能是来自 BSD 的 ip_fragment 函数?这些变量之一是 mhlen,另一个是 hlen,因此它们可能不同。 IP header 的长度是可变的。 struct ip 有固定部分。 hlen 变量具有实际长度,包括末尾的可变长度选项。

关于c - ip_output.c 中的 hlen 和 sizeof(struct ip),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com