Si vous ecrivez un service et que vous voulez que votre code soit operationnel sur autre chose que votre propre systeme, vous serez peut-etre amene a considerer que pour udp c'est le protocole 17, pas le 42...
Si vous ecrivez votre serveur dns et qu'il doit etre interoperable avec le reste du monde, il va bien falloir qu'il communique sur port 53.
Si un enregistrement dnssec est declare avec l'algorithme 13, on s'attend a ECDSA, pas RSA.
Donc vous pouvez toujours programmer et parametrer tout ce que vous voulez mais si vous voulez vous inscrire dans un cadre global d'interoperabilite il vous faudra suivre ce que l' Internet Assigned Numbers Authority publie.
https://www.iana.org/protocolsDans le cas d'espece, rien n'est contraint Cf RFC 6335. Mais, de maniere globale, "si ca ne marche pas c'est pour votre pomme, pas regi par le standard" (SHOULD NOT)
Inversement, il n'y a aucune juridiction mondiale qui veille au libre usage de n'importe quel protocole sur n'importe quel port.
Si vous ne respectez pas les pratiques et tombez sur un ecueil, tant pis pour vous, c'est le sens de ma remarque.
Vous pouvez toujours tenter d'exiger une liberte de comportement, mais elle sera locale, non garantie, et probablement non perenne.
La seule force de ce type de standard c'est l'organisation de son adoption et il n'y a pas d'alternative.