Only grab IP header if EtherType == IP.
Added a few `goto`s—am now a hipster.