Aller au contenu

Chapitre 10 - TCP/UDP

Cours

Version PDF

Exercices

TODO review

Exercice 10.1

Expliquez les principales différences entre TCP et UDP.

Solution

TCP est orienté connexion. Il segmente les données et demande des acquittements. Une livraison correcte et en séquence des données est assurée par le protocole.

UDP est en mode sans-connexion. Il ne demande pas d’acquittement et donc n’offre pas un service fiable pour le transport de données. Plus rapide donc mieux pour de la VoIP ou du streaming.

Exercice 10.2

Donnez 2 protocoles qui utilisent TCP, et 2 autres qui utilisent UDP.

Solution
  • TCP : HTTP, HTTPS, FTP, SMTP…
  • UDP : DNS, DHCP, SNMP…

Exercice 10.3

Quelle est l’utilité d’un port ? Qui en fait l’attribution ?

Solution

Un port est un numéro sur 16 bits permettant de distinguer les différentes applications sur une machine. Les ports sont attribués par le système d’exploitation.

Exercice 10.4

Pourquoi utiliser TCP pour de la VoIP est une mauvaise idée ?

Solution

TCP est orienté connexion, il va demander des acquittements pour tous les segments envoyés et réémettre les segments perdus. C’est un service fiable, mais lent. Pour de la téléphonie, il n’est pas acceptable de recevoir des morceaux de paroles quelques secondes plus tard alors que perdre quelques données ne va pas gêner l’utilisateur (peut être quelques grésillements).

Exercice 10.5

Quel est le plus petit numéro de port que le système d’exploitation peut allouer dynamiquement ? Et le plus grand ?

Solution

Le plus petit est 1024. Le plus grand est 65535.

Exercice 10.6

Pour chaque protocole, quelle couche du modèle OSI est concernée ?

  1. IP
  2. TCP
  3. ARP
  4. UDP
Solution
  1. Couche 3
  2. Couche 4
  3. Couches 2 et 3 (2.5)
  4. Couche 4

Exercice 10.7

Quelle est la différence entre un segment et un datagramme ?

Solution

Un segment est un ensemble de données logiques de la couche 4 transporté par le protocole TCP. Un datagramme est l’équivalent pour UDP.

Exercice 10.8

Quel est le numéro de port qu’un serveur doit ouvrir pour accepter des connexions du protocole HTTPS ?

Solution

443/tcp

Exercice 10.9

Représentez le diagramme en flèche d’un four-way handshake TCP. Indiquez les flags TCP à 1 et choisissez des numéros de séquence et d’acquittement cohérents.

Solution

Un exemple de four-way handshake est disponible dans le cours PDF du chapitre 10.