2010-06-08 5 views

Répondre

16

Le nouveau socket est un concept d'application introduit car chaque connexion établie a besoin d'un descripteur de fichier unique (également distinct du descripteur de fichier d'écoute), qui correspond à une session TCP. La session elle-même est identifiée par la combinaison de l'adresse et du port source et destination. Le port source (client) est généralement choisi au hasard, tandis que le port de destination (serveur) est le port d'écoute. Aucun port supplémentaire n'est alloué.

+1

La session est identifiée par la combinaison de source et de destination ip et port, ET le protocole. Par conséquent, il s'agit d'un 5-uplet qui identifie de façon unique la connexion, pas 4-tuple. – treecoder

+1

@treecoder Quel protocole de niveau? Niveau de transport? Ou niveau d'application? Par exemple. '' ou ''? – smwikipedia

+0

niveau d'application – KawaiKx

6

Le socket associé au nouveau descripteur retourné par accept sur le serveur utilisera le même port du côté serveur de la connexion que le socket d'origine (en supposant que les définitions "normales" où le client initie la connexion). Le nouveau socket aura un numéro de port client différent (le port distant du point de vue du serveur).

Questions connexes