我认为使用它是为了让我们知道实际地址以 ARP 格式开始的偏移量,但如果是这样,那么协议类型例如可以告诉我们这些信息(根据类型的地址长度)。
那么为什么两者都需要呢?类型和长度字段?
我认为使用它是为了让我们知道实际地址以 ARP 格式开始的偏移量,但如果是这样,那么协议类型例如可以告诉我们这些信息(根据类型的地址长度)。
那么为什么两者都需要呢?类型和长度字段?
你读过RFC826吗?它说:
理论上,长度字段(ar$hln 和 ar$pln)是多余的,因为协议地址的长度应该由硬件类型(在 ar$hrd 中找到)和协议类型(在 ar$pro 中找到)决定. 它包括用于可选的一致性检查以及网络监控和调试(见下文)。