Kun
en proces Kan lytte på en enkelt TCP/IP -port ad gangen på en given maskine.
Her er hvorfor:
* TCP -stikkontakt: Når en proces ønsker at lytte til indgående forbindelser, binder den en TCP -stik til en bestemt IP -adresse og port. Denne binding er eksklusiv, hvilket betyder, at ingen anden proces kan binde den samme adresse og port på denne maskine.
* operativsystemkontrol: Operativsystemet administrerer tildelingen af porte og sikrer, at kun en proces kan eje en bestemt port.
* Portkonflikter: Hvis flere processer forsøger at binde til den samme port, returnerer operativsystemet normalt en fejl, der indikerer, at porten allerede er i brug.
Imidlertid er der måder at opnå effekten af flere processer, der lytter på den samme port:
* Flere processer på forskellige maskiner: Du kan få flere processer til at lytte til den samme port, men de skal køre på separate maskiner.
* Proxying and Load Balancing: Du kan bruge en proxyserver eller en belastningsbalancer til at distribuere indgående forbindelser på tværs af flere processer, der lytter på den samme port.
* delt port med multiplexing: Du kan få flere processer til at dele en enkelt port ved hjælp af teknikker som multiplexing (f.eks. Brug af forskellige protokoller eller ved hjælp af en enkelt proces til at styre flere forbindelser på en enkelt port). Denne tilgang kræver omhyggelig design og implementering.
Kortfattet: Mens kun en proces kan lytte på en enkelt TCP/IP -port ad gangen på en given maskine, er der teknikker til at simulere effekten af flere processer, der lytter på den samme port.