hkl: Wann wird die Portnummer erneuert?

Beitrag lesen

Hallo !

"Erneuert" wird sie zwar gar nicht, aber was Du sonst schreibst ist voellig koerrekt.

Da alle Bibliotheken letztlich auf die libc ( oder aehnliches unter Windows, z.B. MSVCRT.dll ) abbilden erklaert sich das auch am besten in C :

Hallo zusammen,

ich habe eine Verständnisfrage:

Die TCP-Portnummer ergibt ja zusammen mit der IP einen sogenannten Endpunkt...

aber wann wird eine neue Portnummer auf dem Client erzeugt?

Der Client ruft beim Verbindungsaufbau zwei Funktionen des Kernel-(C-)API auf:

1.)socket(...)
und
2.)connect (...)

( man - pages ! )

Eine (zufaellige) lokale Portnummer erhaelt der Client vom System beim connect(...);

wird also, sobald eine neue TCP-Verbindung aufgebaut wird, eine neue Sequenznummer und eine neue Protnummer erzeugt

Ja.

und dann, bei jedem weiteren Paket über diese Verbindung, die gleiche Portnummer und die Sequenznummer (diese entsprechend der Größe des Pakets erhöht) übermittelt?

Gruß und Dank
annA

Google/man - Stichworte sind socket,connect,bind,listen.

Hier gibt's C-Code zu sockets

Gruesse

Holger

--
Aus dem Perl Styleguide:
"Choose mnemonic identifiers. If you can't remember what mnemonic means, you've got a problem."