What has changed is that there is essentially no chance of getting a privileged port allocated now.
One of the side effects of them being such a widespread and networked group is that when I made my application, they suggested I go talk to one of my coworkers (as loosely defined as that is at Microsoft) since he helped standardize the body anyhow. A bit of zen - "the answers you seek were within you[r org chart] the whole time"
1. https://www.iana.org/assignments/service-names-port-numbers/...
(Update: s/network/company/
I doubt they had all that many networked computers at the time, but fuzzy memories of a third-hand story.)
Things were considerably more casual in the 90s...
https://en.wikipedia.org/wiki/Request_for_Comments
"Unlike the modern RFCs, many of the early RFCs were actual requests for comments and were titled as such to avoid sounding too declarative and to encourage discussion"
Its just an informal agreement. Its just a 16bit number.
There are certainly cases of different software using the same unprivileged ports by default. It's probably more rare for the privileged ports.
Whats the big deal if you run ssh on port 443 as many do, together with nginx on the same port?
Or if you run a web-server on port 22 and irc on 21.
The deal is that if we're talking of TPC apps on a single network interface, you can't.
The deal is also that it's handy to know where you can expect to see a common service running.
No, but you can fake it with sslh: http://www.rutschle.net/tech/sslh.shtml