我正在上数字证券课程,但我不明白其中一个关于位掩码的示例。
他们说要查找 IPv4 数据包,请运行此命令
tcpdump IP[0] & 0xf0 = 4
我认为这是错误的,位掩码正确地仅选择 IP 标头的前 4 位(即版本号)并将 Internet 标头长度的所有位设置为 0。
但答案不应该是
tcpdump IP[0] & 0xf0 = 0x40
这表示将 IP 数据包头的第一个字节中除前 4 位(即版本号)之外的所有位设置为 0,并且仅显示该值等于 0100 0000 的数据包