L'instance par défaut écoutera par défaut sur tcp/1433. Il pourrait éventuellement aussi écouter sur un canal nommé (tcp/445) - mais je pense que cela doit être explicitement activé de nos jours.
Les instances nommées, comme SQLEXPRESS, écoutent sur un port dynamique. Le port dynamique est résolu par le client via le protocole de résolution SQL Server (alias SQL Browser) - qui écoute sur udp/1434. Ce port dynamique est choisi au premier démarrage et restera généralement le même lors des prochains redémarrages (stocké dans le registre) - mais s'il y a un conflit, SQL choisira un nouveau port.
Vous pouvez, et généralement devriez, configurer tous instances d'un serveur SQL de production pour utiliser un port statique. Cela rend le pare-feu beaucoup plus facile.
La seule raison pour laquelle vous devez placer l'instance nommée dans, par exemple, une chaîne de connexion, est que le client sache qu'il doit demander à SSRP le port dynamique. S'il s'agit d'un port statique ou autrement connu, vous pouvez simplement pointer le client vers Server=server.com:port
, sans le nom de l'instance.