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 libreEl cliente <strong>de</strong>be enviar su primer datagrama <strong>de</strong>s<strong>de</strong> un puerto C alpuerto 69 <strong>de</strong>l servidor. Cuando lo recibe, el servidor elige un número<strong>de</strong> puerto S que <strong>de</strong>bería ir cambiando en cada transferencia. Todoslos datagramas que envíe el servidor tendrán como puerto <strong>de</strong> origenel número S y como puerto <strong>de</strong> <strong>de</strong>stino el número C; todos los datagramasque envíe el cliente, excepto el primero, tendrán comopuerto <strong>de</strong> origen el número C y como puerto <strong>de</strong> <strong>de</strong>stino el número S.Ello permite <strong>de</strong>tectar una posible duplicación <strong>de</strong>l primer datagrama:si el servidor lo recibe dos veces o más, <strong>de</strong>be enviar ambas respuestas<strong>de</strong>s<strong>de</strong> puertos diferentes; el cliente aceptará la primera y enviarámensajes <strong>de</strong> error a los puertos <strong>de</strong> los que provengan las otras.NotaHabrá un último bloque <strong>de</strong>cero bytes sólo cuando lalongitud <strong>de</strong>l fichero que<strong>de</strong>ba transmitirse sea múltiplo<strong>de</strong> 512.En el transcurso <strong>de</strong> la transferencia, una <strong>de</strong> las partes envía los datos <strong>de</strong>lfichero y la otra sólo envía confirmaciones. Los datos se envían en bloques<strong>de</strong> longitud fija, 512 bytes, excepto el último bloque, que tendráentre 0 y 511 bytes. Cada bloque se envía en un datagrama.La transferencia se acaba cuando el receptor recibe el último bloque <strong>de</strong>datos y envía la confirmación correspondiente. En este momento, pue<strong>de</strong>dar por finalizada la comunicación. Opcionalmente, pue<strong>de</strong> esperar porsi vuelve a recibir el último bloque, lo que significaría que la última confirmaciónno ha llegado al emisor. Si suce<strong>de</strong> esto, sólo es preciso reenviaresta confirmación.Por su parte, el emisor dará por acabada la transferencia cuando recibala última confirmación o cuando haya transcurrido cierto tiempo retransmitiendoel último bloque <strong>de</strong> datos y no reciba respuesta. En esteúltimo caso, podría ser que la transferencia se hubiera efectuado correctamentey que el único problema estuviera en la transmisión <strong>de</strong> la últimaconfirmación.ANOTACIONES18.2.2. Funcionalidad <strong>de</strong>l TFTPEl TFTP ofrece dos operaciones básicas: leer ficheros <strong>de</strong>l servidor yescribir ficheros en el servidor. El datagrama inicial indica la operaciónque el cliente quiere llevar a cabo y tiene el formato siguiente:Figura 81.232

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

Saved successfully!

Ooh no, something went wrong!