11.07.2015 Views

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90786/00020Software libreLa figura anterior muestra la unidad <strong>de</strong> datos <strong>de</strong>l protocolo UDP y suencapsulamiento en un paquete IP. Cada operación <strong>de</strong> salida <strong>de</strong> undatagrama UDP provoca la generación <strong>de</strong> un paquete IP.El datagrama UDP consta <strong>de</strong> una cabecera y un cuerpo para encapsularlos datos. La cabecera consta <strong>de</strong> los elementos siguientes:NotaHay muchas aplicacionesque limitan la medida <strong>de</strong>sus buffers <strong>de</strong> transmisión yrecepción por <strong>de</strong>bajo <strong>de</strong> lamedida máxima <strong>de</strong> un datagramaUDP. Por ejemplo,es típico encontrar aplicacionesque proporcionan,por <strong>de</strong>fecto, medidas máximas<strong>de</strong>l datagrama UDP <strong>de</strong>8.192 bytes. Este valor proviene<strong>de</strong> la cantidad <strong>de</strong> datos<strong>de</strong>l usuario que el NFS(network file system) pue<strong>de</strong>leer o escribir por <strong>de</strong>fecto.• Los campos Puerto <strong>de</strong> origen y Puerto <strong>de</strong> <strong>de</strong>stino, que i<strong>de</strong>ntificanlas aplicaciones en los terminales <strong>de</strong> origen y <strong>de</strong> <strong>de</strong>stino.Cada puerto tiene 16 bits.• El campo Longitud indica la longitud, en bytes, <strong>de</strong>l datagramaUDP incluyendo la cabecera UDP (es la diferencia <strong>de</strong> la longitud<strong>de</strong>l datagrama IP menos la cabecera IP). Como la longitud máxima<strong>de</strong> un datagrama IP es <strong>de</strong> 65.535 bytes, con una cabecera estándar<strong>de</strong> 20 bytes, la longitud máxima <strong>de</strong> un datagrama UDP es<strong>de</strong> 65.515 bytes.• El campo Checksum (16 bits) es opcional y protege tanto la cabeceracomo los datos UDP (es preciso recordar que el checksum<strong>de</strong>l datagrama IP sólo cubre la cabecera IP). Cuando el UDP recibeun datagrama y <strong>de</strong>termina que hay errores, lo <strong>de</strong>scarta y nolo entrega a ninguna aplicación.NotaANOTACIONESEl cálculo <strong>de</strong>l checksum en el UDP es muy parecido alcálculo <strong>de</strong>l checksum en el IP (suma en complementoa 1 <strong>de</strong> palabras <strong>de</strong> 16 bits), con la particularidad <strong>de</strong>que la longitud <strong>de</strong>l datagrama UDP pue<strong>de</strong> ser par oimpar. En caso <strong>de</strong> que sea impar, se le aña<strong>de</strong> un 0 alfinal <strong>de</strong>l datagrama para calcular el checksum (este 0no se transmite). Para calcular el checksum, el UDP utilizauna seudocabecera <strong>de</strong> 12 bytes con algunos <strong>de</strong>los campos IP. Esta última no se transmite; el UDP sólola utiliza para calcular el checksum y le sirve para comprobarque la información que le proporciona el IP searealmente para él.132

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!