Normalerweise kann google das beantworten. Naja, gelegentlich ist google down und nicht zu erreicht ;-)
- wieviele Ports gibt es?
Es gibt 216 = 65536 Ports. Port 0 wird normalerweise nicht benutzt, es bleiben also 65535 Ports.
- was ist der Unterschied zwischen TCP und UDP?
UDP ist ein verbindungsloses Protokoll. Die auf UDP aufbauende Anwendung muß die Bestätigungspakete selbst senden. Bei TCP erledigt das bereits der Treiber.
- woher weiß ich, welches Programm welchen Port benötigt?
Am Anfang war das völlig willkürlich festgelegt. Um Probleme zu vermeiden, wurden für einige Anwendungen Ports reserviert, die nach Möglichkeit nur von diesen Anwendungen benutzt werden sollen. Man ist aber nicht daran gebunden und kann seinen Chat auch über Port 80 (normalerweise HTTP) laufen lassen.
- gibt es Programme, die das auslesen?
Was auslesen? Die aktuelle Belegung? nmap kann dies ganz gut, es ist aber nicht die einzige derartige Anwendung.