logo

Protocol UDP

En xarxes d'ordinadors, l'UDP significa User Datagram Protocol. El David P. Reed va desenvolupar el protocol UDP l'any 1980. Està definit a RFC 768, i forma part del protocol TCP/IP, per la qual cosa és un protocol estàndard a Internet. El protocol UDP permet a les aplicacions informàtiques enviar els missatges en forma de datagrames d'una màquina a una altra màquina a través de la xarxa de protocol d'Internet (IP). L'UDP és un protocol de comunicació alternatiu al protocol TCP (protocol de control de transmissió). Igual que TCP, UDP proporciona un conjunt de regles que regeixen com s'han d'intercanviar les dades a Internet. L'UDP funciona encapsulant les dades al paquet i proporcionant la seva pròpia informació de capçalera al paquet. Aleshores, aquest paquet UDP s'encapsula al paquet IP i s'envia a la seva destinació. Tant el TCP i UDP Els protocols envien les dades a través de la xarxa de protocols d'Internet, per la qual cosa també es coneix com TCP/IP i UDP/IP. Hi ha moltes diferències entre aquests dos protocols. L'UDP permet que el procés processi la comunicació, mentre que el TCP proporciona la comunicació entre l'amfitrió. Com que UDP envia els missatges en forma de datagrames, es considera el mode de comunicació de millor esforç. TCP envia els paquets individuals, de manera que és un mitjà de transport fiable. Una altra diferència és que el TCP és un protocol orientat a la connexió, mentre que l'UDP és un protocol sense connexió, ja que no requereix cap circuit virtual per transferir les dades.

sql per ordre aleatori

UDP també proporciona un número de port diferent per distingir les diferents sol·licituds d'usuari i també proporciona la capacitat de suma de verificació per verificar si les dades completes han arribat o no; la capa IP no proporciona aquests dos serveis.

Característiques del protocol UDP

Les següents són les característiques del protocol UDP:

    Protocol de la capa de transport

UDP és el protocol de comunicació de la capa de transport més senzill. Conté un mínim de mecanismes de comunicació. Es considera un protocol poc fiable i es basa en serveis de lliurament del millor esforç. L'UDP no proporciona cap mecanisme de reconeixement, la qual cosa significa que el receptor no envia el reconeixement del paquet rebut i l'emissor tampoc espera el reconeixement del paquet que ha enviat.

    Sense connexió

L'UDP és un protocol sense connexió, ja que no crea un camí virtual per transferir les dades. No utilitza la ruta virtual, per la qual cosa els paquets s'envien en diferents camins entre l'emissor i el receptor, la qual cosa comporta la pèrdua de paquets o rebuts fora d'ordre.

No es garanteix el lliurament de dades per ordre.

En el cas d'UDP, els datagrames s'envien en algun ordre que es rebran en el mateix ordre no està garantit ja que els datagrames no estan numerats.

    Ports

El protocol UDP utilitza diferents números de port perquè les dades es puguin enviar a la destinació correcta. Els números de port es defineixen entre 0 i 1023.

    Transmissió més ràpida

UDP permet una transmissió més ràpida, ja que és un protocol sense connexió, és a dir, no es requereix cap camí virtual per transferir les dades. Però hi ha la possibilitat que es perdi el paquet individual, cosa que afecta la qualitat de la transmissió. D'altra banda, si el paquet es perd en connexió TCP, aquest paquet es tornarà a enviar, de manera que garanteix el lliurament dels paquets de dades.

    Mecanisme de reconeixement

L'UDP té algun mecanisme de reconeixement, és a dir, no hi ha cap connexió de mans entre l'emissor UDP i el receptor UDP. Si el missatge s'envia en TCP, aleshores el receptor reconeix que estic preparat, aleshores el remitent envia les dades. En el cas de TCP, l'enllaç es produeix entre l'emissor i el receptor, mentre que en UDP, no hi ha cap connexió entre l'emissor i el receptor.

    Els segments es gestionen de manera independent.

Cada segment UDP es gestiona individualment dels altres, ja que cada segment pren un camí diferent per arribar a la destinació. Els segments UDP es poden perdre o lliurar fora d'ordre per arribar a la destinació, ja que no hi ha cap configuració de connexió entre l'emissor i el receptor.

java substituir-ho tot
    Apàtrida

És un protocol sense estat que significa que el remitent no rep el reconeixement del paquet que s'ha enviat.

Per què necessitem el protocol UDP?

Com sabem que l'UDP és un protocol poc fiable, però encara necessitem un protocol UDP en alguns casos. L'UDP es desplega on els paquets requereixen una gran quantitat d'amplada de banda juntament amb les dades reals. Per exemple, a la transmissió de vídeo, reconèixer milers de paquets és problemàtic i malgasta molt d'ample de banda. En el cas de la transmissió de vídeo, la pèrdua d'alguns paquets no podria crear cap problema, i també es pot ignorar.

java listnode

Format de capçalera UDP

Protocol UDP

A UDP, la mida de la capçalera és de 8 bytes i la mida del paquet és de fins a 65.535 bytes. Però aquesta mida de paquet no és possible ja que les dades s'han d'encapsular al datagrama IP, i un paquet IP, la mida de la capçalera pot ser de 20 bytes; per tant, el màxim d'UDP seria 65.535 menys 20. La mida de les dades que pot transportar el paquet UDP seria de 65.535 menys 28 com a 8 bytes per a la capçalera del paquet UDP i 20 bytes per a la capçalera IP.

La capçalera UDP conté quatre camps:

    Número de port d'origen:És informació de 16 bits que identifica quin port enviarà el paquet.Número de port de destinació:Identifica quin port acceptarà la informació. És informació de 16 bits que s'utilitza per identificar el servei a nivell d'aplicació a la màquina de destinació.Llargada:És un camp de 16 bits que especifica tota la longitud del paquet UDP que també inclou la capçalera. El valor mínim seria de 8 bytes, ja que la mida de la capçalera és de 8 bytes.Suma de comprovació:És un camp de 16 bits i és un camp opcional. Aquest camp de suma de verificació comprova si la informació és precisa o no, ja que hi ha la possibilitat que la informació es pugui malmetre durant la transmissió. És un camp opcional, el que significa que depèn de l'aplicació, si vol escriure la suma de verificació o no. Si no vol escriure la suma de verificació, aleshores tots els 16 bits són zero; en cas contrari, escriu la suma de control. A UDP, el camp de suma de verificació s'aplica a tot el paquet, és a dir, la capçalera i la part de dades, mentre que, a IP, el camp de suma de verificació s'aplica només al camp de capçalera.

Concepte de cua en protocol UDP

Protocol UDP

En el protocol UDP, els números s'utilitzen per distingir els diferents processos en un servidor i un client. Sabem que UDP proporciona un procés per processar la comunicació. El client genera els processos que necessiten serveis mentre que el servidor genera els processos que proporcionen serveis. Les cues estan disponibles per als dos processos, és a dir, dues cues per a cada procés. La primera cua és la cua entrant que rep els missatges, i la segona és la cua de sortida que envia els missatges. La cua funciona quan el procés s'està executant. Si s'acaba el procés, la cua també es destruirà.

UDP gestiona l'enviament i la recepció dels paquets UDP amb l'ajuda dels components següents:

    Cua d'entrada:Els paquets UDP utilitzen un conjunt de cues per a cada procés.Mòdul d'entrada:Aquest mòdul agafa el datagrama de l'usuari de la IP i després troba la informació de la taula de blocs de control del mateix port. Si troba l'entrada a la taula de blocs de control amb el mateix port que el datagrama d'usuari, posa les dades a la cua.Mòdul de bloc de control:Gestiona la taula de blocs de control.Taula de blocs de control:La taula de blocs de control conté l'entrada de ports oberts.Mòdul de sortida:El mòdul de sortida crea i envia el datagrama d'usuari.

Diversos processos volen utilitzar els serveis d'UDP. L'UDP multiplexa i demultiplexa els processos de manera que els múltiples processos es puguin executar en un sol host.

Limitacions

  • Proporciona un servei de lliurament de connexió poc fiable. No ofereix cap servei d'IP excepte que proporciona comunicació de procés a procés.
  • El missatge UDP es pot perdre, retardar, duplicar o estar fora d'ordre.
  • No ofereix un servei de lliurament de transport fiable. No proporciona cap reconeixement ni mecanisme de control de flux. Tanmateix, proporciona un control d'errors fins a cert punt.

Avantatges

  • Produeix un nombre mínim de despeses generals.