Packets on port 0 are invalid and like packets with private IPs or bad TCP flags, they can be used for fingerprinting the target system. I don't see any other reason to see a packet on port 0. Alain