Tak teď se nějak ztrácím. Na co potřebuje spojení TCP 3 porty???
Jo sorry, dva porty. Je to dlouho, co jsem něco takovýho psal a jel jsem na tři vlákna.
První port je daný, na tom poslouchá serverová aplikace. Klient ho kontaktuje, server si vytvoří vlastní proces a přiřadí mu volný port. A ne tom portu pak běží spojení (obvykle se dává něco z rozsahu 1024-65536). Když je na webu 20 klientů, každý komunikuje s jiným procesem na jiným portu.
A pak jsou tady samozřejmě věci "režijní" - NTP, DHCP, ICPM, ARP, SSH, ..., takže je pitomost rozdělit porty na třeba 32 bloků po 2048 portech - když si člověk vyfláká ty režijní, spustí HTTP server a chce obsloužit tžeba 2000 požadavků, už má problém.
Blbost. Jedno TCP spojení, jeden port na každém konci.
To, že NĚKTERÉ servery na well-known port number jen navazují spojení a následně otevírají dedikované TCP spojení s klientem na nějakém vyšším portu, je aplikační logika serveru a se samotnými nároky TCP spojení na počet portů to nemá nic společného.