Lorsqu'un client se connecte à un serveur via TCP, un nouveau socket est créé pour le flux TCP. La connexion reste-t-elle sur le même port que la connexion ou est-elle modifiée sur un autre port?Le port change-t-il lorsqu'une connexion TCP est acceptée par un serveur?
Répondre
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é.
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).
- 1. Comment fermer une connexion TCP par port?
- 2. Dans .NET comment détecter si le port TCP sur le serveur est ouvert et/ou actif?
- 3. Meilleure façon de surveiller un serveur sur un port TCP
- 4. port TCP sortant correspond le port d'écoute
- 5. Comment puis-je obtenir le numéro de port de la nouvelle connexion acceptée en python?
- 6. Trouver le port TCP suivant dans .Net
- 7. comment lier le port TCP
- 8. Libérer un port TCP/IP?
- 9. Problème avec le serveur TCP dans Twisted
- 10. Terminer la connexion tcp existante
- 11. java client tcp et le serveur
- 12. comment ajouter un port au serveur mysql
- 13. C# Serveur TCP Aide
- 14. écouter les données sur le port TCP C#
- 15. Fermer une connexion TCP externe
- 16. Chaîne de connexion NHibernate: comment spécifier le numéro de port et le serveur \ instance?
- 17. correcte CA non acceptée par weblogic 8.1
- 18. iphone PC connexion TCP/IP
- 19. Python: serveur asynchrone tcp socketserver
- 20. Aide pour la communication avec le port TCP de Windows
- 21. connexion HTTP permanente vs connexion socket TCP
- 22. Co-connexion à un serveur TCP à partir d'un serveur Web
- 23. Connexion série rs-232 via un câble Ethernet (tcp)
- 24. Comment trouvez-vous un port de serveur TCP gratuit en utilisant Ruby?
- 25. System.Net.WebRequest - Connexion TCP Resume/Cache?
- 26. Nouveau thread par connexion client dans le serveur socket?
- 27. Serveur HTTP, après l'acceptation d'une connexion Je reçois -1 retourné par recv()
- 28. Comment un paquet TCP/IP parvient-il à une socket de serveur spécifique?
- 29. Exemple TCP application client/serveur
- 30. Déterminez si un serveur écoute sur un port donné
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
@treecoder Quel protocole de niveau? Niveau de transport? Ou niveau d'application? Par exemple. '' ou ''? –
smwikipedia
niveau d'application – KawaiKx