【发布时间】:2012-12-17 19:50:06
【问题描述】:
我正在尝试构建 ICMP 数据包并通过原始套接字发送它。查看示例,我看到 IP 数据包长度计算为:
iphdr.ip_hl = sizeof(struct ip) >> 2
您能解释一下为什么我们需要将 struct ip 右移 2 次而不是分配一个常量值吗?
【问题讨论】:
-
那是一个常数值。你在问什么?
-
你说得有道理。你能举出这些例子吗?有人只想要 struct ip 的 4 倍大小,我不看上下文就无法理解。
-
@pbhd,我想是大小的 1/4。