2 .Version field is not required by router
protocol field is required because on the basis of protocol field it may discard the packets in case of limited buffer.
priority TCP >UDP>IGMP>ICMP .Router discards the packet based on the given priority .
If packets contain TCP and buffer of router is full in that case packet will be replaced by other packet because discardring packet with TCP will again and again send that packet.