Protocoles de la couche transport dans un appel vidéo Skype : RTP, UDP, SRTP, TLS
Comment Skype segmente l'audio/vidéo à la couche 4
Lorsqu'un appel vidéo Skype démarre, la couche Transport (OSI couche 4) gère la segmentation, le multiplexage et la livraison de bout en bout. Les protocoles clés :
1. RTP — Real-time Transport Protocol (RFC 3550)
- Transporte la charge utile média réelle (trames audio/vidéo).
- Ajoute des en-têtes : numéro de séquence, horodatage, SSRC (source de synchronisation), type de charge utile.
- Fonctionne sur UDP. Ne garantit ni livraison ni ordre — l'application gère pertes et gigue.
2. UDP — User Datagram Protocol (RFC 768)
- Sans connexion, surcharge minimale (en-tête 8 octets).
- Pas de retransmission, pas de contrôle de congestion → faible latence.
- Préféré pour le temps réel car les paquets tardifs sont inutiles.
3. SRTP — Secure RTP (RFC 3711)
- Chiffre la charge utile RTP + authentifie l'en-tête.
- Utilise AES-CTR ou AES-GCM ; clés dérivées via DTLS-SRTP ou SDES.
- Protège confidentialité et intégrité des flux média.
4. TLS — Transport Layer Security (RFC 8446)
- Sécurise le canal de signalisation (SIP sur TLS, ou protocole propriétaire Skype sur TLS).
- Authentifie les pairs, échange certificats, négocie clés SRTP (via DTLS).
- Fonctionne sur TCP (généralement port 443 pour traverser pare-feux).
5. ICE / STUN / TURN (Traversée NAT)
- Pas stricto sensu couche transport, mais essentiel pour le chemin média UDP.
- ICE collecte candidats ; STUN découvre IP publique ; TURN relaie si direct échoue.
Flux récapitulatif
- TLS sécurise établissement d'appel et échange de clés.
- DTLS-SRTP dérive clés média.
- Média encodé → paquets RTP → SRTP chiffre → datagrammes UDP → réseau.
- Récepteur : UDP → SRTP déchiffre → RTP dépakétise → décode → lecture.
Cette pile atteint moins de 150 ms de latence avec chiffrement — crucial pour une conversation naturelle.
