Réponse 1:

TCP / IP est la pile de protocoles la plus courante utilisée sur Internet. Il spécifie comment les données doivent être adressées, transmises, acheminées et reçues à destination. Il a 4 couches: couche Application, couche Transport, couche Internet et couche Lien.

TCP est l'un des protocoles les plus importants de cette pile. TCP est un protocole fiable orienté connexion de bout en bout conçu pour s'intégrer dans une hiérarchie en couches de protocoles qui prennent en charge les applications multi-réseaux. TCP fournit une connexion fiable entre deux paires de processus d’ordinateurs hôtes connectés à un réseau. Une connexion TCP est définie par deux points d'extrémité appelés sockets.

Un socket représente les points finaux de communication entre deux programmes dans un réseau informatique. Pour communiquer, nous devons identifier l'ordinateur à l'aide de l'adresse IP et spécifier le programme à l'aide du numéro de port.

Pour mieux comprendre le socket TCP, vous pouvez lire ce rfc: RFC 793 - Transmission Control Protocol


Réponse 2:

Vérifiez la prise réseau - il y a au moins 2 significations différentes de "prise".

Les API de socket sont pour faire de l'IPC (communication inter-processus), comme Marcelo l'a dit. Ils résument le protocole exact utilisé. Ils peuvent être utilisés pour communiquer entre les processus, même sur la même machine. Nous appelons cela la transparence de la localisation: les processus communiquent au sein d'un réseau de processus indépendamment de leur emplacement physique.

De plus, vous avez des sockets Unix, qui sont comme des canaux nommés. Le trafic est local, n'est qu'un canal Unix, tout comme l'accès direct à la mémoire (communication en mémoire partagée), ce qui est plus rapide que de faire TCP en boucle, je suppose.


Réponse 3:

sockets est une API générique à utiliser pour les applications réseau.

Il peut être utilisé avec TCP / UDP / SPX / IPX / NETBIOS / ...

TCP est le protocole de transport principal pour les réseaux IP.

Vous utilisez normalement TCP via des sockets.

Je n'aime vraiment pas ce genre de questions de base dans quora. C'est à ça que sert wikipedia. Veuillez rechercher wikipedia avant de poser des questions ici.