Ja, die TCP-Ports und die UDP-Ports sind vollständig getrennte Ports, auch wenn beide UInt16-Ports sind und auf ähnliche Weise verwaltet werden.
Sie können Ihr eigenes Transportprotokoll erstellen und so viele Bits angeben, wie Sie möchten, um eine Portnummer für Ihren Transport zu erhalten, und die Portnummern werden immer knapp. Sie könnten auch etwas in der Größenordnung von 256 Transportprotokollen erstellen (obwohl einige bereits vergeben sind) und riesige Ganzzahlen als Ihre Portnummernvariable für alle definieren.