Chapitre 9 - TCP/UDP
Cours
Téléchargement du cours
Le cours de ce chapitre est accessible ici.
Exercices
Exercice 9.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 9.2
Donnez 2 protocoles qui utilisent TCP, et 2 autres qui utilisent UDP.
Solution
- TCP : HTTP, HTTPS, FTP, SMTP…
- UDP : DNS, DHCP, SNMP…
Exercice 9.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 9.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 9.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 9.6
Pour chaque protocole, quelle couche du modèle OSI est concernée ?
- IP
- TCP
- ARP
- UDP
Solution
- Couche 3
- Couche 4
- Couches 2 et 3 (2.5)
- Couche 4
Exercice 9.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 9.8
Quel est le numéro de port qu’un serveur doit ouvrir pour accepter des connexions du protocole HTTPS ?
Solution
443/tcp
Exercice 9.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 9.