Qual è la ragione per cui Youtube usa TCP e non UDP?
Lo streaming video on-demand si incontra con il TCP nella sua natura. In primo luogo, lo streaming video utilizza il pre-fetching e il buffering per ottenere una riproduzione fluida del video. TCP fornisce tale buffer così come la garanzia di trasmissione affidabile per nessuna perdita di frame - anche se un frame potrebbe ancora mancare la scadenza di play-out e viene scartato.
In secondo luogo, il TCP's bandwidth probing e il controllo della congestione cercheranno di utilizzare tutta la larghezza di banda disponibile tra il server e il client, recuperando il contenuto il più velocemente possibile pur essendo amichevole con altro traffico (TCP) sugli stessi collegamenti.
D'altra parte, lo streaming video dal vivo opta per UDP perché poco pre-fetching può essere fatto nello streaming dal vivo - maggiore è il buffering maggiore è il ritardo nella riproduzione del video. Dato che UDP serve solo le funzionalità di base del livello di trasporto, è spesso usato insieme ad altri protocolli specifici per il video, come RTSP, per eseguire lo streaming video. Sfortunatamente, i firewall (delle imprese, degli ISP) non amano questi protocolli (a differenza del TCP, questi protocolli possono consumare senza sosta una preziosa larghezza di banda; Vedi: TCP congestion control), rendendo il suo traffico video trasportato difficile da attraversare (abbandonato o strozzato).
Inoltre, piattaforme come Netflix costruiscono/affittano/colocano con Content Delivery Networks (CDN). La maggior parte dei server CDN (ad esempio Akamai's) sono stati originariamente e già configurati per supportare i servizi web come loro corso principale. Così, lo streaming video su HTTP funziona immediatamente senza dover impostare server dedicati, e la maggior parte dei firewall non blocca il traffico HTTP. Infatti, il Dynamic Adaptive Streaming over HTTP (DASH) è diventato una pratica comune. Anche se in teoria HTTP può essere incapsulato in altri protocolli, questi protocolli hanno ancora bisogno di fornire un trasferimento affidabile (come quello che il normale HTTP presume; vedi: Hypertext Transfer Protocol), che ancora una volta preclude UDP.
Puoi trovare una risposta alias sotto:
Perché Netflix usa TCP e non UDP per il suo streaming video?
Articoli simili
- Perché Netflix usa TCP e non UDP per il suo streaming video?
- Cos'è m.YouTube? Quando ero su YouTube sul mio portatile, è cambiato in m.YouTube e quando digito www.YouTube.com cambia in m.YouTube.
- C'è qualche applicazione per telefoni Android che può inviare dati GPS a un server tramite UDP?
- I trucchi internet gratuiti (VPN e UDP) funzionano davvero?