и где там то, что я описал?
Можно побродить по исходникам и увидеть что там unsafe.Pointer кастится сначала в структуру что описывает Ethernet-заголовок.
Потом у структуры берется поле ethertype и определяется что следующее. Если это ip4, то просто + размер заголовка и снова кастим unsafe.Pointer, но уже в ip header