1: die sind natürlich global. ("rechner"weit)
2: ich glaube ja (2. teil deiner frage) , aber hier ein interessanter link:
3: keine ahnung genau was du meinst. ich kenn es nur so: du sagst dein programm hört auf port 1337. dann kommt ne verbindung rauf und dein programm/system schiebt die verbindung auf einen anderen port, damit du auf 1337 neue verbindungen aufbauen kannst