Warum können nicht zwei Dienste sich einen Port teilen?
Weil das nicht geht.
Nehmen wir an Du hast deinen Webserver und ssh auf Port 80, welcher ein Standardport ist für http.
Wenn Du jetzt versucht per ssh auf den Server zuzugreifen landen deine Anfragen beim Webserver und der weiß damit nichts anzufangen und verwirft sie.
Du kommst also per ssh nicht mehr auf deinen Server.
Dann versuchst Du per http auf deine Webseite zuzugraifen, die Anfragen landem beim ssl Server und der weiß nichts damit anzufangen. etc...
Daher ist es eigentlich nicht möglich, oder nur gezielt manuell sowas zu bewerkstelligen.
In meiner Ausbildung hat man noch gelernt, dass die ersten 1024 Ports die "Known Ports" sind, also Ports die für Standard Anwendungen sind, slao ftp21, ssh22, smtp25, http80, https443, um mal ein paar bekannte zu nennen.
Wenn man also eine Dienst aufsetzt sollte man einen Port größer 1024 nehmen. Will man aber einen Dienst ersetzen, so muss man zusehen, dass der gewünschte Port hierfür frei wird.
Man sollte in dem Fall auch wirklich wissen, wofür der Port ist und welche Konsequenzen es haben kann.
Netzwerkkommunikation ist ein recht komplexes Thema.