Datagram Congestion Control Protocol
En xarxes d'ordinadors, el Datagram Congestion Control Protocol (DCCP) és un protocol de capa de transport orientat a missatges. DCCP implementa una configuració de connexió fiable, desmuntatge, notificació explícita de congestió (ECN), control de congestió i negociació de funcions. L'IETF va publicar DCCP com, una norma proposada, el març de 2006. RFC 4336 proporciona una introducció.[1] FuncionamentDCCP proporciona una manera d'accedir als mecanismes de control de congestió sense haver d'implementar-los a la capa d'aplicació. Permet una semàntica basada en el flux com en el protocol de control de transmissió (TCP), però no proporciona un lliurament fiable en comanda. El lliurament seqüenciat dins de diversos fluxos, com en el protocol de transmissió de control de fluxos (SCTP) no està disponible a DCCP. Una connexió DCCP conté trànsit de reconeixement i trànsit de dades. Els reconeixements informen a un remitent si els seus paquets han arribat i si s'han marcat per una Notificació de congestió explícita (ECN). Els agraïments es transmeten de manera tan fiable com ho requereix el mecanisme de control de congestió en ús, possiblement de manera totalment fiable.[2] DCCP té l'opció de números de seqüència molt llargs (48 bits) corresponents a un ID de paquet, en lloc d'un ID de byte com en TCP. La llarga durada dels números de seqüència pretén protegir-se de "alguns atacs cecs, com ara la injecció de DCCP-Resets a la connexió".[3] AplicacionsDCCP és útil per a aplicacions amb limitacions de temps en el lliurament de dades. Aquestes aplicacions inclouen streaming de mitjans, jocs en línia multijugador i telefonia per Internet. En aquestes aplicacions, els missatges antics es converteixen ràpidament en inútils, de manera que es prefereix rebre missatges nous que tornar a enviar missatges perduts. A 2017[update] aquestes aplicacions sovint s'han conformat amb TCP o han utilitzat el protocol de datagrama d'usuari (UDP) i han implementat els seus propis mecanismes de control de congestió, o no tenen cap control de congestió. Tot i que és útil per a aquestes aplicacions, DCCP també pot servir com a mecanisme general de control de congestió per a aplicacions basades en UDP, afegint, segons sigui necessari, mecanismes per a un lliurament fiable o en ordre a sobre d'UDP/DCCP. En aquest context, DCCP permet l'ús de mecanismes de control de congestió diferents, però generalment compatibles amb TCP.[4] ImplementacionsEls sistemes operatius següents implementen DCCP:
Biblioteca d'espais d'usuari:
L'objectiu d'aquesta implementació de GoDCCP és proporcionar un marc estandarditzat i portàtil compatible amb NAT per a comunicacions d'igual a igual amb un control de congestió flexible, depenent de l'aplicació. Estructura de paquetsLa capçalera genèrica DCCP pren diferents formes depenent del valor de X, el bit de números de seqüència ampliada. Si X és un, el camp Número de seqüència té 48 bits de llarg i la capçalera genèrica pren 16 bytes, de la manera següent.
Si X és zero, només es transmeten els 24 bits baixos del número de seqüència, i la capçalera genèrica té una longitud de 12 bytes.
Referències
|