diff --git a/Réseaux/TCP-UDP.html b/Réseaux/TCP-UDP.html new file mode 100644 index 0000000..23dc2be --- /dev/null +++ b/Réseaux/TCP-UDP.html @@ -0,0 +1,194 @@ + + +

Les protocoles TCP & UDP

+

TCP et UDP sont les 2 principaux protocoles de la couche transport. La différence entre TCP et UDP sont fondamentales.

+

Ces deux protocoles servent à échanger des paquets d’information entre 2 machines en utilisant leur adresse IP et un numéro de port.

+

 

+

Protocole TCP

+

TCP fonctionne un peu comme le téléphone : il faut d’abord établir une connexion TCP entre les 2 machines, ce qu’on pourrait comparer à composer le numéro de téléphone.

+

Une fois que la communication est établie, les 2 machines peuvent dialoguer de manière bidirectionnelle (vous pouvez parler à votre interlocuteur, et c’est réciproque).

+

Et vous pouvez communiquer de cette manière autant que vous voulez, tant que vous ne fermez pas la connexion TCP (i.e. tant que vous ne raccrochez pas le combiné téléphonique).

+

On dit que TCP est un protocole stateful (avec état) : l’état c’est tout simplement la connexion, le fait que les 2 machines sont reliées par un circuit logique à travers internet. En programmation, cette connexion est matérialisée par une socket qui représente l’interface de communication avec la machine distante.

+

Utilisation de TCP

+

TCP sert de socle à de nombreux protocoles de la couche application, que vous connaissez peut-être :

+ +

 

+

Protocole UDP

+

UDP est un protocole stateless (sans état), on peut le comparer au courrier : vous placez le message à envoyer dans une enveloppe qui contient toutes les informations nécessaires au routage : l’adresse IP et le port (i.e. les coordonnées du destinataire), puis vous envoyez l’enveloppe.

+

Le paquet UDP (l’enveloppe) va alors être acheminé à travers internet jusqu’à sa destination.

+

Utilisation d’UDP

+

UDP est utilisé pour :

+ +

 

+

Les principaux protocoles TCP/UDP

+

Voici dans un tableau les principaux protocoles TCP/UDP et leur port. Cette liste est personnelle, si vous voulez que d’autres protocoles y soit référencé n’hésitez pas à me le demander 🙂

+

 

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
n° portProtocoleService associé
20tcpftp-data - File Transfer Protocol
21tcpftp - File Transfer Protocol (le flux de contrôle pour le transfert de fichiers)
22tcpSSH - Secure Shell
23tcpTelnet
25tcpSMTP - Simple Mail Transfer Protocol (sans authentification)
53udpDNS - Domain Name Service
67udpDHCP (Client) - Dynamic Host Configuration Protocol
68udpDHCP (Serveur) - Dynamic Host Configuration Protocol
69udptftp - Trivial File Transfer
80tcpHTTP - Hypertext Transfer Protocol
110tcppop3 - Post Office Protocol v3
123udpntp - Network Time Protocol
137tcpnetbios-ns - NETBIOS Name Service
143tcpimap4 - Internet Message Access Protocol v4
161udpSNMP - Simple Network Management Protocol
162udpSNMPtrap - Simple Network Management Protocol Trap
389tcpLDAP - Lightweight Directory Access Protocol
443tcphttps - HyperText Transfer Protocol Secure
445tcpCIFS - Common Internet File System (SMB - Samba)
546udpDHCPv6 - Dynamic Host Configuration Protocol v6
993tcpIMAPS
995tcpPOP3S
1433tcpMicrosoft SQL Server
1521tcpOracle SQL
3306tcpMySQL
5432tcpPostgreSQL
5900tcpVNC Server
6667tcpIRC
+