You are on page 1of 82

Teleprocesos y Redes 2

Esquema de Comunicaciones

DIRECCIONES INTERNET Tipos primarios de direcciones IP: Para las direcciones los diseadores de TCP/IP eligen un sistema en el que cada host en la red tiene asignada una direccin, que es un nmero entero de 2 !its, llamada direccin IP" #icha direccin se utili$ar% en todas las comunicaciones con dicho host" Conceptualmente cada direccin es del par &RedI#, 'ostI#(, donde RedI# identi)ica una red y 'ostI# un host dentro de la red" En la pr%ctica, cada direccin IP de!e tener una de las primeras tres )ormas mostradas a continuacin*

Debido a que las direcciones IP codifican tanto una red y un host en dicha red, no especifican una computadora individual, sino una conexin a la red. Por lo tanto, un router que conecta cierto nmero de redes tiene cierto nmero de direcciones IP distintas, una para cada conexin de red Direcciones de red y de difusin &++, +"++,+( &RedI#"++ ,+( &RedI#"22 ,2( -+"+"+"+. /e re)iere al host local" /uele utili$arse en casos en los que el 'ost se quiere comunicar a la red, pero an no sa!e su direccin IP" 0ormalmente las respuestas ya tendr%n la direccin de red especi)icada, permitiendo que el host tome nota de ella" 'ace re)erencia a la red en s1 misma y se denomina direccin de red" Difusin Dirigida* /e utili$a como direccin de di)usin y se re)iere a todos los host de esta red" /e denomina direccin de broadcast" Esto permite que un sistema remoto en31e un solo 2/42

Teleprocesos y Redes 2 paquete que ser% di)undido en la red especi)icada" Posee como des3enta5a que se de!e conocer el RedI#" Difusin limitada" Proporciona una direccin de di)usin para la red local" /uele utili$arse en procedimientos de arranque antes de que el 'ost cono$ca su direccin IP o la direccin de la red" oopbac! o Direccin de "ucle ocal: Esta direccin es reser3ada" /e utili$a para prue!as y para la comunicacin de los procesos internos en la m%quina local" Cuando algn programa utili$a esta direccin como destino, el protocolo regresa los datos sin generar tr%)ico en la red"
Rango 2"+"+"+ 7 228"+"+"+ 224"+"+"+ 7 2<2"2::"+"+ 2<2"+"+"+ 7 22 "2::"2::"+ 229"+"+"+ 7 2 <"2::"2::"2:: 29+"+"+"+ 7 2::"2::"2::"2:: N# de Redes 228 28" 49 2"+<6"2:2 N# de $ost 28"666"22 9 8:": 9 2:9 %ascara de Red 2::"+"+"+ 2::"2::"+"+ 2::"2::"2::"+ "roadcast ;"2::"2::"2 :: ;";"2::"2:: ;";";"2::

&22, 2"22,2( &226"++, +(

Clas e & " C D E

&RP 'PROTO(O O DE &SOCI&CI)N DE DIRECCIONES* =RP permite que un host encuentre la direccin )1sica de otro host dentro de la misma red )1sica con slo proporcionar la direccin IP del o!5eti3o" >a idea es que cuando el host = quiere determinar la direccin )1sica asociada a una direccin IP, transmite por di)usin un paquete especial que pide al host que posee esa direccin IP, que responda con su direccin )1sica" %emoria Intermedia para asociacin de direcciones* Podr1a parecer e;trao que = transmita por di)usin para a3eriguar la direccin )1sica de ? en lugar slo transmitir por di)usin el paquete que quiere en3iar" >a ra$n m%s importante de esto es que la di)usin es demasiado cara para utili$arse cada 3e$ que una m%quina necesita trans)erir un paquete a otra, de!ido a que requiere que cada m%quina en la red procese dicho paquete" Para reducir los costos de comunicacin, las computadoras que utili$an =RP, mantienen una memoria intermedia de las asociaciones de direccin IP con direccin )1sica recientemente adquiridas, para que no tengan que utili$ar =RP 3arias 3eces" /iempre que una computadora reci!e una respuesta =RP, esta guarda la direccin IP del transmisor, as1 como la direccin )1sica correspondiente, en su memoria intermedia para utili$arla en !squedas posteriores" Refinamiento &RP* @na me5ora de =RP es que el transmisor incluya, en cada di)usin =RP, su IP y direccin )1sicaA los receptores actuali$an su in)ormacin en memoria intermedia antes de procesar el paquete =RP" Podr1a darse el caso en el que la m%quina = ya posea una asignacin de la maquina ?, pero el hardBare de ? es reempla$ado por algn moti3o, haciendo que la direccin de ? cam!ie, pero la asignacin en la memoria temporal de = no, produciendo que = no pueda entregar paquetes a ?" Esto se soluciona haciendo que =RP mane5e de )orma temporal la ta!la de asignaciones, con lo cual remue3e los registros despuCs de un per1odo de tiempo" >a marca de tiempo de un registro se reinicia cada 3e$ que se reci!e una di)usin =RP que lo contenga" 2/42

Teleprocesos y Redes 2 Pro+y &RP* Permite a un router responder peticiones =RP procedentes de una de las redes a la que est% conectado, reali$adas a un host que est% conectado a otra red" Esto produce que el host emisor de la peticin =RP crea que la direccin )1sica del router es la del host destino" El router se dice que est% actuando como un proxy-agent para el host destino, contestando los paquetes dirigidos a Cl desde otros hosts" El Pro;y =RP tam!iCn se denomina promiscuous =RP o =RP hac , de!ido al otro uso que se le da* conectar dos redes )1sicas mediante un router proxy-agent, haciendo Din3isi!leE una a la otra" Esto permite que am!as redes puedan usar el mismo 3alor de su!red" ,ormato de %ensa-e &RP TIPF #E '=R#G=RE TIPF #E PRFTFCF>F '>E0 FPER=CIF0 /E0#ER '= /E0#ER IP T=RIET '= T=RIET IP TIPF #E '=R#G=RE* El tipo de inter)a$ de hardBare para el que el transmisor !usca respuesta" TIPF #E PRFTFCF>F* Tipo de protocolo de alto ni3el -Por e5emplo IP." '>E0 y P>E0* Permiten que =RP se utilice con redes ar!itrarias ya que estas especi)ican la longitud de direcciones )1sicas y la longitud de las direcciones de protocolo de alto ni3el" FPER=CIH0* -2. /olicitud =RP, -2. Respuesta =RP, - . /olicitud R=RP, -9. Respuesta R=RP" /E0#ER '=* #ireccin )1sica del transmisor" /E0#ER IP* #ireccin IP del transmisor" T=RIET '=* #ireccin )1sica del o!5eti3o" T=RIET IP* #ireccin IP del o!5eti3o" Cuando el transmisor reali$a una solicitud, proporciona la direccin IP del o!5eti3o -=RP. o la direccin )1sica -R=RP." =ntes que la m%quina o!5eti3o responda, completa las direcciones )altantes e intercam!ia o!5eti3o y transmisor, y cam!ia la operacin de respuesta" R&RP '&RP In.erso* @na m%quina utili$a este protocolo a )in de o!tener su direccin IP desde un ser3idor" R=RP es una adaptacin de =RP y utili$a el mismo )ormato de mensa5e" =l igual que =RP, un mensa5e R=RP se en31a de una m%quina a otra, encapsulado en la porcin de datos de una trama de red" El que en31a trasmite por di)usin una solicitud R=RP especi)icando su direccin )1sica en el campo T=RIET '=" Todas las m%quinas en la red reci!en la solicitud, pero slo las autori$adas para proporcionar el ser3icio R=RP -ser3idores R=RP. la procesar%n y en3iar%n respuesta" /42 P>E0

Teleprocesos y Redes 2 Ser.idores R&RP Primarios y Secundarios * ?a5o circunstancias normales, slo el ser3idor primario responde a una solicitud R=RP" Todos los ser3idores secundarios reci!en la solicitud, pero nicamente registran su tiempo de llegada" /i el ser3idor primario no est% disponi!le, la m%quina original cronometra el tiempo de respuesta y, si esta no aparece, transmitir% de nue3o la solicitud por di)usin" Cuando un ser3idor no primario reci!e una segunda copia de una solicitud R=RP, poco tiempo despuCs de la primera, Cste responde" Para intentar e3itar que todos los ser3idores secundarios respondan a la 3e$" Cada ser3idor secundario que reci!e una solicitud computa un retraso aleatorio y, luego, en31a la respuesta"

9/42

Teleprocesos y Redes 2

PROTOCO O IP IP reali$a la )uncin de ruteo seleccionando la ruta por la que los datos ser%n en3iados" /e de)ine al ser3icio como un sistema de entrega de paquetes no orientado a la cone+in y con el me-or esfuer/o" El ser3icio se conoce como no confiable porque la entrega no esta garanti$ada" >os paquetes se pueden perder, duplicar, retrasar o entregar sin orden, pero el ser3icio no detectara ni in)ormara al respecto" /e conoce como no orientado a la cone;in dado que cada paquete es tratado de manera independiente" /e dice que tra!a5a con el me5or es)uer$o dado que se hace un serio intento por entregar los paquetes -no se descartan porque s1." >a no con)ia!ilidad aparece slo cuando los recursos est%n agotados o la red su!yacente )alla" ,ormato del Datagrama IP:

Cabecera, que contiene la in)ormacin de control del protocolo" = su 3e$ se di3ide en dos partes, una )i5a de 2+ octetos -28+ !its. e;istente en todos los datagramas IP y una 3aria!le mltiplo de 2 !its que en los casos m%s ha!ituales no aparece Datos, contiene la in)ormacin transportada por el protocolo IP, ha!itualmente contendr% in)ormacin del ni3el de transporte" El signi)icado de los campos que aparecen en la ca!ecera del datagrama son* JER/* Indica la 3ersin del protocolo >F0I* Indica la longitud de la ca!ecera, medida en pala!ras de 2 !its" /ERJICIF -TF/.* Indica el tipo de ser3icio solicitado" Indica una serie de par%metros so!re la calidad de ser3icio deseada durante el tr%nsito por una red" Puede representar Prioridad, Retraso, Per)ormance o Con)ia!ilidad" >F0IIT@# TFT=>* /eala la longitud total de todo el datagrama -ca!ecera y datos. en !ytes" I#E0TIKIC=#FR* Es un identi)icador nico del datagrama, y se utili$a en caso de segmentacin para distinguir los )ragmentos de un datagrama" K>=I/* /e utili$an para la!ores de )ragmentacin" @no de sus !its indica si el datagrama es #i3isi!le o no, mientras que otro !it indica si es un ltimo )ragmento o un )ragmento intermedio" >a indicacin de que un paquete es indi3isi!le de!e ser tenida en cuenta !a5o cualquier circunstancia" /i el paquete necesitara ser )ragmentado, no se en3iar%"

:/42

Teleprocesos y Redes 2 FKK/ET* /e utili$a para identi)icar la posicin de un )ragmento cuando e;iste segmentacin" TT> -Time To >i3e.* Indica la 3alide$ de un datagrama" El origen indica un 3alor inicial" Cada 3e$ que atra3iesa un router, este decrementa el 3alor" =l llegar a + la red elimina el datagrama y se en31a un mensa5e de error a la )uente" PRFTFCF>F* Especi)ica que protocolo de alto ni3el se utili$ para crear el mensa5e que se esta transportando en el %rea #=T= del datagrama -e5* TCP, @#P, ICLPA etc." C'ECM/@L* /e trata de un cdigo de redundancia de la ca!ecera utili$ado para determinar si se han producido errores de transmisin o no" El mCtodo de c%lculo consiste en sumar el complemento a 2 de cada pala!ra de 28 !its de la cabecera y hacer el complemento a 2 del 3alor resultante" #IR" IP FRIIE0* Es la direccin origen del datagrama, identi)ica al origen de la comunicacin" #IR" IP #E/TI0F* Es la direccin destino del datagrama, identi)ica al destino de la comunicacin" FPCIF0E/* Para utili$ar opciones adicionales del protocolo IP" Es de tamao 3aria!le" >as opciones actualmente de)inidas* N Kinal de >ista de Fpciones* /e usa al )inal de la lista de opciones, si Csta no coincide con el )inal de la ca!ecera IP" N 0inguna Fperacin -0FP.* /e puede usar para )or$ar la alineacin de las opciones en pala!ras de 2 !its" N /eguridad* Especi)ica ni3eles de seguridad que 3an desde O0o Clasi)icadoO hasta OL%;imo /ecretoO" N Enrutado desde el Frigen -a!ierto. y Registro de Ruta ->//R.* Esta opcin pro3ee el mecanismo para que el originador de un datagrama pueda indicar el itinerario que ha de seguir a tra3Cs de la red y para registrar el camino seguido" >os #atos de Fpcin consisten en un puntero y una lista de direcciones IP que se han de alcan$ar -OprocesarO.* El puntero indica la posicin de la siguiente direccin de la ruta, dentro de la FpcinA as1, su 3alor m1nimo es de 9" Cuando un nodo de Internet procesa la direccin de la lista apuntada por el puntero -es decir, se alcan$a esa direccin. incrementa el puntero en 9, y redirige el paquete a la siguiente direccin" /i el puntero llega a ser mayor que el Tamao de Fpcin signi)ica que la in)ormacin de ruta se ha procesado y registrado completamente y se redirigir% el paquete a su direccin de destino" /i se alcan$a la direccin de destino antes de ha!er procesado la lista de direcciones completa -el puntero es menor que el Tamao de Fpcin. la siguiente direccin de la lista reempla$a a la direccin de destino del paquete y es a su 3e$ reempla$ada por la direccin del nodo que est% procesando el datagrama -ORuta RegistradaO., incrementando, adem%s, el puntero en 9" @tili$ando este mCtodo de sustituir la direccin especi)icada en origen por la Ruta Registrada se asegura que el tamao de la Fpcin -y de la ca!ecera IP. no 3ar1a durante su recorrido por la red" N Enrutado desde el Frigen -estricto. y Registro de Ruta -//RR.* E;actamente igual que >//R, e;cepto en el tratamiento que los nodos har%n de este datagrama" =l ser la ruta especi)icada OestrictaO, un nodo de!e reen3iar el paquete directamente a la siguiente direccin, es decir, no podr% redireccionarlo por otra red" 8/42

Teleprocesos y Redes 2 Registro de Ruta* Lediante el uso de esta Fpcin se puede registrar el itinerario de un datagrama" >os #atos de Fpcin consisten en un puntero -un octeto. y un espacio relleno de ceros que contendr% la Ruta Registrada para el paquete" Cuando un nodo reci!e un paquete en el que est% presente esta opcin, escri!ir% su direccin IP en la posicin indicada por el puntero, siempre que Csta sea menor que el Tamao de Fpcin, e incrementar% el puntero en 9" RE>>E0F -Padding.* @tili$ado para alinear el campo de opciones a 2 !its" Tama0o de Datagrama1 %T2 y fragmentacin %T2* -La;imum Tras)er @nit. @nidad de trans)erencia m%;ima" TCP/IP selecciona el tamao de datagrama m%s con3eniente desde el principio y esta!lece una )orma de di3idir datagramas en )ragmentos m%s pequeos cuando necesita 3ia5ar a tra3Cs de una red que tiene un LT@ menor" >as pie$as del datagrama di3idido se conocen como )ragmentos y al proceso de di3isin se conoce como )ragmentacin" @na 3e$ que un datagrama es )ragmentado, los )ragmentos 3ia5an como datagramas separados hacia su destino )inal donde ser%n reensam!lados" Esto produce que el datagrama, en su trayecto hacia su destino, una 3e$ que sale de la red de LT@ menor desapro3eche el uso de otras redes con LT@ mayor" Ftro incon3eniente es que si un )ragmento se pierde, el datagrama no podr% reensam!larse" Reensamblado de ,ragmentos* El host de destino iniciar% un tempori$ador cuando reci!e un )ragmento inicial" /i el tempori$ador termina antes que lleguen todos los )ragmentos, el host los descartar% sin procesar el datagrama" =s1 la pro!a!ilidad de perder un datagrama se incrementa con la )ragmentacin" Control de fragmentacin >os campos de I0#E0TIKIC=#FR, K>=I/ y FKK/ET, en el enca!e$ado del datagrama, controlan la )ragmentacin y el reensam!lado de los datagramas" Recordemos que el campo I#E0TIKIC=#FR contiene un entero nico que identi)ica al datagrama" Para un segmento, el campo FKK/ET especi)ica el despla$amiento en el datagrama original de los datos que se est%n acarreando en el )ragmento, medido en unidades de 4 !ytes, comen$ando con un despla$amiento igual a cero" /i el K>=I de no fragmentar esta puesto a 2 especi)ica que el datagrama no de!e )ragmentarse" Cada 3e$ que un router necesita )ragmentar un datagrama que tiene acti3ado este K>=I, el router descarta el datagrama y de3ol3er% un mensa5e de error a la )uente" El K>=I de more fragments especi)ica si el )ragmento contiene datos intermedios del datagrama original o se trata de la parte )inal del mismo"
E0C=?EP=#F #E> #=T=IR=L= E0C=?EP=#F #E> KR=ILE0TF 2 E0C=?EP=#F #E> KR=ILE0TF 2 E0C=?EP=#F #atos #atos2 8++ !ytes #atos2 8++ !ytes #atos 2++ !ytes

#atos2

I#E0TIKIC=CIF02 Q I#E0TIKIC=CIF0FRII FKK/ET2 Q FKK/ETFRII LFRE2 Q 2 I#E0TIKIC=CIF02 Q I#E0TIKIC=CIF0FRII FKK/ET2 Q FKK/ETFRII R -8++ / 4. LFRE2 Q 2 I#E0TIKIC=CIF0 Q I#E0TIKIC=CIF0FRII

#atos2

6/42

Teleprocesos y Redes 2
#E> KR=ILE0TF FKK/ET Q FKK/ET2 R -8++ / 4. LFRE Q LFREFRII

R2TEO DE D&T&3R&%&S IP En un sistema de conmutacin de paquetes, el ruteo es el proceso de seleccin de un camino so!re el que se mandar%n paquetes, y el ruoter es la computadora que hace la seleccin" Entrega Directa* Es la transmisin de un datagrama desde una m%quina hasta otra a tra3Cs de una sola red )1sica" Para hacer esto, el transmisor encapsula el datagrama en una trama )1sica, trans)orma la direccin IP en una direccin )1sica y utili$a la red para entregar el datagrama" Entrega Indirecta* Fcurre cuando el destino no esta en una red conectada directamente, lo que o!liga al transmisor a pasar el datagrama a un router para su entrega" @na 3e$ que la trama llega a un router, se e;trae el datagrama encapsulado, e IP selecciona el siguiente router a lo largo del camino hacia el destino" /e 3uel3e a colocar el datagrama en una trama y se en31a a tra3Cs de la siguiente red )1sica hacia el segundo router, y as1 sucesi3amente, hasta que se puede entregar en )orma directa" Ruteo Controlado por Tablas* El algoritmo de ruteo IP emplea una ta!la de ruteo en cada m%quina que almacena in)ormacin so!re posi!les destinos y so!re cmo alcan$arlos" #e!ido a que tanto los ruters como los hosts rutean datagramas, am!os tienen ta!las de ruteo IP" /iempre que el so)tBare de ruteo IP en un host necesita transmitir un datagrama, consulta la ta!la de ruteo para decidir a donde en3iarlo" >as ta!las de ruteo slo necesitan conocer pre)i5os de red y no direcciones IP completas, dado que contener in)ormacin de cada posi!le direccin de destino ser1a imposi!le de mane5ar y de mantener actuali$ada" Ruteo con Salto al Siguiente* @tili$ar la porcin de red de una direccin de destino en 3e$ de toda la direccin, hace que el ruteo sea e)iciente y mantiene reducidas las ta!las de ruteo" Por lo general, una ta!la de ruteo contiene pares &0, R(, donde 0 es la direccin IP de una red de destino y R la direccin IP del DsiguienteE router en el camino hacia la red 0" Por lo tanto, la ta!la de ruteo en el router R slo especi)ica un paso a lo largo del camino de R a su red de destino, el router no conoce el camino completo hacia el destino" !s importante entender que cada registro en una tabla de ruteo apunta hacia un router que se puede alcan"ar a trav#s de una sola red. $odos los routers listados en la tabla de ruteo de la maquina % deben residir en las redes con las que % se conecta de manera directa.

4/42

Teleprocesos y Redes 2

!l e&emplo 'a( muestra un e&emplo de internet con ) redes y * routers, y 'b( muestra la tabla de ruteo en +.

Rutas por Omisin* @na tCcnica usada para ocultar in)ormacin y mantener reducido el tamao de las ta!las de ruteo, es asociar muchos registros a un router por omisin" >a idea es hacer que IP !usque primero en la ta!la de ruteo para encontrar la red de destino" /i no aparece una ruta en la ta!la, las rutinas de ruteo en31an el datagrama a un router por omisin" Rutas por 4ost Espec5fico* IP permite que se especi)iquen rutas por host como caso especial" &lgoritmo de Ruteo IP
RutaDatagrama (Datagrama, Taba de Ruteo) Extraer la IP de destino, D, del datagrama y computar el prefijo de red, N !i N corresponde a cual"uier direcci#n de red directamente conectada Entregar el datagrama al destino D sobre dic$a red (Esto comprende la transformaci#n de D en una direcci#n f%sica, encapsulando el datagrama y en&iando el datagrama') De otra forma, si la tabla contiene una ruta con $ost espec%fico para D, en&iar el datagrama al salto siguiente especificado en la tabla' de otra forma, si la tabla contiene una ruta para la red N, en&iar el datagrama al salto siguiente especificando en la tabla de otra forma, si la tabla contiene una ruta asignada por omisi#n, en&iar el datagrama al ruoter asignado por omisi#n especificado en la tabla de otra forma, declarar un error de ruteo

Ruteo IP* Es importante entender que, a e;cepcin de la disminucin del TT> y de 3ol3er a calcular el C'ECM/@L, el ruteo IP no altera el datagrama original" En particular, las direcciones de origen y destino del datagrama permanecen sin alteracin" Cuando IP e5ecuta el algoritmo de ruteo, selecciona una nue3a direccin IP, que es la direccin IP de la m%quina a la que a continuacin se tendr% que en3iar el datagrama" >a nue3a direccin es parecida a la direccin de </42

Teleprocesos y Redes 2 un router" /in em!argo, si el datagrama se puede entregar directamente, la nue3a direccin ser% la misma que la del ltimo destino" #i5imos que la direccin IP seleccionada por el algoritmo de ruteo IP se conoce como la direccin de salto al siguiente , pues indica a donde en3iar% el datagrama -aunque no necesariamente sea el destino del datagrama." S#nde almacena IP la direccin de salto al siguienteT 0o en el datagrama" #e hecho, IP no almacena la direccin de salto al siguiente" #espuCs de e5ecutar el algoritmo de ruteo, IP utili$a =RP para trans)ormar la direccin de salto al siguiente en una direccin )1sica y luego pasa el datagrama y la direccin )1sica de salto al siguiente al so)tBare de la inter)a$ de red, responsa!le de la red )1sica so!re la que el datagrama se de!e en3iar" El so)tBare de inter)a$ de red, pone el datagrama en la porcin de datos de la trama y lo en31a" %ane-o de los datagramas entrantes: Cuando un datagrama IP llega a un host, el so)tBare de inter)a$ de red lo entrega a IP para su procesamiento, si la direccin de destino del datagrama corresponde a la direccin IP del host, IP acepta el datagrama y lo pasa al so)tBare de protocolo de ni3el superior" IC%P 6 Protocolo de %ensa-es de Control Internet Para permitir que los routers en una red soporten errores, se agreg a los protocolos TCP/IP un mecanismo de mensa5es de propsito especial" El mecanismo es conocido como Protocolo de %ensa&es de ,ontrol Internet -ICLP." =l igual que el resto del tr%)ico, los mensa5es ICLP 3ia5an a tra3Cs de la red en la porcin de datos de los datagramas IP" /in em!argo, el destino )inal de un mensa5e ICLP no es un programa de aplicacin, sino el so)tBare de IP de dicha m%quina" Cuando un datagrama causa un error, el ICLP slo puede reportar la condicin de error a la )uente original del datagramaA la )uente de!e relacionar el error con un programa de aplicacin indi3idual o de!e tomar alguna accin para corregir el pro!lema" Entrega de mensa5es ICLP* 'ay una e;cepcin en los procedimientos de mane5o de errores si un datagrama que lle3a un mensa5e de ICLP causa un error" Esta e;cepcin )ue diseada para e3itar el pro!lema de tener mensa5es de error so!re mensa5es de error" ,ormato de los %ensa-es IC%P =unque cada mensa5e ICLP tiene su propio )ormato, todos comien$an con los mismos tres campos* TIPF CF#II C'ECM/@L CF#IIF* in)ormacin adicional so!re el tipo de mensa5e" TIPF* N N N N N N N Proporciona

#e)ine el signi)icado del mensa5e as1 como su )ormato" >os tipos incluyen" +N Respuesta de Eco" N #estino inaccesi!le" 9N #isminucin de origen" :N Redireccionar -cam!iar una ruta. 4N /olicitud de Eco" 22N Tiempo e;cedido para un datagrama" 22N Pro!lema de par%metros para un datagrama 2+/42

Teleprocesos y Redes 2 N N N N N N 2 N 29N 2:N 28N 26N 24N /olicitud de Time/tamp" Respuesta de Time/tamp" /olicitud de In)ormacin -o!soleto." Respuesta de In)ormacin -o!soleto." /olicitud de mascara de direccin" Respuesta de mascara de direccin"

-( Prueba de accesibilidad y estado de un destino 'Ping( @na de las herramientas m%s utili$adas incluye los mensa5es ICLP de echo request -solicitud de eco. y echo reply -respuesta de eco." En muchos sistemas se conoce como el comando ping" El )ormato de los mensa5es de solicitud de eco y de respuesta* CF#II F I#E0TIKIC=#FR TIPF C'ECM/@L

0RF" /EC@E0CI= #=TF/ FPCIF0=>E/ """

#=TF/ FPCIF0=>E/* Campo de longitud 3aria!le que contiene los datos que se regresar%n al transmisor" I#E0TIKIC=#FR* y 0@LERF #E /EC@E0CI=* >os utili$a el transmisor para responder a las solicitudes" .( +eporte de destinos no accedidos Cuando un router no puede direccionar o entregar un datagrama IP, en31a un mensa5e de destino no accesi!le a la )uente original, utili$ando el )ormato* TIPF CF#II C'ECM/@L F 0F @TI>IP=#F -#E?E /ER CERF.

E0C=?EP=#F #E> #=T=IR=L= R PRILERF/ 89 ?IT/ #E> #=T=IR=L= """ CF#IIF* Contiene un nmero entero que descri!e con m%s detalle el pro!lema" >os 3alores posi!les son* N +N Red inaccesi!le" N N N N N N N N 2N 'ost inaccesi!le 2N Protocolo inaccesi!le" N puerto inaccesi!le" 9N /e necesita )ragmentacin y con)iguracin #K" :N Kalla en ruta origen" 8N Red de destino desconocida" 6N =n)itrin de destino desconocido" 4N =n)itrin de origen aislado" 22/42

Teleprocesos y Redes 2 N N N N <N Comunicacin con la red de destino administrati3amente prohi!ida" 2+N Comunicacin con el host de destino administrati3amente prohi!ida" 22N Red inaccesi!le por el tipo de ser3icio" 22N 'ost inaccesi!le por el tipo de ser3icio"

>os errores de red no accesi!le por lo general implican )allas en el ruteo" #e!ido a que los mensa5es de error ICLP contienen un pre)i5o del datagrama que causo el pro!lema, la )uente sa!r% e;actamente quC direccin no es accesi!le" *( ,ontrol de ,ongestionamiento y de flu&o de datagramas >os routers se pueden saturar con el tr%)ico, condicin conocida como congestionamiento" Es importante entender que el congestionamiento puede surgir por dos ra$ones" Primero, una computadora de alta 3elocidad puede ser capa$ de generar tr%)ico de )orma m%s r%pida de lo que una red lo puede trans)erir" /egundo, si muchas computadoras necesitan en3iar datagramas al mismo tiempo por el router" @na m%quina utili$a mensa5es ICLP de este tipo para reportar el congestionamiento a la )uente original" @n mensa5e de disminucin de tasa a la )uente es una solicitud para que la )uente redu$ca la 3elocidad de transmisin de datagramas" Por lo general, los routers congestionados en31an un mensa5e de disminucin de tasa al origen por cada datagrama que descartan" Ftros, intentan e3itar los congestionamientos al en3iar solicitudes de disminucin cuando sus colas de espera crecen, pero antes de que se saturen" TIPF CF#II C'ECM/@L F 0F @TI>IP=#F -#E?E /ER CERF. E0C=?EP=#F #E> #=T=IR=L= R PRILERF/ 89 ?IT/ #E> #=T=IR=L= """ )( /olicitudes de ,ambio de +uta Cuando un router detecta un host que utili$a una ruta no optima, le en31a al host un mensa5e ICLP, llamado de redireccionar solicit%ndole que cam!ie sus rutas" El router tam!iCn redirecciona el datagrama original a destino" TIPF CF#II C'ECM/@L F #IRECCIF0 #E> RF@TER

E0C=?EP=#F #E> #=T=IR=L= R PRILERF/ 89 ?IT/ #E> #=T=IR=L= """ #IRECCIF0 #E> RF@TER* Contiene la direccin de un router que el host utili$ar% para alcan$ar el destino mencionado en la ca!ecera del datagrama"

0( Deteccin de rutas circulares o muy largas

22/42

Teleprocesos y Redes 2 @n router disminuye siempre el contador de tiempo de 3ida que posee el datagrama y lo descarta cuando el conteo llega a cero" /iempre que un router descarta un datagrama ya sea porque su conteo de saltos llega a cero o porque ocurre una terminacin de tiempo mientras espera )ragmentos de un datagramaA en31a un mensa5e ICLP de tiempo e;cedido a la )uente del datagrama, utili$ando el )ormato siguiente* TIPF CF#II C'ECM/@L F 0F @TI>IP=#F -#E?E /ER CERF.

E0C=?EP=#F #E> #=T=IR=L= R PRILERF/ 89 ?IT/ #E> #=T=IR=L= """ En estos casos el 3alor de CF#IIF puede ser alguno de los siguientes* N +N Conteo de tiempo de 3ida e;cedido" N 2N Tiempo para reensam!lado de )ragmentos e;cedido"

1( /incroni"acin de relo&es y estimacin de tiempos del transito @na m%quina solicitante en31a un mensa5e ICLP de solicitud de Time/tamp a otra, solicit%ndole que in)orme su 3alor actual del relo5" CF#II F I#E0TIKIC=#FR TIPF C'ECM/@L

0RF" /EC@E0CI= FRIII0=R TILE/T=LP RECI?IR TILE/T=LP

TR=0/LITIR TILE/T=LP I#E0TIKIC=#FR y 0@LERF #E /EC@E0CI=* >os utili$a la )uente para asociar las solicitudes con las respuestas" FRIII0=R TILE/T=LP* Es llenado por la )uente original 5usto antes de transmitir el paquete" RECI?IR TILE/T=LP* /e llena inmediatamente al reci!ir la solicitud" TR=0/LITIR TILE/T=LP* /e llena 5usto antes de transmitir la respuesta" 2( 3btencin de %ascara de +ed Para conocer la m%scara de su! red utili$ada por la red local, una m%quina puede en3iar un mensa5e de solicitud de mascara de su!red a un router" El mensa5e puede ser en3iado a un router determinado, si se conoce su direccin, o por di)usin" TIPF CF#II C'ECM/@L F I#E0TIKIC=#FR 0RF" /EC@E0CI= L=/C=R= #E RE# I#E0TIKIC=#FR y 0@LERF #E /EC@E0CI=* >os utili$a la )uente para asociar las solicitudes con las respuestas" L=/C=R= #E RE#* @na respuesta contiene la m%scara de red"

2 /42

Teleprocesos y Redes 2

DIRECCION&%IENTO DE S2"RED 7 S2PERRED El esquema de direccionamiento IP presenta una de!ilidad, y es de!ido al crecimiento no pre3isto por los diseadores" =l pensar en cmo se podr1a minimi$ar el nmero de direcciones de red asignadas sin destruir el esquema original de direccionamiento, se pens en que muchas redes )1sicas de!en compartir el mismo pre)i5o de red" @na )orma de hacer esto es mediante direccionamiento de su!redes"

Direccionamiento de SubRed @na manera de entender esto es imaginarse que una localidad tiene asignada una sola direccin IP, pero tiene dos o m%s redes )1sicas" /lo los routers locales sa!en que e;isten muchas redes )1sicas y como rutear el tr%)ico entre ellasA los routers en otros sistemas rutean todo el tr%)ico como si slo hu!iera una nica red" Para lograr esto, cam!ia ligeramente la interpretacin de direccionamiento IP" En 3e$ de di3idir la direccin IP en Red y 'ost, la direccin se di3ide en una porcin de red, y una porcin local" >a interpretacin de la porcin de red permanece igual que en las redes que no utili$an direccionamiento de su!redes" >a interpretacin de la porcin local identi)ica una red )1sica y un host en dicha localidad"

,le+ibilidad en la asignacin de direcciones de subred: Para permitir una m%;ima )le;i!ilidad al particionar las direcciones de su!red, el est%ndar TCP/IP de su!red permite que la interpretacin se esco5a de )orma independiente para cada red )1sica, una 3e$ que se selecciona una particin de su!red, todas las m%quinas la de!en utili$ar" Implantaciones de Subredes con %8scaras >a )orma de implementar su!redes es mediante mascaras" @na m%scara es un nmero de 2 !its, y se guarda en cada equipo que la necesite" /e de!e escoger una m%scara de su!red para cada red" >os !its en 2 en la m%scara identi)ican la parte de la direccin de red y los !its en + como parte del identi)icador de host" RedI# Q IP =0# L=/M" 'ostI# Q IP =0# not L=/M 29/42

Teleprocesos y Redes 2

El algoritmo de ruteo de subred9 =l igual que el algoritmo est%ndar de ruteo IP, el algoritmo de ruteo en su!redes !asa sus decisiones en una ta!la de ruteo" Recuerde que en el algoritmo est%ndar, las rutas por an)itrin y las rutas asignadas por omisin son casos especiales que se de!en 3eri)icar de manera e;pl1citaA para los dem%s casos se lle3a a ca!o la !squeda en ta!las" @na ta!la con3encional de ruteo contiene registros de la siguiente )orma* -direccin de red, direccin de salto siguiente. #onde el campo de red especi)ica la direccin IP de la red de destino, 0, y el campo salto siguiente especi)ica la direccin de un router al que se de!en en3iar los datagramas destinados a 0" !l algoritmo est4ndar de ruteo compara la porcin de red de una direccin destino con el campo de direccin de red de cada registro en la tabla de ruteo, hasta que encuentra una correspondencia. Debido a que el campo de direccin de salto siguiente est4 reservado slo para especificar una m4quina que se puede accesar a trav#s de una red conectada de manera directa, solamente es necesaria una bsqueda en tabla. El algoritmo est%ndar sa!e que una direccin esta di3ida en una porcin de red y una porcin local, ya que los primeros tres !its codi)ican el tipo y )ormato de la direccin" Con las su!redes, no es posi!le decidir que !its corresponden a la red ni cuales corresponden al an)itrin slo con la direccin" En cam!io el algoritmo modi)icado que se utili$a con las su!redes guarda in)ormacin adicional en la ta!la de ruteo" Cada registro dentro de la ta!la contiene un campo adicional que especi)ica la m%scara de su!red utili$ada con la red* -mascara de su!red, direccin de red, direccin de salto siguiente. %antenimiento de las m8scaras de subred >as m%scaras de /u!red se propagan por de una solicitud de m%scara de su!red ICLP al router de la red" >a solicitud se puede transmitir por di)usin si el host no conoce la direccin espec1)ica de un router" Con respecto a la asignacin de m%scaras de su!red, cada localidad tiene la li!ertad de escoger una cualquiera para sus redes" Cuando hacen asignaciones, los administradores intentan !alancear los tamaos de las redes, los nmeros de redes )1sicas, el crecimiento esperado y el mantenimiento" >a di)icultad surge porque las m%scaras no uni)ormes proporcionan una )le;i!ilidad m%;ima, pero posi!ilitan hacer asignaciones que lle3an a rutas am!iguas" F peor an, permiten que las asignaciones 3%lidas se 3uel3an no 3%lidas si se agregan m%s hosts a las redes" Por lo general, para identi)icar una red, una localidad selecciona !its contiguos de la porcin local de una direccin y utili$a la misma di3isin para todas las redes )1sicas" Direccionamiento de SuperRed En el direccionamiento de /uperRedes, en contraposicin con el de su!redes, permite la utili$acin de muchas direcciones IP para una sola organi$acin" Este tipo de direccionamiento crea un nue3o pro!lema* la in)ormacin que los routers almacenan e intercam!ian aumenta dr%sticamente" Esto se de!e a que una ta!la de ruteo en 3e$ de tener un registro por cada organi$acin, contiene muchos por cada una" Este pro!lema se resuel3e con una tCcnica conocida como DRuteo sin tipo de InterN#ominioE" Esta tCcnica colapsa un grupo de direcciones contiguas en un 2:/42

Teleprocesos y Redes 2 solo registro representado por dos datos* la direccin m%s !a5a del grupo y una m%scara de 2 !its" En particular, la m%scara opera como una m%scara est%ndar de su!red al determinar el )in del pre)i5o" >os routers y los hosts que utili$an el direccionamiento de superred necesitan so)tBare de ruteo no con3encional que entienda los rangos de direcciones" 2DP 6 PROTOCO O DE D&T&3R&%& DE 2S2&RIO En la capa de protocolo IP, una direccin de destino identi)ica un hostA no se hace ninguna otra distincin con respecto a quC usuario o quC programa de aplicacin reci!ir% el datagrama" Para esto cada m%quina contiene un grupo de puntos a!stractos de destino, llamados puertos de protocolo" Cada puerto de protocolo se identi)ica por medio de un nmero entero positi3o" En general, los puertos tienen memoria intermedia, para que los datos que llegan antes de que un proceso estC listo para aceptarlos no se pierdan" Para comunicarse con un puerto e;terno, un transmisor necesita sa!er tanto la direccin IP de la m%quina de destino como el nmero de puerto de protocolo del destino dentro de la m%quina" Cada mensa5e de!e lle3ar el nmero de puerto de protocolo del destino de la m%quina a la que se en31a, as1 como el nmero de puerto de origen de la m%quina )uente a la que se de!en direccionar las respuestas" El @#P proporciona puertos de protocolo para distinguir entre muchos programas que se e5ecutan en la misma m%quina" @#P utili$a el protocolo IP su!yacente para transportar un mensa5e de una m%quina a otra y proporciona la misma sem%ntica de entrega de datagramas, sin cone;in y no con)ia!le que IP" 0o emplea acuses de reci!o para asegurarse de que lleguen mensa5es, no ordena los mensa5es entrantes, ni proporciona retroalimentacin para controlar la 3elocidad a la que )luye la in)ormacin entre las m%quinas" Por lo tanto, los mensa5es @#P se pueden perder, duplicar o llegar sin orden" ,ormato del mensa-e* Consiste de dos partes* un enca!e$ado y un %rea de datos" P@ERTF @#P FRIIE0 >F0I" L/V" @#P #=TF/ """ P@ERTF FRIIE0 U P@ERTF #E/TI0F* Contiene los nmeros de puerto" P@ERTF #E FRIIE0 es opcional" Cuando se utili$a, especi)ica la parte a la que se de!en en3iar las respuestas, de lo contrario, puede tener el 3alor cero" >F0IIT@#* contiene un conteo de los !ytes en el datagrama @#P, incluye el enca!e$ado y los datos" C'ECM/@L* Es opcional y un 3alor de cero signi)ica que la suma no se computo" Es aconse5a!le utili$arlo, dado que IP solo calcula el C'ECM/@L del enca!e$ado y no de los datos, con lo cual esta es la nica manera de garanti$ar que los datos lleguen intactos" Para calcular el C'ECM/@L, @#P aade un pseudo-encabezado al datagrama @#P y calcula el C'ECM/@L so!re todo el con5unto" El pseudoNenca!e$ado no se 28/42 P@ERTF @#P #E/TI0F C'ECM/@L

Teleprocesos y Redes 2 transmite con el datagrama @#P, ni se incluyen en su longitud" El propsito de utili$ar un pseudoNenca!e$ado es 3eri)icar que el datagrama @#P lleg a su destino correcto" En el destino )inal, el so)tBare de @#P re3isa la suma de 3eri)icacin utili$ando la direccin IP de destino, o!tenida del enca!e$ado del datagrama IP que transport el mensa5e @#P" /i la suma concuerda, se con)irma que llego al destino correcto, as1 como al puerto de protocolo deseado dentro del host" El pseudo:encabe/ado: #IRECCIF0 IP #E FRIIE0 #IRECCIF0 IP #E #E/TI0F CERF PRFTF >F0IIT@# @#P #IRECCIF0 IP #E FRIIE0 y #IRECCIF0 IP #E #E/TI0F* contienen las direcciones IP que se utili$an cuando se en31e el mensa5e @#P" PRFTF* Contiene el cdigo del tipo de protocolo IP -26 para @#P." >F0IIT@# @#P* contiene la longitud del datagrama @#P -sin incluir el pseudoN enca!e$ado." Para re3isar la suma de 3eri)icacin, el receptor de!e e;traer estos campos del enca!e$ado IP, ensam!larlos en el )ormato de pseudoNenca!e$ado y recuperar la suma" N;mero de Puertos 2DP reser.ados y disponibles E;isten dos en)oques para la asignacin de puertos" El primero se 3ale de una autoridad central" Todos se ponen de acuerdo en permitir que una autoridad central asigne los nmeros de puerto con)orme se necesitan y pu!lique la lista de todas las asignaciones, las cuales se conocen como asignaciones bien conocidas de puertos" El segundo en)oque emplea la trans)ormacin din%mica" En este en)oque, los puertos no se conocen de manera glo!al" En 3e$ de eso, siempre que un programa necesita un puerto, el so)tBare de red le asigna uno" Para conocer la asignacin actual de puerto en otra computadora, es necesario en3iar una solicitud para a3eriguar quC puerto est% utili$ando determinada aplicacin" >a m%quina o!5eti3o responde al proporcionar el nmero de puerto correcto a utili$ar" >os diseadores de TCP/IP adoptaron un en)oque hi!rido" TCP 6 SER(ICIO DE TR&NS,ERENCI& DE , 2<O CON,I&" E Caracter5sticas del Ser.icio de Entrega Confiable >a inter)a$ entre los programas de aplicacin y el ser3icio TCP/IP de entrega con)ia!le, se puede caracteri$ar por cinco )unciones* Orientacin de flu-o* El ser3icio de entrega de )lu5o en la m%quina de destino pasa al receptor e;actamente la misma secuencia de !ytes que le pasa el transmisor en la m%quina origen" Cone+in de circuito .irtual* la trans)erencia de )lu5o es an%loga a reali$ar una llamada tele)nica" Conceptualmente, una aplicacin reali$a una DllamadaE que la otra de!e aceptar" @na 3e$ que se esta!lece, los mdulos de protocolo in)orman a los programas de aplicacin que se esta!leci una cone;in y que la trans)erencia puede comen$ar" /i la comunicacin no se logra por algn moti3o, am!as m%quinas detectar%n la )alla y la reportar%n a los programas apropiados de aplicacin" 26/42

Teleprocesos y Redes 2 Transferencia con memoria intermedia * Cuando se trans)ieren datos, cada aplicacin utili$a pie$as del tamao que encuentre adecuado, que pueden ser tan pequeas como un !yte" Para hacer e)iciente la trans)erencia y minimi$ar el tr%)ico de red, las implantaciones por lo general recolectan datos su)icientes de un )lu5o para llenar un datagrama ra$ona!lemente largo antes de transmitirlo a tra3Cs de una red" #e )orma similar, si el programa de aplicacin genera !loques de datos muy largos, el so)tBare de protocolo puede di3idir cada !loque en partes mas pequeas para su transmisin" Para aplicaciones en las que los datos se de!en entregar aunque no se llene una memoria intermedia, el ser3icio de )lu5o proporciona un mecanismo de empu5e -push. que las aplicaciones utili$an para )or$ar una trans)erencia" ,lu-o no estructurado" Cone+in ,ull Duple+"

Proporcionando Confiabilidad El ser3icio de entrega con)ia!le garanti$a la entrega de los datos en3iados de una m%quina a otra sin pCrdida o duplicacin" Para lograr esto se utili$a una tCcnica )undamental conocida como acuse de recibo positivo con retransmisin " >a tCcnica requiere que el receptor se comunique con el origen y le en31e un mensa5e de acuse de recibo -=CM. con)orme reci!e los datos" El transmisor guarda un registro de cada paquete que en31a y espera un acuse de reci!o antes de en3iar el siguiente paquete" El transmisor tam!iCn inicia un tempori$ador cuando en31a un paquete y lo retransmite si dicho tempori$ador e;pira antes de que llegue un acuse de reci!o"

El pro!lema )inal de con)ia!ilidad surge cuando un sistema su!yacente de entrega de paquetes los duplica" >a solucin de la duplicacin requiere acciones cuidadosas ya que tanto los paquetes como los acuses de reci!o se pueden duplicar" Por lo general los protocolos con)ia!les detectan los paquetes duplicados al asignar a cada uno un nmero de secuencia y al o!ligar al receptor a recordar que nmeros de secuencia reci!idos" Para e3itar la con)usin causada por acuses de reci!o retrasados o duplicados, los protocolos de acuses de reci!o positi3os en31an los nmeros de secuencia dentro de los acuses, para que el receptor pueda asociar correctamente los acuses de reci!o con los paquetes"

24/42

Teleprocesos y Redes 2

(entanas desli/antes* Esta tCcnica es una )orma m%s comple5a de acuse de reci!o positi3o y retransmisin que el mCtodo anterior" >os protocolos de 3entana desli$ante utili$an el ancho de !anda de red de me5or )orma, ya que permite que el transmisor en31e 3arios paquetes sin esperar un acuse de reci!o" Por e5emplo un protocolo de 3entana desli$ante con un tamao de 3entana de 4, se permite al transmisor en3iar 4 paquetes antes de reci!ir un acuse de reci!o" @na 3e$ que el transmisor reci!e un acuse de reci!o para el primer paquete dentro de la 3entana, Dmue3eE la misma y en31a el siguiente paquete" >a 3entana continua mo3iCndose en tanto se reci!an acuses de reci!o" Con un tamao de 3entana de 2, un protocolo de 3entana desli$ante ser1a idCntico a un protocolo de acuse de reci!o positi3o" =l aumentar el tamao de la 3entana, es posi!le eliminar completamente el tiempo ocioso de la red" Conceptualmente, un protocolo de 3entana desli$ante siempre recuerda que paquetes tienen acuse de reci!o y mantiene un tempori$ador separado para cada paquete sin acuse de reci!o" /i se pierde un paquete, el tempori$ador concluye y el transmisor reen31a el paquete" Cuando el transmisor desli$a su 3entana, mue3e hacia atr%s todos los paquetes con acuse" En el e;tremo receptor, el so)tBare de protocolo mantiene una 3entana an%loga, que acepta y acusa como reci!idos los paquetes con)orme llegan" Por tanto, la 3entana di3ide la secuencia de paquetes en tres partes* los paquetes a la i$quierda de la 3entana se transmitieron, reci!ieron y acusaron e;itosamenteA los paquetes a la derecha de la 3entana no se han transmitidoA y los paquetes que quedan dentro de la 3entana est%n en proceso de transmisin" Puertos1 cone+iones y puntos e+tremos: TCP utili$a la conexin, no el puerto de protocolo, como su a!straccin )undamentalA las cone;iones se identi)ican por medio de un par de puntos extremos" @na conexin consiste en un circuito 3irtual entre dos programas de aplicacin" TCP de)ine que un punto extremo es un par -hostId, puerto., en donde hostId es la IP de un host y puerto es un puerto TCP del host" Puede darse el caso que dos cone;iones utilicen el mismo puerto en una m%quina determinada, pero no hay am!igWedad" #e!ido a que el TCP asocia los mensa5es entrantes con una cone;in en 3e$ de hacerlo con un puerto de protocolo, utili$a am!os puntos e;tremos para identi)icar una cone;in apropiada"

2</42

Teleprocesos y Redes 2 #esde el punto de 3ista de un programador, la a!straccin de comunicacin es importante" /igni)ica que un programador puede disear un programa que proporcione ser3icio concurrente a 3arias cone;iones al mismo tiempo, sin necesitar nmeros nicos de puerto local para cada una" &perturas pasi.as y acti.as* =l ser TCP un protocolo orientado a la cone;in, requiere que am!os puntos estCn de acuerdo en participar" Para hacerlo, el programa de aplicacin en un e;tremo reali$a una )uncin de apertura pasiva al contactar su sistema operati3o e indicar que aceptar% una cone;in entrante" En ese momento, el sistema operati3o asigna un nmero de puerto TCP a su e;tremo de la cone;in" El programa de aplicacin en el otro e;tremo de!e contactar a su sistema operati3o mediante una solicitud de apertura activa para esta!lecer la cone;in" Segmentos1 flu-os y n;meros de secuencia * TCP 3isuali$a el )lu5o como una secuencia de !ytes que di3ide en segmentos para su transmisin" TCP tam!iCn utili$a un mecanismo especiali$ado de 3entana desli$ante para solucionar dos pro!lemas importantes* la transmisin e)iciente y el control de )lu5o" El mecanismo de 3entana de TCP hace posi!le en3iar 3arios segmentos antes de que llegue un acuse de reci!o" Tam!iCn soluciona en pro!lema de control de )lu5o de e;tremo a e;tremo, al permitir que el receptor restrin5a la transmisin hasta que tenga espacio su)iciente en memoria interna para incorporar m%s datos" El mecanismo TCP de 3entana desli$ante opera a ni3el de !yte, no a ni3el de segmento ni de paquete" >os !ytes del )lu5o de datos se numeran de manera secuencial, y el transmisor guarda tres punteros asociados con cada cone;in" >os punteros de)inen una 3entana desli$ante" El primer puntero marca el e;tremo i$quierdo de la 3entana desli$ante, separa los !ytes que ya se en3iaron" @n segundo puntero marca el e;tremo derecho de la 3entana desli$ante y de)ine el !yte m%s alto de la secuencia que se puede en3iar antes de reci!ir m%s acuses de reci!o" El tercer puntero seala la )rontera dentro de la 3entana que separa los !ytes que ya se en3iaron de los que an no se en31an" #ado que las cone;iones TCP son del tipo )ull duple;, se lle3an a ca!o dos trans)erencias al mismo tiempo en cada cone;in, una en cada direccin" Por lo tanto el so)tBare TCP en cada e;tremo mantiene dos 3entanas por cada cone;in, una se desli$a a lo largo del )lu5o de datos que se en31a, mientras que la otra se desli$a a lo largo de los que se reci!en" Tama0o (ariable de (entana y Control de ,lu-o El protocolo TCP permite que el tamao de la 3entana 3ar1e" Cada acuse de reci!o, que in)orma cu%ntos !ytes se reci!ieron, contiene un aviso de ventana, que especi)ica cu%ntos !ytes de datos adicionales est% preparado para aceptar el receptor" En respuesta a un aumento en el a3iso de 3entana, el transmisor aumenta el tamao de su 3entana desli$ante y procede al en31o de !ytes de los que toda31a no se tiene acuse de reci!o" En respuesta a una disminucin en el a3iso de 3entana, el transmisor disminuye el tamao de su 3entana y de5a de en3iar los !ytes que se encuentran m%s all% de la )rontera" #e hecho, los anuncios m%s pequeos acompaan a los acuses de reci!o, as1 que el tamao de la 3entana cam!ia en el momento que se mue3e hacia delante" >a 3enta5a de utili$ar una 3entana de tamao 3aria!le es que Csta proporciona control de )lu5o as1 como una trans)erencia con)ia!le" /i la memoria intermedia del receptor se llena, no puede aceptar m%s paquetes, as1 que en31a un anuncio de 3entana m%s pequeo" En caso e;tremo, el receptor anuncia un tamao de 3entana igual a cero para detener toda la transmisin" #espuCs, cuando hay

2+/42

Teleprocesos y Redes 2 memoria intermedia disponi!le, el receptor anuncia un tamao de 3entana distinto a cero para acti3ar el )lu5o de datos" ,ormato del Segmento TCP >a unidad de trans)erencia entre el so)tBare TCP de dos m%quinas se conocen como segmentos" >os segmentos se intercam!ian para esta!lecer cone;iones, trans)erir datos, en3iar acuses de reci!o, anunciar los tamaos de 3entanas y para cerrar cone;iones" P@ERTF FRIIE0 P@ERTF #E/TI0F

0@LERF #E /EC@E0CI= 0@LERF #E =C@/E #E RECI?F '>E0 RE/" CF#E JE0T=0= P@0T" #E @RIE0CI= RE>>E0F

C'ECM/@L

FPCIF0E/ -/I >=/ '=U. #=TF/ ,

Cada segmento de di3ide en dos partes* enca!e$ado y datos" P@ERTF K@E0TE U P@ERTF #E/TI0F* Contiene los nmeros de puerto TCP que identi)ican a los programas de aplicacin en los e;tremos de la cone;in" 0@LERF #E /EC@E0CI=* Identi)ica la posicin de los datos del segmento en el )lu5o de datos del transmisor" 0@LERF #E =C@/E #E RECI?F* Identi)ica el nmero de !ytes que la )uente espera reci!ir despuCs" '>E0* Contiene un nmero entero que especi)ica la longitud del enca!e$ado del segmento, medida en mltiplos de 2 !its" Es necesario porque el campo FPCIF0E/ puede 3ariar su tamao" CF#E ?IT/* #etermina el propsito y contenido del segmento" >os seis !its de i$quierda a derecha representan lo siguiente" - @RI* El campo de puntero de urgente es 3%lido" - =CM* El campo de acuse de reci!o es 3%lido" - P/'* /olicita una operacin push" - R/T* Iniciacin de la cone;in" - /U0* /incroni$ar nmeros de secuencia" - KI0* El emisor ha llegado a su )in de )lu5o de !ytes" JE0T=0=* Especi)ica el tamao de su memoria intermedia" #e esta manera TCP in)orma cu%ntos datos est% dispuesto a aceptar cada 3e$ que en31a un segmento" P@0TERF #E @RIE0CI=* Cuando est% acti3ado el !it @RI, Cste campo especi)ica la posicin dentro del segmento en la que terminan los datos urgentes" FPCIF0E/* TCP utili$a este campo para negociar con el so)tBare TCP del otro e;tremo de la cone;inA una de las opciones permite que TCP especi)ique el tamao m%;imo de segmento -L//. que est% dispuesto a reci!ir" C'ECM/@L* /e utili$a para 3eri)icar la integridad del enca!e$ado y los datos del segmento TCP" Para computar esta suma de 3eri)icacin, TCP coloca un pseudoencabezado en el segmento y recalcula la suma de 28 !its so!re todo el resultado" TCP no cuenta el pseudo-encabe"ado en la longitud del segmento, ni 22/42

Teleprocesos y Redes 2 tampoco lo transmite" TCP utili$a aritmCtica de de 28 !its y toma el complemento a 2 de la suma" El propsito de utili$ar un pseudoNenca!e$ado es el permitir que el receptor 3eri)ique que el segmento llego a su destino correcto" Pseudo:Encabe/ado* #IRECCIF0 IP #E >= K@E0TE #IRECCIF0 IP #E> #E/TI0F CERF PRFTFCF> F >F0IIT@# TCP

PRFTFCF>F* es el 3alor que utili$ara el sistema su!yacente de entrega en su campo tipo de protocolo" En el caso de TCP el 3alor es 8" >F0IIT@# TCP* especi)ica la longitud total del segmento TCP, incluyendo el enca!e$ado TCP" Datos ,uera de "anda* Para incorporar seali$acin )uera de !anda, TCP permite que el transmisor especi)ique los datos como urgentes, dando a entender que se de!e noti)icar su llegada al programa receptor tan pronto como sea posi!le, sin importar la posicin en el )lu5o" Esto, se logra mediante el !it de @RI y el campo P@0TERF #E @RIE0CI= del segmento" Opciones de Tama0o m8+imo de Segmento * 0o todos los segmentos que se en31an a tra3Cs de una cone;in ser%n del mismo tamao" /in em!argo, am!os e;tremos necesitan acordar el tamao m%;imo de los )ragmentos que trans)erir%n" TCP por lo general computar% un tamao m%;imo de segmento de tal )orma que los datagramas IP resultantes correspondan con la LT@ de la red" Es claro que si el tamao del segmento es chico, la utili$acin de la red permanece !a5a, esto se de!e al ele3ado o3erhead producido por el agregado de los enca!e$ados de TCP e IP" Por otro lado, si los tamaos de segmento son muy grandes, es posi!le que IP de!a )ragmentarlos" &cuses de Recibo y Retransmisin Como TCP en31a los datos en segmentos de longitud 3aria!le, y de!ido a que los segmentos retransmitidos pueden incluir m%s datos de los originales, los acuses de reci!o no pueden asociarse )%cilmente con los datagramas o segmentos" #e hecho, se remiten a una posicin en el )lu5o, utili$ando los nmeros de secuencia de )lu5o" El receptor recolecta !ytes de datos de los segmentos entrantes y reconstruye una copia e;acta del )lu5o que se en31a" Como los segmentos 3ia5an en datagramas IP, se pueden perder o llegar en desordenA el receptor utili$a los nmeros de secuencia para reordenar los segmentos" @n acuse de reci!o TCP especi)ica el nmero de secuencia del siguiente !yte que el receptor espera reci!ir" = este esquema de acuses de reci!o se lo llama acumulativo porque reporta cu%nto se ha acumulado del )lu5o" @na 3enta5a de este esquema es que son )%ciles de generar y no son am!iguos" @na des3enta5a es que el emisor no o!tiene in)ormacin so!re todas las transmisiones e;itosas, sino nicamente so!re una sola porcin" Para entender el porquC es una des3enta5a, piense en una 3entana con :+++ !ytes comen$ando en la posicin 2+2 en el )lu5o, y suponga que el transmisor en3i todos los datos transmitiendo : segmentos" /upongamos tam!iCn que llegan todos menos el primero" Con)orme )ue llegando cada segmento, el receptor en3i un acuse de reci!o, pero todos ellos especi)ica!an el !yte 2+2, que es el !yte continuo siguiente m%s 22/42

Teleprocesos y Redes 2 alto que espera reci!ir" 0o hay )orma que el receptor indique al transmisor que llego la mayor parte de los datos para la 3entana actual" Timeout y Retransmisin Cada 3e$ que se en31a un segmento, TCP arranca un tempori$ador y espera un acuse de reci!o" /i se produce un timeout antes de reci!ir el acuse de reci!o correspondiente, TCP asume que el segmento se perdi o corrompi y lo retransmite" TCP utili$a un algoritmo adapta!le de retransmisin para mane5ar retrasos 3aria!les" TCP monitorea el desempeo de cada cone;in y deduce 3alores ra$ona!les para el timeout" Para esto, TCP registra la hora que se en31a cada segmento y la hora en que se reci!e el acuse de reci!o de los datos en el segmento" = partir de estos dos 3alores, TCP computa el tiempo transcurrido, conocido como muestra de tiempo de viaje redondo -muestra de RTT." TCP almacena el RTT como promedio y a medida que 3a reci!iendo nue3as muestras de RTT, los utili$a para cam!iar lentamente dicho promedio" RTT Q -X Y oldZRTT. R --2NX. Y neBZmuestraZRTT. Elegir X cercano a 2, hace que el promedio sea inaltera!le ante cam!ios m1nimos" Elegir un 3alor de X cercano a + hace que el promedio responda con rapide$ a los cam!ios" Timeout Q [ Y RTT Por una parte, para detectar con rapide$ la pCrdida de paquetes, el 3alor de timeout de!e acercarse al actual RTT" >a pronta deteccin de pCrdida de paquetes hace que TCP no espere un tiempo innecesariamente largo para retransmitir" Por otra parte si [Q2, hace que ante cualquier retraso pequeo, TCP retransmita innecesariamente, lo cual desperdiciar% ancho de !anda de la red" %edicin precisa de muestra de RTT Ambigedad de acuse de recibo* En el caso que TCP retransmita un segmento de!ido a un timeout, el receptor no tiene )orma de sa!er si un acuse de reci!o corresponde al segmento original o al retransmitido" El pro!lema aqu1 radica so!re cual empe$ar% a contar el tiempo -la original o la ltima." Jeremos que ninguna de las dos )unciona" En el caso de asociar los acuses de reci!o con la transmisin original, puede causar que el RTT aumente sin medida en los casos en los que la red pierda datagramas" =sociar el acuse de reci!o con la retransmisin m%s reciente tampoco )unciona, dado que se podr1a asociar la retransmisin con un acuse de reci!o anterior y producir un RTT m%s pequeo de lo que de!er1a y causando m%s retransmisiones" &lgoritmo de =arn Para resol3er el pro!lema anterior, TCP no de!e actuali$ar la estimacin de RTT para los segmentos retransmitidos" Esto se conoce como algoritmo de Marn, y e3ita el pro!lema de los acuses de reci!os am!iguos -usa acuses relacionados con segmentos transmitidos slo una 3e$." @na implementacin simple del algoritmo de Marn tam!iCn puede lle3ar a )allas" Considere lo que sucede si TCP en31a un segmento despuCs de un aumento en el retraso" TCP computa un timeout mediante la estimacin e;istente de RTT" El timeout ser% demasiado pequeo para el nue3o retardo y )or$ar% la 2 /42

Teleprocesos y Redes 2 retransmisin" /i TCP ignora los acuses de reci!o para los segmentos retransmitidos, nunca actuali$ar% la estimacin y el ciclo continuar%" Para resol3er dicha )alla, el algoritmo de Marn necesita que el transmisor com!ine las tCcnicas de timeout de transmisin con la estrategia de timer !ac\o)) -anulacin del tempori$ador." /i se termina el tiempo y se pro3oca una retransmisin, TCP aumenta el 3alor de tiemout" neBZtimeout Q Y timeout Respuesta al congestionamiento El congestionamiento es una condicin de retraso severo causada por una so!recarga de datagramas en uno o m%s routers" Esto se produce cuando el nmero de datagramas entrantes en un router congestionado crece hasta alcan$ar su capacidad m%;ima y comien$a a descartar datagramas" >a mayor1a de los protocolos de transporte utili$an el timeout y la retransmisin, lo cual termina produciendo un aumento en el retraso al retransmitir datagramas, lo que empeora el congestionamiento" Para e3itar congestionamiento, TCP recomienda la utili$acin de dos tCcnicas* arranque lento y disminucin multiplicati3a" #i5imos que para cada cone;in, TCP de!e recordar el tamao de la 3entana del receptor" Para controlar el congestionamiento, TCP mantiene un segundo l1mite, lmite de ventana de congestionamiento" En una cone;in no congestionada, la 3entana de congestionamiento es del mismo tamao que la 3entana del receptor" >a reduccin de la 3entana de congestionamiento reduce el tr%)ico que TCP inyecta a la cone;in" Pre.encin del congestionamiento por Disminucin %ultiplicati.a * Cuando se pierda un segmento, reducir a la mitad la 3entana de congestionamiento -hasta un m1nimo de 2." /i la pCrdida contina TCP contina duplicando el timeout antes de retransmitir" Recuperacin de =rranque >ento -=diti3a.* /iempre que se arranque el tr%)ico una nue3a cone;in o se aumente el tr%)ico despuCs de un per1odo congestionamiento, acti3ar la 3entana de congestionamiento con el tamao un solo segmento y aumentarla un segmento cada 3e$ que llegue un acuse reci!o" en de de de

El termino arranque lento puede no estar !ien aplicado porque !a5o condiciones ideales, el arranque no es muy lento" TCP inicia la 3entana de congestionamiento en 2, en31a un segmento y espera" Cuando llega el acuse de reci!o, aumenta la 3entana de congestionamiento a 2, en31a dos segmentos y espera" Cuando llegan los dos acuses de reci!o, cada uno aumenta la 3entana de congestionamiento en 2, por lo que TCP puede en3iar 9 segmentos" >os acuses por estos 9 segmentos incrementar%n a 4 la 3entana de congestionamiento" Cuando ocurren cuatro 3ia5es redondos, el TCP puede en3iar 28 segmentos, que a 3eces es lo su)iciente para llegar al l1mite de la 3entana del receptor" Para e3itar el aumento demasiado r%pido del tamao de la 3entana y no causar congestionamiento adicional, TCP agrega una restriccin m%s" @na 3e$ que la 3entana de congestionamiento llega a la mitad de su tamao original, TCP entra en una )ase de prevencin de congestionamiento y hace m%s lenta la 3elocidad de incremento" #urante esta )ase, aumenta el tamao de la 3entana por 2 solamente si, para todos los segmentos en la 3entana, se tienen acuses de reci!o"

29/42

Teleprocesos y Redes 2 Establecimiento de una cone+in TCP Para esta!lecer una cone;in, TCP utili$a un saludo - handsha e. de tres etapas"

N;meros de Secuencia Inicial El saludo de tres etapas reali$a dos )unciones importantes" Iaranti$a que am!os lados estCn listos para trans)erir datos -y que tengan conocimiento de que am!os est%n listos. y permite, a am!as partes, acordar un nmero de secuencia inicial" >os nmeros de secuencia son en3iados y reconocidos durante el saludo" Cada m%quina de!e seleccionar un nmero un nmero de secuencia inicial en )orma aleatoria que se utili$ar% para identi)icar !ytes en el )lu5o que se esta en3iando" Para entender cmo las m%quinas pueden acordar un nmero de secuencia para dos )lu5os despuCs de slo tres mensa5es, recordemos que cada segmento contiene un campo de nmero de secuencia y un capo de acuse de reci!o" >a m%quina =, que inicia un saludo, trans)iere un nmero de secuencia inicial, x, en el campo de secuencia del primer segmento /U0 como parte del saludo de tres etapas" >a m%quina ?, reci!e el /U0, registra el nmero de secuencia y responde en3iando su nmero de secuencia inicial en el campo de secuencia as1 como un reconocimiento que especi)ica el !yte x+1 esperado por ? -piggy!ac\ing." En el mensa5e )inal, = en31a un Dacuse de reci!oE de la recepcin del mensa5e de ? de los !ytes a tra3Cs de y" En todos los casos, los acuses de reci!o siguen la con3encin de utili$ar el nmero del pr;imo !yte esperado" Terminacin de una cone+in TCP TCP utili$a una modi)icacin del saludo de tres etapas para cerrar cone;iones" Recordemos que las cone;iones TCP son )ull duple; que contienen dos trans)erencias de )lu5os independientes" Cuando un programa de aplicacin in)orma a TCP que ya no tiene m%s datos para en3iar, cerrar% la cone;in en una direccin" @na 3e$ que la cone;in se ha cerrado en una direccin dada, TCP recha$a m%s datos en esta direccin" Lientras tanto, los datos pueden continuar )luyendo en la direccin opuesta hasta que el emisor se cierra" Por supuesto, los acuses de reci!o continan )luyendo hacia el emisor incluso despuCs de que la cone;in se ha cerrado" Cuando am!as direcciones se han cerrado, TCP en cada punto e;tremo !orra sus registros de la cone;in"

2:/42

Teleprocesos y Redes 2

Reset de una cone+in TCP TCP proporciona una capacidad de reiniciacin - reset. para descone;iones anormales" Para resetear una cone;in, un lado inicia la interrupcin en3iando un segmento con el !it R/T acti3ado en el campo CF#IIF" El otro lado responde a un segmento de reset de )orma inmediatamente interrumpiendo la cone;in" TCP tam!iCn in)orma al programa de aplicacin que se ha presentado un reset" @n reset es una interrupcin instant%nea, lo cual signi)ica que la trans)erencia en am!as direcciones se interrumpe de manera inmediata y se li!eran recursos como los !)ers" ,or/ando la entrega de datos Para )or$ar la entrega TCP proporciona la operacin de push, que un programa de aplicacin puede utili$ar para )or$ar la entrega de !ytes en el )lu5o de transmisin sin esperar a que se les almacene en memoria intermedia" Tam!iCn solicita que se acti3e el !it P/' del campo CF#IIF, as1 los datos se entregar%n sin retraso al programa de aplicacin en el receptor" N;meros reser.ados para puertos TCP TCP cam!ia la asignacin din%mica de puertos mediante un con5unto de asignacin de puertos bien conocidos para programas llamados con )recuencia, pero la salida de la mayor parte de los nmeros de puerto disponi!les para el sistema operati3o se asigna con)orme los programas lo necesitan" S5ndrome de .entana tonta y pa>uetes pe>ue0os >as primeras implementaciones de TCP presentaron un pro!lema conocido como s1ndrome de 3entana tonta en el cual cada acuse de reci!o anuncia!a una pequea cantidad de espacio disponi!le y cada segmento transporta!a una pequea cantidad de datos" Por e5emplo, consideremos lo que suceder1a si la aplicacin de un receptor elige leer los datos de entrada un !yte a la 3e$" Cuando una cone;in se esta!lece por primera 3e$, el receptor TCP asigna un !)er de M !ytes y utili$a el campo JE0T=0=, en los segmentos de acuse de reci!o, para anunciar el tamao disponi!le del !)er al emisor" /i la aplicacin del emisor genera datos r%pidamente, el emisor TCP transmitir% segmentos con datos para toda la 3entana" Kinalmente, el emisor reci!ir% un acuse de reci!o que especi)ica que la 3entana est% llena y que no queda espacio adicional en el !)er del receptor"

28/42

Teleprocesos y Redes 2 Cuando la aplicacin de recepcin lee un !yte de datos desde la memoria intermedia llena, queda disponi!le un espacio de un !yte" 'emos dicho que cuando un espacio queda disponi!le en el !)er, el TCP genera un acuse de reci!o que utili$a el campo JE0T=0=, en la m%quina de recepcin, para in)ormar al emisor" En el e5emplo, el receptor anunciar% una 3entana de un !yte" Cuando tenga conocimiento del espacio disponi!le, el emisor TCP responder% con la transmisin de un segmento que contenga un !yte de datos" Pre.encin del s5ndrome de .entana tonta Pre.encin del lado del receptor: En general un receptor mantiene un registro interno de la 3entana disponi!le en el momento, pero retarda los anuncios para incrementar el tamao de la 3entana del emisor hasta que la 3entana pueda a3an$ar una cantidad signi)icati3a" >a de)inicin de Dsigni)icati3aE depende del tamao de la memoria intermedia del receptor y del tamao del segmento m%;imo" TCP lo de)ine como el m1nimo de la mitad de la memoria intermedia del receptor o el nmero de !ytes de datos en un segmento de tamao m%;imo" Pre.encin de la .entana tonta del lado del emisor * =s1, para lograr este o!5eti3o, un emisor TCP de!e permitir a la aplicacin del emisor hacer mltiples llamadas a 5rite y de!e reunir los datos trans)eridos con cada llamada antes de transmitirlos a un solo segmento largo" Es decir que un emisor TCP de!e retardar el en31o de un segmento hasta que pueda acumular una cantidad ra$ona!le de datos" Esta tCcnica se conoce con el nom!re de clumping -agrupamiento." >a cuestin es la siguiente, S]uC tanto de!e esperar TCP antes de transmitir datosT >a tCcnica que un emisor TCP utili$a para e3itar el en31o de paquetes pequeos es )le;i!le 7el retraso depende del desempeo actual de la red" >a pre3encin de la 3entana tonta en el lado del emisor se conoce como self cloc ing pues no se calculan retardos" Por lo contrario, el TCP utili$a la llegada de un acuse de reci!o para disparar la transmisin de paquetes adicionales" /i una aplicacin genera datos un !yte por 3e$, TCP en3iar% el primer !yte inmediatamente" /in em!argo, hasta que llegue el =CM, TCP acumular% !ytes adicionales en su memoria intermedia" =s1, si la aplicacin es ra$ona!lemente r%pida, comparada con la red, los segmentos sucesi3os contendr%n muchos !ytes" /i la aplicacin es lenta en comparacin con la red, se en3iar%n segmentos pequeos sin retardos largos" Esta tCcnica es conocida como algoritmo de Nagle" R2TEO 6 N2C EOS P&RES 7 & 3ORIT%OS Or5genes de las Tablas de Ruteo Cada router est% conectado a dos o m%s redes )1sicas y en31a datagramas IP entre Cstas, acepta datagramas que llegan por medio de una inter)a$ de red y los rutea hacia otra inter)a$" E;cepto para los destinos conectados directamente a la red" @n datagrama 3ia5a de un router a otro hasta encontrar un router que se encuentre conectado directamente a la misma red en la que se u!ica su destino )inal" El ruteo IP utili$a una ta!la para tomar decisiones de ruteo" Cada elemento de in)ormacin en la ta!la de ruteo especi)ica la porcin de red de una direccin de destino y esta!lece la direccin de la siguiente m%quina a lo largo de una ruta utili$ada para alcan$ar la red" En general el esta!lecimiento de rutas comprende procesos de iniciacin y actuali$acin" Cada router de!e esta!lecer un con5unto inicial de rutas cuando es iniciado y de!e actuali$ar las ta!las cuando las rutas cam!ian" En algunos sistemas el router lee una ta!la de ruteo inicial desde un almacenamiento 26/42

Teleprocesos y Redes 2 secundario en el proceso de iniciacin, haciCndola residente en la memoria principal" En otros casos, se comien$a con una ta!la 3ac1a que de!e llenarse e5ecutando comandos e;pl1citos" Ftros comien$an por deducir un con5unto inicial de rutas del con5unto de direcciones para la red local a la que la m%quina esta conectada, y se pone en contacto con las m%quinas 3ecinas para solicitar rutas adicionales"

24/42

Teleprocesos y Redes 2 Ruteo con informacin parcial >a di)erencia principal entre los routers y los hosts, es que los hosts sa!en muy poco acerca de la estructura de la red a la que est%n conectadas" #e hecho, muchos hosts tienen slo dos rutas en su ta!la de ruteo* una para la red local y otra por omisin hacia un router cercano" @n host puede rutear datagramas e;itosamente aun cuando slo cuente con in)ormacin de ruteo parcial ya que puede !asarse en un router" Router de n;cleo El sistema de ncleo esta!a diseado para proporcionar rutas autori$adas consistentes y con)ia!les para todos los destinos posi!les" #e!ido a que coda router de ncleo conoce todas las rutas hacia todos los destinos posi!les, no es necesaria una ruta por omisin" /i la direccin de destino del datagama no aparece en la ta!la de ruteo de un router de ncleo, el router generar% un mensa5e de destino inalcan$a!le, ICLP, y eliminar% el datagrama" En esencia, el diseo de ncleo e3ita la ine)iciencia al eliminar las rutas por omisin" 6na arquitectura de ruteo de ncleo requiere de un con&unto centrali"ado de servidores de ruteo como depsito de informacin acerca de todos los destinos posibles en una red. !ste sistema traba&a me&or en redes que cuentan con una sola columna vertebral de red administrada centralmente. 7a expansin de la topolog8a hacia mltiples columnas vertebrales de redes hace el ruteo mas comple&o9 el m#todo de la divisin de la arquitectura de ncleo, en la que todos los routers utili"an rutas por omisin, introduce la posibilidad de que se desarrollen ciclos cerrados de ruteo. Ruteo por (ector:Distancia '"ellman:,ord* El router esta!lece una lista de todas las rutas conocidas en una ta!la" Cuando arranca, un router inicia esta ta!la de ruteo para que contenga una entrada de in)ormacin por cada red conectada directamente" Cada introduccin en la red identi)ica una red de destino y esta!lece una distancia hacia la red, por lo general medida en saltos"

Peridicamente, cada router en31a una copia de su ta!la de ruteo a cualquier otro router que pueda alcan$ar de manera directa" Cuando llega un reporte al router : desde el router ;, : e;amina el con5unto de destinos reportados y la distancia de cada uno" /i ; conoce una ruta m%s corta para alcan$ar un destino o si ; reporta un destino que M no tiene en su ta!la, o !ien si : rutea actualmente hacia un destino a tra3Cs de ; y la distancia de ; hacia el destino ha cam!iado, : actuali$a esta in)ormacin en su ta!la"

2</42

Teleprocesos y Redes 2 F!ser3e que si ; reporta una distancia <, el lado actuali$ado en : tendr% la distancia <R2 -la distancia para alcan$ar el destino desde ;, m%s la distancia de alcan$ar ;." Por supuesto, la ta!la de ruteo completa contiene una tercera columna que especi)ica la ruta" >a entrada inicial de datos se marca con el 3alor entrega inmediata" Cuando el router : aade o actuali$a una entrada de datos en respuesta al mensa5e de ;, asigna a ; como la ruta para tal dato" El algoritmo 3ectorNdistancia crea un pro!lema de convergencia lenta o conteo al infinito, pro!lema en el cual aparecer%n inconsistencias, de!ido a que los mensa5es de actuali$acin de ruteo se di)unden lentamente a tra3Cs de la red" /eleccionando un in)inito pequeo se ayuda a limitar la con3ergencia, pero no se elimina"

Como se muestra en -a., el router R2 tiene una cone;in directa a la red 2, con lo cual tiene una ruta de distancia 2 en su ta!la" El router R 2 ha aprendido la ruta desde R2 y anuncia la ruta con distancia 2" Kinalmente R aprende la ruta de R 2 y la anuncia con distancia " =hora R2 pierde cone;in con la red 2" R 2 actuali$a su ta!la de ruteo especi)icando una distancia a la red 2 como in)inito -28 en RIP." /upongamos ahora que R2 logra anunciar sus rutas 5usto despuCs de que la cone;in de R 2 )allara" /i esto sucede, R2 reci!ir% los mensa5es de R2 y seguir% el algoritmo usual* Cste notar% que R2 ha anunciado una ruta hacia la red 2 a un costo m%s !a5o, calculando ahora que se encuentra a pasos para alcan$ar la red 2 e instalar% una nue3a ruta a tra3Cs de R 2" En el siguiente ciclo de intercam!io de ruteo, R2 di)undir% sus ta!las" Cuando R 2 aprenda que las rutas de R 2 hacia la red 2 tiene una longitud igual a , Csta calcular% una nue3a longitud para tal ruta, haciCndola igual a 9" En el siguiente ciclo, R 2 reci!e el incremento desde R2 e incrementa la distancia a :" Este proceso continuar% contando hasta el in)inito" Solucin al problema de la con.ergencia lenta Ftra )orma de pensar el pro!lema de la con3ergencia lenta es en tCrminos de )lu5o de in)ormacin" /i un router anuncia una ruta corta hacia alguna red, todos los routers receptores responder%n r%pidamente instalando la ruta" /i un router de5a de anunciar una ruta, el protocolo de!er% depender de un mecanismo de l1mite de tiempo antes de considerar la ruta como inaccesi!le" T?cnica de actuali/acin de 4ori/onte di.idido * Cuando se utili$a est% tCcnica, un router registra la inter)a$ por la que ha reci!ido una ruta particular y no di)unde esta in)ormacin acerca de la ruta de regreso so!re la misma inter)a$" Poison Re.erse* @na 3e$ que la cone;in desaparece, el router anuncia la cone;in conser3ando la entrada de in)ormacin por 3arios per1odos de actuali$acin e incluye un costo in)inito en la di)usin" Para hacer esta tCcnica m%s e)ecti3a, se de!e com!inar con las triggered updates" >as actuali$aciones acti3adas o!ligan a un router a que en31e una di)usin inmediatamente que reci!e malas noticias, en lugar de esperar el pr;imo per1odo de di)usin" =l en3iar una actuali$acin inmediatamente, un router minimi$a el tiempo en el que es 3ulnera!le por reci!ir las !uenas noticias" +/42

Teleprocesos y Redes 2

R2TEO 6 SISTEN&S &2TONO%OS Sistemas &utnomos Para propsitos de ruteo a un grupo de redes y routers controlados por una sola autoridad administrati.a se lo conoce sistemas autnomos" >os routers dentro de un sistema autnomo son li!res de seleccionar sus propios mecanismos de e;ploracin, propagacin, 3alidacin y 3eri)icar la consistencia de las rutas" #ado que las redes y los routers se encuentran !a5o una sola unidad administrati3a, esta autoridad puede garanti$ar que las rutas internas se mantengan consistentes y 3ia!lesA m%s an, la autoridad administrati3a puede seleccionar a una de sus m%quinas para ser3ir como la m%quina que aparecer% ante el mundo e;terior como el acceso hacia la red" (ecinos E+teriores* se los llama as1 a los routers que intercam!ian in)ormacin de ruteo y que pertenecen a dos sistemas autnomos di)erentes" (ecinos Interiores* se los llama as1 a los routers que intercam!ian in)ormacin de ruteo y que pertenecen al mismo sistema autnomo" OSP, 6 R2TEO EN 2N SISTE%& &2TONO%O Rutas Interiores din8micas y Est8ticas En redes pequeas que cam!ian lentamente, los administradores pueden esta!lecer y modi)icar las rutas a mano" El administrador tiene una ta!la de redes y actuali$a la ta!la si una red nue3a se aade o se elimina del sistema autnomo" >a des3enta5a de un sistema manual es o!3iaA los sistemas manuales no se pueden adaptar al crecimiento o a los cam!ios r%pidos, para lo cual son necesarios mCtodos automati$ados" Estos mCtodos pueden tam!iCn ayudar a me5orar la con)ia!ilidad y la respuesta a las )allas en pequeas redes que tienen rutas alternati3as" Para automati$ar in)ormacin so!re la accesi!ilidad de una red, los routers interiores normalmente se comunican con otros, intercam!ian in)ormacin de accesi!ilidad o in)ormacin de ruteo, a partir de la cual la accesi!ilidad se puede deducir" @na 3e$ que la in)ormacin de accesi!ilidad para un sistema autnomo completo se ha ensam!lado, uno de los routers en el sistema puede anunciarlo a otros sistemas autnomos utili$ando EIP" @n solo router puede utili$ar simult%neamente 2 protocolos de ruteo di)erentes, uno para la comunicacin al e;terior del sistema autnomo y otro para la comunicacin al interior del sistema autnomo" Protocolo SP, >a principal alternati3a a los algoritmos de 3ectorNdistancia es una clase de algoritmos conocidos como enlace estado1 /hortest Path Kirst -/PK." Estos algoritmos requieren que cada router participante tenga in)ormacin de la topolog1a completa" En lugar de en3iar un mensa5e que contenga una lista de destinos, un router que participa en un algoritmo /PK desempea dos tareas" En primer lugar, prue!a acti3amente el estado de todos los routers 3ecinos" En segundo lugar di)unde peridicamente la in)ormacin del estado del enlace hacia otros routers"

2/42

Teleprocesos y Redes 2 Para in)ormar a los otros routers, cada router di)unde peridicamente un mensa5e que lista el estado de cada uno de estos enlaces" Estos mensa5es no especi)ican rutas, slo si es posi!le la comunicacin entre pares de routers" Cada 3e$ que llega un mensa5e de estado de enlace, un router utili$a la in)ormacin para actuali$ar su mapa de la red" Cada 3e$ que cam!ia el estado de un enlace, el router computa de nue3o las rutas aplicando el algoritmo de Di& stra de la ruta m4s corta al gra)o resultante" @na de las 3enta5as es que cada router computa trayectorias independientes, utili$ando la misma in)ormacin de estado original" Como los routers reali$an el c%lculo de rutas de manera local, la con3ergencia est% garanti$ada" Por ltimo, dado que los mensa5es de estado de enlace slo transportan in)ormacin so!re cone;iones directas desde un solo router, su tamao no depende del nmero de redes en la red" #e esta )orma los algoritmos /PK se e;tienden me5or que los algoritmos de 3ectorNdistancia" Protocolo OSP, F/PK incluye un ruteo por tipo de servicio" >os administradores pueden instalar mltiples rutas hacia un destino dado, uno por cada tipo de ser3icio -por e5emplo, retardo !a5o, rendimiento alto." Cuando se rutea un datagrama, un router que corre F/PK utili$a la direccin de destino y el IP para seleccionar una ruta" El F/PK est% entre los primeros protocolos TCP/IP que o)recen un ruteo por tipo de ser3icio" F/PK proporciona balance de carga" /i un administrador especi)ica mltiples rutas hacia un destino dado con el mismo costo, F/PK distri!uye el tra)ico entre todas las rutas de la misma manera" Protocolos como RIP calculan una sola ruta para cada destino" F/PK permite que una localidad di3ida sus redes y routers en su!con5untos llamados reas" Cada %rea es autnomaA el conocimiento de la topolog1a de un %rea se mantiene oculto para las otras %reas" El protocolo F/PK especi)ica que todos los intercam!ios entre routers de!en ser autenticados" F/PK soporta rutas espec1)icas para hosts y su! redes as1 como rutas espec1)icas de red" Permite a los routers intercam!iar in)ormacin de ruteo aprendida desde otras localidades -e;ternas." ?%sicamente uno o m%s routers con cone;iones hacia otras localidades reci!en in)ormacin so!re Cstas y la incluyen cuando en31an mensa5es de actuali$acin" El )ormato de mensa5e distingue entre in)ormacin adquirida de )uentes e;ternas e in)ormacin adquirida de routers en el interior de la localidad, para e3itar am!igWedad acerca de la )uente o de la con)ia!ilidad de las rutas" ,ormato del %ensa-e OSP,: JER/IF0 TIPF >F0I" #E> LE0/=VE

#IR IP #E> RF@TER K@E0TE =RE= I# C'ECM/@L TIPF #E =@TE0TIC=CIF0 =@TE0TIC=CIF0 =@TE0TIC=CIF0 2/42

Teleprocesos y Redes 2

JER/IF0* Especi)ica la 3ersin del protocolo" TIPF* Identi)ica el tipo de mensa5e segn lo siguiente N N N N N 2* 'ello -/e utili$a para prue!as de accesi!ilidad." 2* #escripcin de !ase de datos -topolog1a. * /olicitud de estado de enlace" 9* =ctuali$acin de estado de enlace" :* =cuse de reci!o de estado de enlace"

#IRECCIF0 IP RF@TER K@E0TE* Tiene la direccin de emisor" =RE= I#* Tiene el nmero de identi)icacin de 2 !its para el %rea" TIPF #E =@TE0TIC=CIH0* #ado que cada mensa5e puede incluir la autenticacin, este campo especi)ica quC esquema de autenticacin se est% utili$ando -actualmente, + signi)ica que no se est% empleando ninguna autenticacin y 2 que se est% usando una simple cla3e de acceso.

@* ,ormato del mensa-e $ello de OSP, F/PK en31a peridicamente mensa5es 'ello en cada enlace para esta!lecer y pro!ar la accesi!ilidad del 3ecino" E0C=?EP=#F F/PK CF0 TIPF Q 2

L=/C=R= #E RE# #E=# TILER


'E>>F I0TER

#IR IP #E> RF@TER K@E0TE =RE= I# C'ECM/@L

IG=U PRIF

TIPF #E =@TE0TIC=CIF0 =@TE0TIC=CIF0 =@TE0TIC=CIF0

L=/C=R= #E RE#* Contiene la m%scara de red so!re la cual se esta en3iando el mensa5e" #E=# TILER* Contiene el tiempo en segundos despuCs del cual se considera sin acti3idad a un 3ecino que no responde" 'E>>F I0TER* Es el per1odo normal en segundos, entre mensa5es 'ello" IG=U PRIF* Es un entero que seala la prioridad del router y se utili$a en la seleccin de un router designado de respaldo RF@TER #E/II0=#F y RF@TER #E RE/P=>#F* Contiene las direcciones IP que proporcionan la 3isin del emisor del router designado y del router de respaldo para la red so!re la que est% en3iando el mensa5e" #IRECCIF0 IP #E JECI0Fn* Contiene las direcciones IP de todos los 3ecinos de los que el emisor ha reci!ido recientemente mensa5es 'ello" /42

Teleprocesos y Redes 2 A* ,ormato del mensa-e de Descripcin de la "ase de Datos del OSP, >os routers intercam!ian mensa5es de descripcin de la base de datos para iniciar su !ase de datos de la topolog1a de red" En el intercam!io, un router sir3e como maestro, mientras que otro es escla3o" El escla3o en31a acuses de reci!o de cada mensa5e de descripcin de !ase de datos con una respuesta" #ado que la !ase de datos puede ser e;tensa, puede di3idirse en 3arios mensa5es utili$ando los !its I y L" E0C=?EP=#F F/PK CF0 TIPF Q 2 #E?E /ER CERF I L /

0@LERF #E /EC@E0CI= #E ?=/E #E #=TF/ TIPF #E E0>=CE I# #E E0>=CE =#JERTI/I0I RF@TER 0@LERF #E /EC@E0CI= #E E0>=CE C'ECM/@L , I* /e setea a 2 en el mensa5e inicial" L* /e setea a 2 si hay mensa5es adicionales" /* Indica si el mensa5e )ue en3iado por un maestro -3alor 2. o por un escla3o -3alor +." 0@LERF #E /EC@E0CI= #E ?=/E #E #=TF/* 0umera los mensa5es secuencialmente, as1 el receptor puede sa!er si uno est% equi3ocado" El mensa5e inicial contiene un nmero aleatorio y los mensa5es siguientes contienen enteros en secuencia que comien$an con R" TIPF #E E0>=CE* descri!e un enlace segn la siguiente ta!la* - 2* Enlace de router" - 2* Enlace de red" * Resumen de enlace -red IP. - 9* Resumen de enlace -enlace para router de )rontera. - :* Enlace e;terno -enlace hacia otras localidades. E0>=CE I#* Contiene la identi)icacin para el enlace -puede ser la direccin IP de un router o una red, dependiendo del tipo de enlace." =#JERTI/I0I RF@TER* Especi)ica la direccin del router que anuncia este enlace" 0@LERF #E /EC@E0CI= #E E0>=CE* proporciona otra garant1a de que la in)ormacin del enlace no se ha alterado" >I0M =IE* Contiene el tiempo en segundos desde que el enlace )ue esta!lecido -ayuda a ordenar los mensa5es. >os campos resaltados, descri!en un enlace en la topolog1a de red y se repiten por cada enlace" B* ,ormato del mensa-e de Solicitud de Estado de Enlace de OSP, >uego de intercam!iar mensa5es de descripcin de !ases de datos con un 3ecino, un router puede descu!rir que algunas partes de su !ase de datos est%n )uera de )echa" Para solicitar que el 3ecino proporcione in)ormacin actuali$ada, el router en31a un mensa5e de solicitud de estado de enlace" El mensa5e lista enlaces espec1)icos y el 3ecino responde con la in)ormacin m%s actuali$ada que tiene en relacin a estos enlaces" 9/42 >I0M =IE

Teleprocesos y Redes 2

E0C=?EP=#F F/PK CF0 TIPF Q TIPF #E E0>=CE I# #E E0>=CE =#JERTI/I0I RF@TER , C* ,ormato del mensa-e de &ctuali/acin de Estado de Enlace OSP, >os routers di)unden el estado de enlace como un mensa5e de actuali"acin de estado de enlace" Cada actuali$acin consiste en una lista de anuncios con la siguiente )orma* E0C=?EP=#F F/PK CF0 TIPF Q 9
0@LERF/ #E =0@0CIF/ #E E/T=#F #E E0>=CE

=0@0CIF #E E/T=#F #E E0>=CE2 , =0@0CIF #E E/T=#F #E E0>=CE/n Cada anuncio de estado de enlace tiene un )ormato de enca!e$ado como el siguiente* >I0M =IE TIPF #E E0>=CE I# #E E0>=CE =#JERTI/I0I RF@TER 0@LERF #E /EC@E0CI= #E E0>=CE C'ECM/@L >I0M =IE El 3alor utili$ado en cada campo es el mismo que en el mensa5e de descripcin de !ase de datos" = continuacin del enca!e$ado de estado de enlace, se incluye uno de cuatro posi!les )ormatos para descri!ir el enlace desde un router hacia un %rea dada, el enlace desde un router hacia una red espec1)ica, el enlace desde un router hacia una red )1sica que comprende una sola su!red de una red IP o un enlace desde un router hacia una red en otra localidad" En todos los casos el campo TIPF #E E0>=CE en el enca!e$ado de estado de enlace especi)ica cu%l de los )ormatos de ha utili$ado" =s1, un router que reci!e un mensa5e de actuali$acin de estado de enlace sa!e e;actamente cu%l de los destinos se u!ica dentro de la localidad y cuales son e;ternos" Ruteo con informacin parcial >os hosts pueden rutear con in)ormacin parcial porque dependen de los routers" Est% claro que todos los routers tienen in)ormacin completa" >a mayor parte de los sistemas autnomos tienen un solo router que )orma un puente al conectar el sistema autnomo con otros sistemas autnomos" >os routers dentro del sistema :/42

Teleprocesos y Redes 2 autnomo tienen conocimiento so!re los destinos dentro de este sistema autnomo, pero Cstos rutear%n el tr%)ico restante hacia el puente" >os routers ncleo tienen un con5unto completo de rutas hacia todos los destinos posi!lesA Cstos no utili$an el ruteo por omisin" >os routers noNnucleo usualmente no tienen un con5unto completo de rutasA Cstos dependen de una ruta por omisin para mane5ar direcciones de redes que no entienden" @tili$ar rutas por omisin para la mayor parte de los routers noNnucleo tiene dos consecuencias" Primero, signi)ica que los errores de ruteo locales podr1an no detectarse" Por e5emplo, si una m%quina en un sistema autnomo rutea incorrectamente un paquete hacia un sistema autnomo e;terno en lugar de hacerlo hacia un router local, el sistema e;terno lo rutear% de regreso -posi!lemente en3iando un mensa5e de redireccionamiento ICLP hacia la )uente original." En segundo lugar, por el lado positi3o, tener rutas por omisin signi)ica que el mensa5e de actuali$acin de ruteo ser% mucho m%s pequeo que las actuali$aciones de ruteo utili$adas en un sistema ncleo" PROTOCO OS PROTOCO * DE RO2TIN3 EDTERNO: "3P '"ORDER 3&TEE&7

Introduccin >os protocolos de ruteo e;terno son los que se utili$an para interconectar /istemas =utnomos" En los protocolos de ruteo interno la prioridad era !uscar rutas optimas atendiendo nicamente al criterio de minimi$ar la DdistanciaE medida en tCrminos de la mCtrica elegida para la red" >a seleccin de rutas entre sistemas autnomos plantea un pro!lema di)erente, ya que la cuestin no se reduce a la seleccin de la ruta optima sino que se de!e atender a criterios e;ternos de tipo pol1tico, econmico, administrati3o, etc" 'asta 2<<+ se utili$a!a como protocolo de ruteo e;terno en la Internet el denominado EIP -E;terior IateBay Protocol." Este protocolo no )ue capa$ de soportar el crecimiento de la Red y entonces se desarrollo un nue3o protocolo de ruteo e;terno denominado ?IP" ?IP es un protocolo de transporte )ia!le" Esto elimina la necesidad de lle3ar a ca!o la )ragmentacin de actuali$acin e;pl1cita, la retransmisin, el reconocimiento, y secuenciacin" ,unciones de "3P ?IP se diseo para permitir el intercam!io de in)ormacin de encaminamiento entre routers en sistemas autnomos di)erentes" El protocolo opera en tCrminos de mensa5es, que se en31an utili$ando TCP" El repertorio de mensa5es es el siguiente* 2"N FPE0 2"N @P#=TE "N MEEP=>IJE 9"N 0FTIKIC=CIF0 ?IP supone tres procedimientos )uncionales* N N =dquisicin de 3ecino" #eteccin de 3ecino alcan$a!le" 8/42

Teleprocesos y Redes 2 N #eteccin de red alcan$a!le"

#os routers se considera que son 3ecinos si est%n en la misma su!red" /i los dos routers est%n en sistemas autnomos di)erentes, podr1an desear intercam!iar in)ormacin de encaminamiento" Para esto es necesario reali$ar primero el proceso de adquisicin de 3ecino" /e requiere un mecanismo )ormal de encaminamiento ya que alguno de los dos 3ecinos podr1a no querer participar" E;istir%n situaciones en las que un 3ecino no desee intercam!iar in)ormacin esto se puede de!er a mltiples )actores como por e5emplo que este so!resaturado y entonces no quiere ser responsa!le del tr%)ico que llega desde )uera del sistema" En el protocolo de adquisicin de 3ecino, un dispositi3o en31a un mensa5e de peticin al otro, el cual puede aceptar o recha$ar el o)recimiento" El protocolo no indica como puede sa!er un router la direccin o incluso la e;istencia de otro router" Estas cuestiones se tratan en el momento de esta!lecer la con)iguracin del sistema o por una inter3encin acti3a del gestor de la red" Para lle3ar a ca!o la adquisicin de 3ecino, un router en31a al otro un mensa5e FPE0" Este mensa5e identi)ica al =/ al que pertenece el emisor y suministra la direccin IP del router" /i el otro router acepta la relacin, en31a un mensa5e de MEEP=>IJE" @na 3e$ esta!lecida la relacin de 3ecino, se utili$a el procedimiento de deteccin e 3ecino alcan$a!le para mantener la relacin" Este procedimiento consiste en en3iarse entre los dos 3ecinos peridicamente mensa5es de MEEP=>IJE para asegurarse de que la relacin sigue esta!lecida" El ltimo procedimiento especi)icado por ?IP es la deteccin de red alcan$a!le" Cada router mantiene una !ase de datos con las redes que puede alcan$ar y la ruta pre)erida para llegar hasta esa red" /iempre que se reali$a un cam!io en esa !ase de datos, el dispositi3o de almacenamiento en31a un mensa5e de @P#=TE por di)usin a todos los router que implementan ?IP" ,ormato de %ensa-es "3P >os mensa5es ?IP tienen una ca!ecera comn que contiene los siguientes tres campos* N L=RMER* reser3ado para autenti)icacin" El emisor puede insertar un 3alor en este campo para permitir al receptor compro!ar la 3eracidad del emisor" >F0IIT@#* longitud del mensa5e en !ytes" TIPF* tipo de mensa5e* FPE0, @P#=TE, 0FTIKIC=TIF0, MEEP=>IJE"

N N

@* %ensa-e OPEN9 Para adquirir un 3ecino, un router a!re primero una cone;in TCP con el dispositi3o 3ecino y despuCs en31a un mensa5e FPE0" Este mensa5e identi)ica al =/ al que pertenece el emisor y suministra la direccin IP del router" En la siguiente )igura se muestra el )ormato del mensa5e FPE0* Campo L=RMER ong 'bytes* 28 6/42

Teleprocesos y Redes 2 >F0IIT@# TIPF JER/IF0 =/ TIELPF PERL=0E0CI= I#E0TIKIC=#FR ?IP FPCIF0E/ 2 2 2 2 #E 2 #E 9 2 Jaria!le

>F0IIT@# FPCIF0E/

JER/IF0* indica la 3ersin del protocolo del mensa5e" >a 3ersin actual es 9" =/* identi)ica al sistema autnomo del emisor del mensa5e" TIELPF #E PERL=0E0CI=* indica el tiempo de que propone el emisor como 'old Time" I#E0TIKIC=#FR #E ?IP* identi)ica al ?IP emisor" A* %ensa-e =EEP& I(E El mensa5e MEEP=>IJE consta solo de la ca!ecera" Cada router en31a regularmente estos mensa5es para e3itar que e;pire el tempori$ador" En la siguiente )igura se muestra el )ormato del mensa5e MEEP=>IJE* Campo L=RMER >F0IIT@# TIPF B* %ensa-e 2PD&TE El mensa5e @P#=TE )acilita dos tipos de in)ormacin* N In)ormacin so!re una ruta particular a tra3Cs del con5unto de redes" Esa in)ormacin se puede incorporar a la !ase de datos de cada router que la reci!e" N @na lista de rutas pre3iamente anunciadas por este router que 3an a ser eliminadas" En la siguiente )igura se muestra el )ormato del mensa5e @P#=TE*
Campo ong 'bytes* L=RMER 28 >F0IIT@# 2 TIPF 2 >F0IIT@# R@T=/ 0F K=CTI?>E/ 2 R@T=/ RETIR=#=/ Jaria!le >F0IIT@# TFT=> =TRI?@TF/ #E C=LI0F 2 =TRI?@TF/ #E C=LI0F Jaria!le I0KFRL=CIF0 #E =CCE/I?I>I#=# #E >= C=P= #E Jaria!le

ong 'bytes* 28 2 2

4/42

Teleprocesos y Redes 2
RE#

@n mensa5e @P#=TE puede contener uno o am!os tipos de in)ormacin" Consideremos primero el tipo de in)ormacin 2" >a in)ormacin so!re una ruta particular a tra3Cs de la red implica tres campos, campo I0KFRL=CIF0 #E =CCE/I?I>I#=# #E >= C=P= #E RE# -0>RI., >F0IIT@# TFT=> =TRI?@TF/ #E C=LI0F, y el campo =TRI?@TF/ #E C=LI0F" El campo 0>RI contiene una lista de identi)icadores de redes que se pueden alcan$ar por esta ruta" Cada red se identi)ica por su direccin IP, que es en realidad una parte de la direccin IP completa" El campo atri!utos de camino contiene una lista de atri!utos que se aplican a esta ruta particular" >os atri!utos de)inidos son los siguientes* N N N N N Frigen* indica si la in)ormacin )ue generada por un protocolo de router interior o e;terior" CaminoZ=/* una lista de los =/ que son atra3esados por la ruta" /iguienteZsalto* direccin IP del router )rontera que se de!e usar como siguiente salto para alcan$ar los destinos indicados en el 0>RI" LultiZe;itZdisc* se usa para comunicar alguna in)ormacin so!re rutas internas a un =/" >ocalZpre)* usado por un router para in)ormar a otros router dentro del mismo =/ de su grado de pre)erencia por una ruta particular" 0o tiene signi)icado alguno para routers en otros =/" =gregadoZatomico, =genteZunion* estos dos campos implementan el concepto de unin de rutas" En esencia, un con5unto de redes y su espacio de direcciones correspondiente se pueden organi$ar 5er%rquicamente, o como un %r!ol" En este caso las direcciones de las redes se estructuran en dos o m%s partes" Todas las redes de un su!ar!ol comparten una direccin internet parcial comn" @sando esta direccin parcial comn, la cantidad de in)ormacin que se de!e comunicar en 0>RI se pude reducir signi)icati3amente"

El atri!uto CaminoZ=/ sir3e realmente para dos o!5eti3os" Ua que indica los =/ que de!e atra3esar un datagrama si sigue esta ruta" >a in)ormacin de caminoZ=/ ha!ilita a un router a que implemente un criterio de ruteo" Esto es, un router puede construir un camino para pasar por un determinado =/" C* %ensa-e NOTI,IC&TION /e en31an cuando se detecta algn tipo de error" /e puede in)ormar de los siguientes tipos de errores* N N Error en la ca!ecera del mensa5e* incluye errores de sinta;is y autenti)icacin" Error en mensa5e FPE0* incluye errores de sinta;is y opciones no reconocidas en un mensa5e FPE0" Este mensa5e tam!iCn se puede utili$ar para indicar que el tiempo de mantenimiento en el mensa5e FPE0 es inacepta!le" </42

Teleprocesos y Redes 2 N N Error en el mensa5e @P#=TE* incluye errores de sinta;is y 3alidacin en un mensa5e @P#=TE" Tiempo de mantenimiento e;pirado* si el router que en31a no reci!e mensa5es sucesi3os de MEEP=>IJE y/o @P#=TE y/o 0FTIKIC=TIF0 durante el tiempo de mantenimiento, entonces se comunica este error y se cierra la cone;in" Error en la m%quina de estados )initos* incluye cualquier error de procedimiento" Cese* utili$ado por un router para cerrar una cone;in con otro router en ausencia de cualquier otro error"

N N

En la siguiente )igura se muestra el )ormato del mensa5e 0FTIKIC=TIF0*


Campo L=RMER >F0IIT@# TIPF CF#IIF ERRFR /@?CF#IIF ERRFR #=TF/ ong 'bytes* 28 2 2 2 #E 2 Jaria!le

El su!cdigo de error nos da mas in)ormacin so!re el error"

9+/42

Teleprocesos y Redes 2

I3%P 6 %2 TIDI,2SION INTERNET Difusin por 4ardFare >a entrega por di)usin signi)ica que la red entrega una copia de un paquete para cada destino" En Ethernet, esto puede completarse con la transmisin de un solo paquete" En redes compuestas por conmutadores con cone;iones punto a punto, el so)tBare tiene que implantar la di)usin en3iando copias de los paquetes a tra3Cs de cone;iones indi3iduales hasta que todas las computadoras han reci!ido una copia" En el caso de la mayor parte del hardBare, el usuario especi)ica la entrega por di)usin en3iando el paquete hacia una direccin de destino especial y reser3ada, llamada direccin de difusin" >a principal des3enta5a, es que toda di)usin consume recursos en todas las m%quinas" %ultidifusin por 4ardFare =lgunas tecnolog1as de hardBare soportan una segunda )orma de entrega multipunto, llamada multidifusin" = di)erencia de la di)usin, la multidi)usin permite que cada m%quina eli5a si quiere participar en ella" Cuando un grupo de m%quinas quiere comunicarse selecciona una direccin de multidifusin en particular para utili$arla durante la comunicacin" >uego de con)igurar el hardBare de inter)a$ de red, para conocer la direccin de multidi)usin seleccionada, todas las m%quinas en el grupo reci!ir%n una copia de cada paquete en3iado hacia tal direccin de multidi)usin" %ultidifusin IP >a multidi)usin IP permite la transmisin de un datagrama IP a un con5unto de hosts que )orman un solo grupo de multidi)usin" >a multidi)usin IP emplea el mismo concepto de entrega con el me5or es)uer$o que en otras entregas IP, esto signi)ica que los datagramas de multidi)usin pueden perderse, !orrarse, duplicarse o entregarse sin orden" >a pertenencia a un grupo de multidi)usin IP es un proceso din%mico" @n an)itrin puede unirse o a!andonar un grupo en cualquier momento" =dem%s, un host puede ser miem!ro de un nmero indeterminado de grupos de multidi)usin" Cada grupo de multidi)usin tiene una direccin de multidi)usin nica de clase #" >a multidi)usin IP puede utili$arse en una sola red )1sica o a tra3Cs de una red de redes" En Cste ultimo caso, routers de multidifusin especiales en3iar%n los datagramas de multidi)usin" Direcciones de %ultidifusin IP >a multidi)usin IP usa direcciones Clase #" >os primeros 9 !its contienen 222+ e identi)ican la direccin como una multidi)usin" >os 24 !its restantes especi)ican un grupo de multidi)usin particular" 0o hay estructura en el grupo de !its" En particular, el campo de grupo, no contiene una direccin de red como en las direcciones clase =, ? y C" 229"+"+"+ a 2 <"2::"2::"2:: >a direccin 229"+"+"+ esta reser3adaA no se puede asignar a ningn grupo" =dem%s, la direccin 229"+"+"2 est% asignada permanentemente al grupo de todos los hosts, el cual incluye todos los hosts y routers que participan en la 92/42

Teleprocesos y Redes 2 multidi)usin IP" En general, esta direccin se utili$a para alcan$ar todas las m%quinas que participan en la multidi)usin IP en una red localA no hay direcciones que hagan re)erencia a todos los hosts en todas las redes" >as direcciones de multidi)usin solo pueden emplearse como direcciones de destino"

Transformacin de %ultidifusin IP en %ultidifusin Et4ernet Para trans)ormar una direccin de multidi)usin IP en su correspondiente direccin de multidi)usin Ethernet, colocar los 2 !its de orden menor de la direccin de multidi)usin IP dentro de los 2 !its de orden in)erior de la direccin -hardBare. de multidi)usin Ethernet especial +2"++":E"++"++"++ 28" Puede 3erse que la trans)ormacin no es nica" >a consecuencia de este diseo es que algunos datagramas de multidi)usin puede reci!irse en un host, aunque no estCn destinados a tal host" E+tensin de IP para mane-ar la %ultidifusin @n host participa en una multidi)usin IP en uno de tres ni3eles" +* El host no puede ni en3iar ni reci!ir multidi)usin IP" 2* El host puede en3iar pero no reci!ir multidi)usin IP" 2* El host puede en3iar y reci!ir multidi)usin IP" El so)tBare IP de!e permitir a un programa de aplicacin especi)icar una direccin de multidi)usin como una direccin IP de destino y el so)tBare de inter)a$ de red de!e ser capa$ de trans)ormar una direccin de multidi)usin en la correspondiente direccin de multidi)usin de hardBare -o utili$ar la di)usin si el hardBare no soporta la multidi)usin." =mpliar el so)tBare del host para reci!ir datagramas de multidi)usin es m%s comple5o" El so)tBare IP en el host de!e tener una inter)a$ que permita a un programa de aplicacin declarar si desea unirse o a!andonar un grupo de multidi)usin en particular" /i di3ersos programas de aplicacin se unen al mismo grupo, IP de!e recordar cada uno de ellos para trans)erir una copia de los datagramas que llegan destinados para este grupo" /i todos los programas de aplicacin a!andonan un grupo, el host de!e recordar que no quedan participantes en el grupo" =dem%s, el host tiene que correr un protocolo que in)orme a los routers de multidi)usin local del estado de los miem!ros de un grupo" >a comple5idad radica en* los hosts se unen a un grupo de multidifusin IP espec8ficos en redes espec8ficas " Esto es, un host con di3ersas cone;iones de red puede unirse a un grupo de multidi)usin en una red y no en otra" I3%P 6 Protocolo de 3estin de 3rupos en Internet Para participar en la multidi)usin dentro de una red local, un host de!e tener el so)tBare que le permita en3iar y reci!ir datagramas de multidi)usin" Para participar en una multidi)usin que cu!ra 3arias redes, el host de!e in)ormar a los routers de multidi)usin local" El router local se pone en contacto con otros routers de multidi)usin, pasando in)ormacin hacia los miem!ros y esta!leciendo rutas" =ntes de que un router de multidi)usin pueda di)undir in)ormacin a los miem!ros, de!e determinar si uno o m%s hosts de la red local han decidido unirse a un grupo de multidi)usin, para esto de!en utili$ar el protocolo IILP 92/42

Teleprocesos y Redes 2 -Internet Iroup Lanagement Protocolo. para comunicar in)ormacin a los miem!ros del grupo" IILP utili$a datagramas IP para transportar mensa5es y proporciona un ser3icio utili$ado por IP" IILP tiene dos )ases" Kase 2* Cuando un host se une a un nue3o grupo en31a un mensa5e IILP para la direccin de multidi)usin Dtodos los hostsE, declarando su mem!res1a" >os routers de multidi)usin local reci!en el mensa5e y esta!lecen el ruteo necesario para di)undir la in)ormacin de mem!res1a del grupo hacia otros routers de multidi)usin a tra3Cs de la red" Kase 2* #e!ido a que la mem!res1a es din%mica, los routers de multidi)usin local muestrean de manera peridica a los hosts en la red local para determinar quC hosts se mantienen como miem!ros de quC grupos" /i en un grupo no se reportan miem!ros despuCs de 3arios muestreos, el router asume que no hay hosts en la red que se mantengan en el grupo y de5a de anunciar miem!ros del grupo a otros routers de multidi)usin" Implementacin I3%P IILP esta diseado para e3itar congestionamientos en la red local" En primer lugar, toda la comunicacin entre hosts y routers de multidi)usin utili$an multidi)usin IP" Esto es, cuando los mensa5es IILP est%n encapsulados en un datagrama IP para su transmisin, la direccin de IP de destino es la direccin de multidi)usin de todos los hosts" =s1, los datagramas que transportan mensa5es IILP son transmitidos mediante hardBare de multidi)usin si Cste esta disponi!le" Como resultado, en las redes en las que el hardBare soporta la multidi)usin, los an)itriones que no participan en la multidi)usin IP nunca reci!en mensa5es IILP" En segundo lugar, un router de multidi)usin no en3iar% mensa5es de solicitud indi3iduales para cada grupo de multidi)usin, sino un mensa5e de muestreo para solicitar in)ormacin relacionada con la mem!res1a en todos los grupos" >a cantidad de muestreos est% restringida, a lo sumo, una solicitud por minuto" En tercer lugar, los hosts que son miem!ros de 3arios grupos no en31an respuestas mltiples al mismo tiempo" Por el contrario, luego de que un host reci!e un mensa5e de solicitud IILP, el host separa sus respuestas por un lapso aleatorio no mayor a 2+ segundos" En cuarto lugar, los hosts escuchan las respuestas de otros hosts y suprimen cualquiera de estas respuestas que sea innecesaria" Esto es porque los routers de multidi)usin slo necesitan sa!er si al menos un host en la red sigue siendo miem!ro del grupo" >uego de que un router en3ia un mensa5e de muestreo, todos los hosts asignan un retardo aleatorio para la respuesta" Cuando el host con el retardo m%s pequeo en31a una respuesta -mediante multidi)usin., otros hosts participantes reci!en una copia" Cada host asume que el router tam!iCn reci!i una copia de la respuesta y cancelan sus respuestas" =s1, en la pr%ctica, slo un host de cada grupo responde a un mensa5e de solicitud del router" Transiciones del estado de la %embres5a de 3rupo: El IILP de!e recordar el estado de cada grupo de multidi)usin al que el host pertenece" Cada 3e$ que un programa de aplicacin en el host se une a un nue3o grupo, el so)tBare IILP asignar% un espacio y lo llenar% con in)ormacin acerca del grupo" #entro de dicha in)ormacin, el IILP esta!lecer% un contador de re)erencia de grupo, el cual se inicia en 2" /i aplicaciones adicionales se unen al grupo, el IILP incrementar% el contador de re)erencia" Con)orme los programas de aplicacin a!andonan el grupo, IILP decrementa el contador" El host de5a el grupo de multidi)usin cuando el contador llega a cero"

9 /42

Teleprocesos y Redes 2 ,ormato del mensa-e I3%P


JER /I0 C'ECM/@L @/F #IRECCIF0 #E IR@PF -CERF E0 /F>ICIT@#. TUPE

JER* Jersin del Protocolo" TUPE* Identi)ica al mensa5e como una solicitud en3iada por un router de multidi)usin -tipo 2. o como una respuesta en3iada por un host -tipo 2." C'ECM/@L* Contiene la suma de 3eri)icacin" /e calcula de la misma )orma que en IP" #IRECCIF0 #E> IR@PF* >os hosts utili$an este campo para reportar su mem!res1a en un grupo de multidi)usin en particular -en una solicitud, este campo contiene ceros y no tiene ningn signi)icado." &signacin de Direcciones de %ultidifusin* El est%ndar no especi)ica e;actamente cmo son asignados los grupos de m%quinas a las direcciones de multidi)usin, pero una posi!ilidad es que se )orme aleatoriamente hasta descu!rir una que no estC en uso" Tam!iCn es posi!le asignarla manualmente" Difusin de Informacin de ruteo * =un cuando la multidi)usin descrita es un est%ndar para TCP/IP, no e;iste un est%ndar para la di)usin de in)ormacin de ruteo entre routers de multidi)usin" /in em!argo e;iste un protocolo e;perimental llamado Protocolo de +uteo de %ultidifusin =ector Distancia , #JLRP" >os routers de multidi)usin utili$an #JLRP para trans)erir in)ormacin de mem!res1a entre ellos" /e 3alen de la in)ormacin para esta!lecer rutas y, as1, entregar la copia de un datagrama de multidi)usin a todos los miem!ros del grupo" Tunneling @no de los mayores pro!lemas con la multidi)usin se de!e a que no todos los routers pueden en3iar datagramas de multidi)usin" Lediante tunneling un routrer puede en3iar datagramas de multidi)usin a tra3Cs de routers intermedios que no mane5en multidi)usin" #e hecho, el tunneling consiste en un acuerdo entre dos routers" Cada router escucha en su red local si e;isten datagramas en3iados hacia el grupo de multidi)usin para los que el tnel est% con)igurado" Cuando un datagrama de multidi)usin llega y la direccin de destino corresponde a la del tnel, se en31a el datagrama al otro router empleando una direccin de unidi)usin IP con3encional" Cuando se reci!e un datagrama de unidi)usin a tra3Cs del tnel, se e;trae el datagrama de multidi)usin y entonces utili$a el hardBare de multidi)usin para entregar el datagrama a las computadoras de la red local" Para lograr esto, el datagrama de multidi)usin, incluyendo el enca!e$ado, 3ia5a dentro de un datagrama de unidi)usin con3encional" El router receptor e;trae y procesa el datagrama como si llegara en una inter)a$ local" "OOTP y D$CP 6 &rran>ue y &utoconfiguracin a Necesidad de una &lternati.a a R&RP R=RP tiene N incon3enientes* #ado que R=RP opera en un ni3el !a5o, su uso requiere de un acceso directo hacia el hardBare de red" 99/42

Teleprocesos y Redes 2 N =un cuando R=RP necesita un intercam!io de paquetes entre una m%quina cliente y una computadora que responda las solicitudes, la rCplica contiene slo una pequea parte de la in)ormacin -la direccin IP del cliente." Esto trae pro!lemas en redes Ethernet dado que se impone un tamao m1nimo de paquete, ya que la in)ormacin adicional puede en3iarse en la respuesta sin costo adicional -piggy!ac\ing." Como R=RP emplea una direccin de hardBare de computadora para identi)icar una m%quina, no puede utili$arse en redes con una asignacin din%mica de direcciones de hardBare"

"OOTP '"OOT:strap Protocol* #ado que ?FFTP utili$a @#P e IP, de!e implementarse como un programa de aplicacin" Como =RP, ?FFTP opera dentro de un paradigma clienteNser3idor y requiere solo de un intercam!io de paquetes" 0o o!stante ?FFTP especi)ica muchos aspectos necesarios para el arranque adem%s de la direccin IP" 2tili/acin de IP para Determinar una Direccin IP ?FFTP se 3ale del @#P para transportar mensa5es y los mensa5es @#P est%n encapsulados en datagramas IP para su entrega" Para poder en3iar un datagrama IP antes de que la computadora cono$ca su direccin IP, un programa de aplicacin puede utili$ar la direccin IP de di)usin l1mite -2::"2::"2::"2::. para o!ligar al IP a di)undir un datagrama en la red local, antes de que el IP haya descu!ierto la direccin IP de la red local o la direccin IP de la m%quina" Pol5tica de Retransmisin "OOTP ?FFTP con)iere toda la responsa!ilidad de la con)ia!ilidad de la comunicacin al cliente" /a!emos que como @#P utili$a IP para la entrega, los mensa5es pueden retrasarse, perderse, entregarse en desorden, etc" =dem%s, como IP no proporciona Chec\sum so!re los datos, por lo tanto, para protegerse contra las alteraciones de datos, ?FFTP requiere que @#P utilice Chec\sum" Tam!iCn especi)ica que las solicitudes y las rCplicas de!en en3iarse con el !it de 0F KR=ILE0T acti3ado a )in de que los clientes tengan una memoria pequea para reensam!lar los datagramas" ?FFTP tam!iCn esta construido para permitir rCplicas mltiples, las acepta y procesa primero" Para mane5ar datagramas perdidos utili$a la tCcnica con3encional de Time Fut y Retransmisin" Por supuesto, despuCs de una )alla generali$ada, todas las m%quinas de la red de!en arrancar de nue3o de manera simult%nea, posi!lemente so!recargando el ser3idor ?FFTP de solicitudes" Para e3itar esto implementa un retardo aleatorio de entre + y 9 segundos y 3a duplicando el tempori$ador despuCs de cada retransmisin hasta un m%;imo de 8+ segundos"

9:/42

Teleprocesos y Redes 2

FP* Especi)ica si el mensa5e es una solicitud -3alor 2. o una replica -3alor 2." 'TUPE y '>E0* =l igual que en =RP, estos campos especi)ican el tipo de hardBare de red y la longitud de la direccin de hardBare" 'FP/* El cliente iniciali$a este campo en +" /i un ser3idor reci!e la solicitud y por algn moti3o decide reen3iarla hacia otro ser3idor, Cste incrementara el 3alor de este campo" TR=0/=CTIF0 I#* contiene un entero que la m%quina sin disco utili$a para cote5ar las respuestas con las solicitudes" /ECF0#/* reporta el nmero de segundos desde que el cliente comen$ el arranque" C>IE0T IP =##RE//* @n cliente que cono$ca su direccin IP la colocar% en este campoA otros clientes utili$ar%n cero en este campo" /i la direccin IP del cliente es cero en la solicitud, un ser3idor de3ol3er% la IP del cliente en el campo UF@R IP =##RE//" /ERJER IP =##RE// y /ERJER 'F/T 0=LE* /i un cliente conoce el nom!re o la direccin de un ser3idor espec1)ico desde el que espera in)ormacin, llena estos campos" /i estos campos no son iguales a cero, slo el ser3idor con el nom!reN direccin que concuerde responder% la solicitud" /i los campos est%n puestos en cero, responder% cualquier ser3idor que reci!a la solicitud" ?FFT KI>E 0=LE* Contiene un 3alor genCrico, que ?FFTP consultar% en su !ase de datos, y especi)ica que sistema operati3o se desea correr" JE0#FR /PECIKIC =RE=* contiene in)ormacin opcional del 3endedor para su trans)erencia del ser3idor al cliente, de in)ormacin utili$ada solo en sus computadoras" >os primeros 9 !ytes del campo se llaman L=IIC CFFMU y de)ine el )ormato de los campos siguientes" = continuacin de este campo, sigue una lista de tCrminos, en la que cada aspecto contiene un !yte TIPF, un !yte >F0IIT@# opcional y 3arios !ytes J=>FR" /egn el L=IIC CFFMU <<"2 +"4 "<< el )ormato es el siguiente*

98/42

Teleprocesos y Redes 2

Procedimiento de &rran>ue de Dos Pasos 0o proporciona una imagen de memoria a los clientes, solo proporciona al cliente in)ormacin necesaria para o!tener una imagen" El cliente entonces utili$a un segundo protocolo para o!tener la imagen de memoria" E5* TKTP" =unque el procedimiento de dos pasos parase innecesario, permite una clara separacin de con)iguracin y almacenamiento" a necesidad de una configuracin din8mica ?FFTP )ue diseado para un am!iente relati3amente est%tico en el que cada host tiene una cone;in de red permanente" @n administrador crea un archi3o de con)iguracin que especi)ica un con5unto de par%metros ?FFTP para cada host" El archi3o no cam!ia con )recuencia pues la con)iguracin por lo general se mantiene esta!le" Con la llegada de redes inal%m!ricas y computadoras port%tiles, se ha 3uelto posi!le transportar computadoras de una localidad a otra" ?FFTP no se adapta )%cilmente, dado que no incluye una )orma para asignar din%micamente 3alores a m%quinas indi3iduales" D$CP 'Dynamic $ost Configuration Protocol* Para mane5ar la asignacin de direcciones de manera autom%tica, se cre un nue3o protocolo conocido como #'CP, el cual e;tiende ?FFTP de dos )ormas* Permite que una computadora adquiera toda la in)ormacin que necesita en un solo mensa5e" - Permite que una computadora posea una direccin IP en )orma r%pida y din%mica" Para utili$ar el mecanismo de asignacin de direcciones din%mico #'CP, un administrador de!e con)igurar un ser3idor #'CP suministrando un con5unto de direcciones IP" Cada 3e$ que una computadora nue3a se conecta a la red, la computadora contacta al ser3idor y solicita una direccin" El ser3idor selecciona una de las direcciones especi)icadas por el administrador y las asigna a la computadora" #'CP permite tres tipos de asignacin de direccionesA un administrador selecciona cmo responder% el #'CP a cada red o a cada host" Con)iguracin Lanual* mediante el cual un administrador puede con)igurar una direccin espec1)ica para un host espec1)ico" - Con)iguracin =utom%tica* de esta )orma el administrador permite a un ser3idor #'CP asignar una direccin permanente cuando una computadora se conecta por primera 3e$ a la red" - Con)iguracin #in%mica Completa* en la cual el ser3idor DprestaE una direccin para un host por un tiempo limitado" El #'CP utili$a la identidad del cliente para decidir cmo proceder" Cuando un cliente conecta un ser3idor #'CP, en31a un identi)icador, por lo general, la direccin de hardBare del cliente" El ser3idor utili$a el identi)icador del cliente y la red a la que el cliente se ha conectado para determinar cmo asignar el cliente 96/42

Teleprocesos y Redes 2 y la direccin IP" =s1, el administrador tiene un control completo so!re la )orma en que se asignan las direcciones" @n ser3idor puede con)igurarse para asignar direcciones a computadoras espec1)icas de manera est%tica -como ?FFTP., mientras permite a otras computadoras o!tener din%micamente direcciones de manera permanente o temporal" &signacin Din8mica de Direcciones IP #'CP permite a un host o!tener todos los par%metros necesarios para la comunicacin, sin la inter3encin manual, tam!iCn permite la auto con)iguracin" Esta se encuentra su5eta, por supuesto, a restricciones administrati3as" = di)erencia de la asignacin de direcciones est%tica, que asigna permanentemente cada direccin IP a host espec1)ico, la asignacin de direcciones din%micas es temporal" El ser3idor #'CP especi)ica el per1odo de arrendamiento cuando asigna la direccin" #urante ese per1odo el ser3idor no arrendar% la misma direccin a ningn otro cliente" =l )inal del per1odo de arrendamiento, el cliente de!e reno3ar el arrendamiento o de5ar de usar la direccin" Para adaptarse a todos los am!ientes, #'CP no especi)ica un per1odo de arrendamiento )i5o y constante" #e hecho, el protocolo permite que un cliente solicite un per1odo de arrendamiento espec1)ico y permite a un ser3idor in)ormar al cliente que el per1odo de arrendamiento est% garanti$ado" En el caso e;tremo, el #'CP reser3a un 3alor in)inito para permitir un arrendamiento por un per1odo de tiempo indeterminadamente largo, como si )ueran direcciones permanentes" Obtencin de Direcciones %;ltiples @n host multi-homed est% conectado a m%s de una red, cuando arranca, puede necesitar in)ormacin de con)iguracin para cada una de sus inter)aces" @n mensa5e #'CP suele proporcionar in)ormacin acerca de una inter)a$" @na computadora con 3arias inter)aces de!e mane5ar cada inter)a$ por separado" ?FFTP y #'CP utili$an la nocin de Relay =gent -=gente Retrasmisin. para permitir que una computadora contacte un ser3idor en una red no local" @n agente de retransmisin retransmite los mensa5es #'CP y ?FFTP que se di)unden en una de las inter)aces )1sicas a las que est% conectado" ,ormato de los mensa-es D$CP #'CP se 3ale del )ormato de mensa5e ?FFTP, pero modi)ica el contenido y el signi)icado de algunos campos" Casi todos los campos en un mensa5e #'CP son idCnticos a los de un mensa5e ?FFTP" #e hecho, los dos protocolos son compati!lesA un ser3idor #'CP puede ser programado para responder solicitudes ?FFTP" /in em!argo #'CP cam!ia el signi)icado de dos campos* , &3S* -/in uso en ?FFTP., de los 28 !its del campo slo el !it de orden superior tiene asignado un signi)icado" El cliente acti3a este )lag para solicitar que el ser3idor responda por medio de di)usin en lugar de la unidi)usin de hardBare" Esto se de!e a que el datagrama IP que lle3a la respuesta tiene en su direccin de destino en su ca!ecera direccin IP )i5ada por el ser3idor #'CP, y la direccin L=C a la direccin hardBare del cliente #'CP" /i un host no puede reci!ir un datagrama IP en unicast hasta sa!er su propia direccin IP, el !it de !roadcast se de!e poner a 2 para indicar al ser3idor que el mensa5e #'CPREP>U se de!e en3iar como un !roadcast en IP y L=C" #e otro modo, este !it de!e ponerse a cero" OPTION* Este campo tiene el mismo )ormato que la JE0#FR /PECIKIC =RE=, asimismo #'CP acepta todos los temas de 3endedores espec1)icos de)inidos para 94/42

Teleprocesos y Redes 2 ?FFTP" >os primeros cuatro !ytes del campo de opciones del mensa5e #'CP contienen el magic coo\ie -<<"2 +"4 "<<." El resto del campo de opciones consiste en par%metros marcados llamados opciones"

El siguiente es el )ormato de una opcin de tipo de mensa5e del #'CP utili$ado para especi)icar el mensa5e #'CP que se est% en3iando"

>a siguiente ta!la muestra los posi!les 3alores para el tercer !yte y sus signi)icados*
(al or 2 2 Tipo de mensa-e D$CP correspondiente #'CP#I/CFJER #'CPFKKER #'CPRE]@E/T 9 : 8 6 #'CP#EC>I0E #'CP=CM #'CP0=M #'CPRE>E=/E ,uncin #i)usin del cliente para locali$ar los ser3idores disponi!les" /er3idor al cliente en respuesta a #'CP#I/CFJER con los par%metros de la con)iguracin" Lensa5e del cliente a los ser3idores" El cliente selecciona la con)iguracin de los paquetes reci!idos de #'CPFKKER" >o en31a el cliente al ser3idor cuando detecta un pro!lema con los par%metros en el mensa5e #'CP=CM y reinicia el proceso de con)iguracin" El ser3idor con)irma el pedido y lo pu!lica masi3amente en la su!red" El ser3idor en31a al cliente un mensa5e indicando que el contrato ha terminado o que la direccin IP asignada no es 3%lida" Cliente al ser3idor que a!andona la direccin de red y que cancela el arriendo restante"

Opcin O.erload: Cuando esta presente esta opcin, indica al receptor que de!e ignorar el signi)icado de los capos /ERJER 'F/T 0=LE y ?FFT KI>E 0=LE y que de!e considerar las opciones que est%n en lugar de los campos" Estados de &d>uisicin de Direcciones Cuando un cliente arranca por primera 3e$, entra en estado I0ITI=>IPE" Para comen$ar a adquirir una direccin IP, el cliente primero contacta a todos los ser3idores #'CP en la red local" Para hacerlo, el cliente di)unde un mensa5e #'CP#I/CFJER y cam!ia al estado con el nom!re /E>ECT" Todos los ser3idores #'CP de la red local reci!en el mensa5e y los ser3idores que hayan sido programados para responder a un cliente en particular en3iar%n un mensa5e #'CPFKKER" 9</42

Teleprocesos y Redes 2 Lientras permanece en estado /E>ECT, el cliente rene respuestas #'CPFKKER" Cada o)erta contiene in)ormacin de con)iguracin para el cliente 5unto con la direccin IP que el ser3idor o)rece para arrendar al cliente" El cliente de!e seleccionar una de las respuestas y negociar con el ser3idor un arrendamiento" Para ello, el cliente en31a al ser3idor un mensa5e #'CPRE]@E/T y entra al estado RE]@E/T" El ser3idor en31a un #'CP=CM para en3iar un acuse de reci!o y comen$ar el arrendamiento" Esto hace que el cliente cam!ie al estado ?F@0#, en el cual el cliente procede a utili$ar la direccin" @n cliente en estado ?F@0#, puede terminar un arrendamiento en )orma temprana, con lo cual en31a un mensa5e #'CPRE>E=/E al ser3idor" Cuando un cliente entra al estado ?F@0#, Cste instala tres tempori$adores que controlan la reno3acin de arrendamiento, la reasignacin y la e;piracin" @n ser3idor #'CP puede especi)icar 3alores e;pl1citos para los tempori$adoresA si no asigna 3alores el cliente utili$ar% 3alores por omisin" El 3alor por omisin para el primer tempori$ador es la mitad del tiempo que tarda el arrendamiento" Cuando el primer tempori$ador e;pira, el cliente de!e lograr la reno3acin de su arrendamiento" Para solicitar una reno3acin, el cliente en31a un mensa5e #'CPRE]@E/T hacia el ser3idor de donde o!tu3o el arrendamiento" El cliente entonces cam!ia al estado RE0EG en espera de una respuesta" Como en la negociacin inicial de arrendamiento, un cliente puede solicitar un per1odo para la e;tensin" @n ser3idor puede responder a una solicitud de reno3acin de dos )ormas* puede pedirle al cliente que de5e de usar la direccin o apro!ar que la contine utili$ando" /i se aprue!a esto ltimo, el ser3idor en31a un #'CP'=CM, el cual hace que le cliente regrese al estado ?F@0# y contine utili$ando la direccin" /i un ser3idor desaprue!a que se contine utili$ando la direccin, el ser3idor en3iar% un #'CP0=CM, el cual hace que el cliente de5e de utili$ar la direccin inmediatamente y regrese al estado I0ITI=>IPE" /i el cliente no llegase a reci!ir una respuesta al mensa5e que en3i, el ser3idor se considera inacti3o o inaccesi!le" Para mane5ar esta situacin, se utili$a el segundo tempori$ador" Este tempori$ador e;pira luego que se cumple el 46,:^ del per1odo de arrendamiento y hace que el cliente pase a estado RE?I0#" Cuando pasa a este estado comien$a a di)undir nue3amente un mensa5e #'CPRE]@E/T hacia cualquier ser3idor local" Cualquier ser3idor con)igurado puede responder de manera positi3a -para e;tender el arrendamiento. o negati3amente -para e3itar que siga usando su IP." /i reci!e una respuesta positi3a, el cliente 3uel3e al estado ?F@0# y reiniciali$a los tempori$adores" /i reci!e una respuesta negati3a, de!e cam!iar a estado I0ITI=>IPE, de5a de usar su direccin IP y de!e adquirir una nue3a IP antes de seguir utili$ando IP" En el caso de que el cliente no reci!a una respuesta de ningn ser3idor, el arrendamiento e;pirar%" El cliente de!e de5ar de utili$ar su direccin IP, y regresar al estado I0ITI=>IPE y comen$ar la adquisicin de una direccin IP nue3a"

:+/42

Teleprocesos y Redes 2

DNS 6 Domain Name System Espacio de Nombres Plano Cada nom!re consist1a en una secuencia de caracteres sin ninguna estructura adicional" En el esquema original, una localidad central -0IC. administra!a el espacio de nom!res y determina!a si un nom!re nue3o era apropiado" Jenta5as* >os nom!res eran con3enientes y cortos" #es3enta5as* El espacio de nom!res no pod1a generali$arse para grandes con5untos de m%quinas por ra$ones tCcnicas y administrati3as" N N N N Como los nom!res se construyen desde un solo identi)icadores, la posi!ilidad de con)licto se incrementa" con5unto de

#ado que la autoridad es centrali$ada, la so!recarga de tra!a5o administrati3o se incrementa" Como los nom!res cam!ian con )recuencia, es ele3ado el costo de mantener copias correctas de las listas correctas en cada localidad" =l estar la !ase de datos de nom!res centrali$ada, el tr%)ico de red so!re la misma se incrementar1a"

Nombres <er8r>uicos Consiste en la descentrali$acin del mecanismo de asignacin de nom!res, mediante el cual se delega la autoridad de partes del espacio de los nom!res y se reparte la responsa!ilidad de la traduccin de nom!res y direcciones" ,aracter8sticas principales N N #e propsito general* /e puede usar para resol3er nom!res a cualquier serie de identi)icadores" E)iciente* >a mayor1a de los pro!lemas no requieren de mucho tr%)ico" :2/42

Teleprocesos y Redes 2 N #istri!uido* In)ormacin distri!uida y =dministraciones independientes"

Delegar la autoridad para los nombres El espacio de nom!res es particionado en el ni3el superior y delega la autoridad a cada di3isin" >a sinta;is de asignacin 5er%rquica de nom!res casi siempre re)le5a la delegacin 5er%rquica de la autoridad utili$ada para asignarlos* local.localidad donde localidad es el nom!re de la localidad autori$ada por la unidad central, local es la parte del nom!re controlado por la localidad" /e utili$a el punto como delimitador de separacin" &utoridad para los subcon-untos de nombres En un espacio 5er%rquico de nom!res, la autoridad puede ser su!di3idida en cada ni3el" >a idea es conser3ar su!di3idido el espacio de nom!res hasta que cada su!di3isin sea lo su)icientemente pequea como para que se pueda mane5ar" En una red TCP/IP, la 5erarqu1a de nom!res se asigna de acuerdo con la estructura de la organi$acin que o!tiene autoridad para di3idir el espacio de nom!res y no necesariamente de acuerdo con la estructura de las intercone;iones de red )1sica" =unque en muchas localidades la 5erarqu1a organi$acional corresponde a la estructura de las intercone;iones )1sicas de la red" Nombres de dominio TCPGIP de Internet El mecanismo que implementa una 5erarqu1a de nom!res de m%quina para las redes TCP/IP se conoce como Domain <ame /ystem -#0/." El #0/ tiene dos aspectos conceptuales di)erentes" El primero es a!stracto" Especi)ica la sinta;is del nom!re y las reglas para declarar la autoridad respecto a los nom!res" El segundo es concreto* Especi)ica la implementacin de un sistema distri!uido que trans)orma e)icientemente los nom!res en direcciones" caece.edu.ar En el e5emplo, el dominio de ni3el in)erior es caece.edu.ar, el segundo ni3el del dominio es edu.ar, y el ni3el superior es ar" >os nom!res de dominio est%n escritos con la etiqueta local primero y el dominio superior al ltimo" Nombres de dominio oficiales y no oficiales de Internet El est%ndar de nom!res especi)ica un espacio de nom!re 5er%rquico a!stracto con 3alores ar!itrarios para las etiquetas" Como el sistema de dominio dicta slo la )orma de los nom!res y no sus 3alores, es posi!le seleccionar etiquetas ar!itrarias para todas las partes de su 5erarqu1a" /in em!argo, la mayor1a de los usuarios de tecnolog1a de dominio sigue la 5erarqu1a de etiquetas utili$adas por el sistema de dominio o)icial de Internet" 'ay dos ra$ones para ello* N N El esquema de Internet es completo y )le;i!le" >a mayor parte de las localidades respeta el esquema Internet porque de esta manera puede conectar sus instalaciones TCP/IP a la red glo!al sin cam!iar nom!res"

:2/42

Teleprocesos y Redes 2 El nom!re de ni3el superior permite dos 5erarqu1as de nom!res completamente di)erentes* N N Esquema Ieogr%)ico -IT># N Ilo!al Top >e3el #omain.* #i3ide el uni3erso de m%quinas por pa1s" Por e5emplo* ar, uy, es, Esquema Institucional/Frgani$acional -CCT># N Country Code Top >e3el #omain.* permite a las organi$aciones que se agrupen segn la )uncin de su organi$acin" Por e5emplo* com, edu, mil, go3,

&sociacin de nombres de dominio en direcciones ,aracter8sticas principales N Distribuido* esto signi)ica que un con5unto de ser3idores, que opera en 3arias localidades de manera con5unta, resuel3e el pro!lema de la asociacin de nom!res en direcciones" !ficiente* la mayor parte de los nom!res se puede asociar localmente, slo unos pocos requieren tr%)ico de red de redes" De propsito general* porque no se encuentra restringido a nom!res de m%quina" ,onfiable* dado que una sola )alla de una m%quina pre3endr% al sistema para que opere correctamente"

N N N

,omponentes del D</ N /ervidor D</ -/er3idores de #ominio.* /istema independiente y cooperati3o" @n ser3idor #0/ es un programa ser3idor que o)rece la asociacin nom!reNdireccin, asociando los nom!res de dominio en direcciones IP" ,lientes D</ -Resol3er.* @tili$a uno o m%s ser3idores de nom!re cuando traduce un nom!re" >onas de ?utoridad* _reas de nom!res de dominio que a!arcan al menos un dominio"

N N

>a )orma m%s )%cil de entender cmo tra!a5a un ser3idor de dominio es imagin%ndolo como una estructura de %r!ol que corresponde a la 5erarqu1a, como se muestra en la )igura siguiente" >a ra1$ del %r!ol es un ser3idor que reconoce el dominio de ni3el superior y sa!e quC ser3idor resuel3e cada dominio" Teniendo un nom!re por resol3er, la ra1$ puede resol3er el ser3idor correcto para este nom!re" En el siguiente ni3el, el con5unto de ser3idores de nom!re proporciona respuestas para un dominio de ni3el superior" @n ser3idor en este ni3el sa!e quC ser3idor puede resol3er cada uno de los su!dominios !a5o su dominio" En el tercer ni3el del %r!ol, el ser3idor de nom!res proporciona respuestas para el su!dominio" El %r!ol conceptual contina con un ser3idor en cada ni3el para el que se ha de)inido un su!dominio" >os enlaces en el %r!ol conceptual no indican cone;iones de red )1sica" #e hecho, muestran quC otros ser3idores conoce y contacta un ser3idor dado" El ser3idor por s1 mismo puede locali$arse en una localidad cualquiera dentro de la red de : /42

Teleprocesos y Redes 2 redes" #e esta manera, el %r!ol de ser3idores es una a!straccin que emplea una red de redes para comunicarse"

En la pr%ctica, la relacin entre una 5erarqu1a de nom!res y el %r!ol de nom!res no resulta tan sencilla como el modelo" >as organi$aciones a menudo renen in)ormacin de todos los su!dominios desde un solo ser3idor" Resolucin de nombres de dominio El so)tBare cliente )orma una solicitud de nom!res de dominio que contiene el nom!re a resol3er, una declaracin so!re la clase del nom!re, el tipo de respuesta deseada y un cdigo que especi)ica si el ser3idor de nom!res de!e traducir el nom!re completamente" /e en31a la solicitud a un ser3idor de nom!re para su resolucin" Cuando un ser3idor de nom!res de dominio reci!e una solicitud, 3eri)ica si el nom!re seala un su!dominio so!re el cual tenga autoridad" /i as1 es, traduce el nom!re a una direccin de acuerdo con su !ase de datos y ane;a una respuesta a la solicitud, antes de en3iarla de regreso al cliente" /i el ser3idor de nom!re no puede resol3er el nom!re, 3eri)ica quC tipo de interaccin especi)ico el cliente, y en !ase a eso reali$a lo siguiente* N +esolucin +ecursiva* El ser3idor contactar% a otro ser3idor, y en el momento de reci!ir la respuesta de Cste ltimo, copia el mensa5e al solicitante, ocultando las respuestas intermedias" +esolucin Iterativa* En ser3idor responder% con la direccin del pr;imo ser3er de dominio que el cliente de!er% contactar, para consultarle por el nom!re"

>os clientes de!en conocer al menos un /er3idor de #ominio local -0ormalmente pro3isto por #'CP." Cada /er3idor de #ominio de!e conocer por lo menos a un /er3idor de ni3el superior y a todos los ser3idores de los dominios 5er%rquicos in)eriores" Desempe0o del cac4e >a !squeda de nom!res puede representar una pesada carga para una red de redes" =s1, para me5orar el desempeo glo!al de un sistema de ser3idor de nom!res, es necesario reducir los costos de !squeda para nom!res no locales"

:9/42

Teleprocesos y Redes 2 >os ser3idores de nom!re utili$an una memoria intermedia de nom!res - name caching. para optimi$ar los costos de !squeda" Cada ser3idor mantiene una memoria intermedia* N N N >os nom!res y sus direcciones utili$ados m%s recientemente" @n registro de dnde )ue o!tenida la in)ormacin para la asociacin de nom!res" @n TT> para mantener la memoria intermedia con in)ormacin correcta, suprimiendo las entradas que e;cedan un tiempo especi)icado"

Cuando un cliente interroga a un ser3idor a )in de resol3er el pro!lema de un nom!re, el ser3idor 3eri)ica primero si tiene autoridad para el nom!re" /i no es as1, el ser3idor 3eri)ica su memoria intermedia para 3er si el pro!lema del nom!re se resol3i recientemente" >os ser3idores reportan la in)ormacin almacenada en memoria intermedia a los clientes, pero la marcan como que no tiene autoridad y entrega el nom!re del ser3idor y su direccin desde la cual o!tiene la asignacin" #e esta manera, los clientes reci!en respuestas r%pidamente, pero la in)ormacin podr1a no estar actuali$ada" /i la e)iciencia es importante, el cliente elegir% aceptar la respuesta sin autoridad y continuar" /i la seguridad es importante, el cliente seleccionar% contactar a la autoridad y 3eri)icar que la asignacin entre el nom!re y la direccin siga siendo 3%lida"

::/42

Teleprocesos y Redes 2

TE NET 6 &cceso Remoto Protocolo TE NET /e utili$a para ser3icio de terminal remota" TE>0ET permite al usuario de una localidad interactuar con un sistema de tiempo compartido como si el teclado y el monitor del usuario estu3ieran conectados a la m%quina remota" TE>0ET permite a un usuario acceder a una computadora a tra3Cs de internet" TE>0ET trans)iere las pulsaciones de teclado directamente desde el teclado del usuario a la computadora remota como si hu!iesen sido hechos en un teclado unido a la m%quina remota" TE>0ET tam!iCn transporta la salida de la m%quina remota de regreso a la pantalla del usuario" El ser3icio se llama transparente porque da la impresin de que el teclado y el monitor del usuario est%n conectados de manera directa a la m%quina remota" TE>0ET o)rece tres ser3icios !%sicos* N $erminal =irtual de +ed -netBor\ 3irtul terminal N 0JT.* Proporciona una inter)a$ est%ndar para los sistemas remotos" >os programas clientes no tienen que comprender los detalles de todos los sistemas remotos, se construyen para utili$arse con Csta inter)a$ est%ndar" <egociacin de 3pciones@ Telnet incluye un mecanismo que permite al cliente y al ser3idor negociar opciones, permitiendo a cualquiera de los dos e;tremos negociar las opciones" =simismo proporciona un con5unto de opciones est%ndar" /im#trico@ TE>0ET trata a am!os lados de la cone;in de manera simCtrica" En particular, TE>0ET no )uer$a la entrada de cliente para que Csta pro3enga de un teclado, ni al cliente para que muestre su salida en la pantalla" #e esta manera TE>0ET permite que cualquier programa se con3ierta en cliente"

Como se muestra en la )igura, cuando un usuario in3oca a TE>0ET, un programa de aplicacin en la m%quina del usuario se con3ierte en el cliente" El cliente esta!lece una cone;in TCP con el ser3idor por medio de la cual se comunicar%n" @na 3e$ esta!lecida la cone;in, el cliente acepta los pulsos de teclado del usuario y los manda al ser3idor, al tiempo que acepta caracteres de manera :8/42

Teleprocesos y Redes 2 concurrente que el ser3idor regresa y despliega en la pantalla del usuario" El ser3idor de!e aceptar una cone;in TCP del cliente y despuCs transmitir los datos entre la cone;in TCP y el sistema operati3o local" El ser3idor de!e mane5ar di3ersas cone;iones concurrentes" 0ormalmente, un proceso de ser3idor maestro espera nue3as cone;iones y crea nue3os escla3os para mane5ar cada cone;in" @tili$amos el tCrmino pseudo terminal para descri!ir el punto de entrada del sistema operati3o que permite que un programa, que se est% corriendo como el ser3idor TE>0ET, trans)iera caracteres al sistema operati3o como si 3inieran de un teclado" =l ser TE>0ET un programa de ni3el de aplicacin tiene sus 3enta5as y des3enta5as* =enta&a* hace la modi)icacin y el control del ser3idor m%s )%cil que si el cdigo estu3iera em!e!ido en el sistema operati3o" Desventa&a* su ine)iciencia" Esto se de!e a que cada pulso del teclado 3ia5a a tra3Cs de la red hacia el ser3idor" #espuCs de llegar a su m%quina destino, la salida -si es que el eco de caracteres remotos esta acti3ado. 3ia5a de regreso al cliente"

&daptarse a la 4eterogeneidad Para hacer que TE>0ET interopere entre tantos sistemas operati3os como sea posi!le, de!e adaptarse a las distintas computadoras y sistemas operati3os e;istentes" Para adaptar la heterogeneidad, TE>0ET de)ine cmo de!en mandarse las secuencias de datos y comandos a tra3Cs de Internet" >a de)inicin se conoce como 0JT -teminal 3irtual de red." El so)tBare cliente traduce las pulsaciones de teclado y las secuencias de comandos que 3ienen de la terminal del usuario a )ormato 0JT y las en31a al ser3idor" El so)tBare del ser3idor traduce los datos y comandos que aca!an de llegar de )ormato 0JT al )ormato que el sistema requiera" Para de3ol3er los datos, el ser3idor traduce a 0JT y el cliente los traduce al )ormato de la m%quina local"

Transferencia de Comandos >ue Controlan el E+tremo Remoto Para trans)erir las )unciones de control a tra3Cs de la cone;in TCP, TE>0ET las codi)ica mediante la secuencia de escape" @na secuencia de escape se 3ale de un !yte reser3ado para indicar que a continuacin sigue un !yte de cdigo de control" En TE>0ET, el !yte reser3ado que inicia una secuencia de escape se :6/42

Teleprocesos y Redes 2 conoce como el !yte Interpret ?s ,ommand -I=C." = continuacin se listan los comandos posi!les* Comando
I=C #F0`T #F GF0`T GI>> /? I= E> EC =UT =F IP ?RM #L=RM 0FP /E EFR /U0C'

Significado
/e interpreta al siguiente !yte como comando" 0egacin de peticin para e5ecutar una operacin especi)icada" =pro!acin para permitir una opcin especi)icada" Recha$o de e5ecucin de una operacin especi)icada" =utori$acin de reali$ar una operacin especi)icada" Inicio de su!negociacin de opcin" /eal de Io =head" Continuar /eal de Erase >ine" ?orra toda la l1nea actual" /eal de Erase Character" ?orra car%cter pre3io" /eal de =re Uou There" Est%s ah1" Prue!a si el ser3idor responde" /eal de =!ort Futput" /alida =!ortada" /e descarta cualquier salida de !)er" /eal de Interrupt Process Interrupcin de proceso" Termina de e5ecutarse el programa" /eal de ?reac\" Tecla de pausa o seal de atencin" >a porcin de datos de un /U0C' -siempre acompaada de una noti)icacin de urgente del TCP. /in operacin" Kin de operacin de su!negociacin" Kin de registro" -/ynchroni$e. /incroni$a" Elimina los datos hasta que el puntero de datos urgente, pero no interpreta comandos"

,or/ar al ser.idor a leer una funcin de control El en31o de )unciones de control 5unto con datos normales no siempre es su)iciente para garanti$ar los resultados deseados" TE>0ET no puede con)iarse del )lu5o de datos con3encional por s1 sola para transportar secuencias de control entre el cliente y el ser3idor" Pues una aplicacin que se conduce mal necesita estar controlada ya que se podr1a !loquear de manera inad3ertida el )lu5o de datos" Para resol3er el pro!lema, TE>0ET utili$a una seal fuera de banda" El TCP implement seali$acin )ura de !anda con el mecanismo de dato urgente" #ondequiera que se coloque una )uncin de control en una corriente de datos, TE>0ET tam!iCn mandar% un comando /U0C'" TE>0ET despuCs ane;ar% un !yte reser3ado, llamado marca de datos y har% que TCP emita una seal hacia el ser3idor en3iando un segmento con el con5unto de !its de @RIE0 #=T=" >os segmentos que lle3an los datos urgentes e3itan el control de )lu5o y llegan de inmediato al ser3idor" En respuesta a una seal de urgente, el ser3idor lee y descarta todos los datos hasta que encuentra la marca de datos" El ser3idor regresa a su procesamiento normal cuando encuentra esta marca" Opciones de TE NET En TE>0ET, las opciones son negocia!les, lo que hace posi!le recon)igurar su cone;in para el cliente y el ser3idor" El rango de opciones es amplio* algunos e;tienden las capacidades de manera signi)icati3a mientras que otros tratan con los detalles menores" @na de las opciones controla si TE>0ET opera en modo hal)Nduple; o )ullNduple;" Ftra de las opciones permite que el ser3idor, en una m%quina remota, determine el tipo de terminal de usuario" El tipo de terminal es importante para las secuencias de posicionamiento del cursor" :4/42

Teleprocesos y Redes 2 Negociacin de opciones de TE NET Como en algunas opciones tiene sentido para el ser3er iniciar una operacin en particular, el protocolo est% diseado para permitir o de5ar de hacer una peticin" #e este modo, se dice que el protocolo es simCtrico con respecto al procesamiento de opciones" El e;tremo de recepcin puede responder a una peticin con una aceptacin positi3a o un recha$o" >a peticin es GI>> a, que signi)ica Aestar8as de acuerdo en de&arme usar la opcin BC A y la respuesta podr1a ser #F a o #F0`T a, que signi)ica Aestoy de acuerdo en de&arte usar la opcin BC o Ano estoy de acuerdo en de&arte usar la opcin BC " >a simetr1a surge porque #F a pide que la parte receptora comience a utili$ar la opcin a, y GI>> a o GF0`T a signi)ica Acomen"ar# a utili"ar la opcin BC o Ano comen"ar# a utili"ar la opcin BC" TE>0ET utili$a un mecanismo de negociacin de opciones simCtrica para permitir a los clientes y a los ser3idores recon)igurar los par%metros que controlan su interaccin" Como el so)tBare TE>0ET comprende un protocolo 0JT !%sico, los clientes y los ser3idores pueden interoperar aun cuando uno comprenda las opciones y el otro no"

,TP : PROTOCO O DE TR&NS,ERENCI& DE &RC$I(OS >os o!5eti3os del KTP son* 2. Promocionar el uso compartido de )icheros" 2. =nimar al uso indirecto o impl1cito -a tra3Cs de programas. de ser3idores remotos" . 'acer transparente al usuario las 3ariaciones entre la )orma de almacenar )icheros en di)erentes ordenadores" 9. Trans)erir datos )ia!le y e)icientemente" El KTP, aunque puede ser utili$ado directamente por un usuario en un terminal, est% diseado principalmente para ser usado por programas" TER%INO O3I& Conexin de datos* @na cone;in !idireccional so!re la que se trans)ieren los datos -parte de un )ichero, un )ichero entero o un cierto nmero de )icheros." >a cone;in se puede esta!lecer entre un ser3erN#TP y un userN#TP o entre dos ser3erN#TPbs" D ! "Data ransfer !rocess#* Esta!lece y mane5a la cone;in de datos" Puede ser acti3o o pasi3o" !$ "!rotocol $nterpreter#* El IntCrprete del Protocolo" >a parte del usuario y del ser3idor del protocolo tienen distintos papeles que se implementan como un userNPI y un ser3erNPI" %erver-D ! "server Data ransfer !rocess# * En su estado normal de Oacti3oO, esta!lece una cone;in de datos con el puerto de datos que est% a la espera" Prepara los par%metros para trans)erir y almacenar y trans)iere los datos cuando as1 se requiere a tra3Cs de su PI" El #TP se puede poner en estado Opasi3oO para esperar una cone;in, en lugar de iniciarla" %erver-!$ "server !rotocol $nterpreter# * OEscuchaO en el puerto determinado hasta que reci!e una cone;in de un userNPI y esta!lece una cone;in de comunicaciones para control" Reci!e rdenes KTP est%ndar desde el userNPI, en31a respuestas y controla el ser3erN#TP" :</42

Teleprocesos y Redes 2 &ser-D ! "user Data ransfer !rocess# * Espera a reci!ir una cone;in en el puerto de datos desde el proceso ser3erNKTP" /i dos ser3idores est%n trans)iriendo datos entre ellos, el userN#TP permanece inacti3o" &ser-!$ "user !rotocol $nterpreter#* El intCrprete de protocolo de usuario inicia la cone;in de control desde su puerto @ hasta el proceso ser3erNKTP, en31a rdenes KTP y controla el userN#TP si es necesario para la trans)erencia de )icheros" E %ODE O ,TP El siguiente modelo representa un diagrama de un ser3icio KTP"

Kigura 2* Lodelo para el uso del KTP"


<3$?/@ a. 7a conexin de datos es bidireccional. b. 7a conexin de datos no tiene por qu# existir todo el tiempo.

En el modelo descrito en la Kigura 2, el userNPI, inicia la cone;in de control, la cual se usar% para el intercam!io de rdenes y respuestas, esta cone;in sigue el Protocolo Telnet" >as rdenes KTP especi)ican par%metros para la cone;in de datos -puerto de datos, modo de trans)erencia, tipo de representacin y estructura. y la naturale$a de la operacin so!re el sistema de )icheros -almacenar, recuperar, aadir, !orrar, etc"." En otra situacin, un usuario puede querer trans)erir )icheros entre dos ordenadores que no son locales" El usuario prepara las cone;iones de control con los dos ser3idores y da las rdenes necesarias para crear una cone;in de datos entre ellos" #e esta )orma, la in)ormacin de control se en31a al userNPI pero los datos se trans)ieren entre los procesos de trans)erencia de datos de los ser3idores"

8+/42

Teleprocesos y Redes 2

Kigura 2 El protocolo requiere que las cone;iones de control permane$can a!iertas mientras se trans)ieren datos" Es responsa!ilidad del usuario solicitar el cierre de las cone;iones de control una 3e$ termine de usar el ser3icio, mientras que el ser3idor es el encargado de cerrarlas" El ser3idor puede interrumpir la trans)erencia de datos si las cone;iones de control se cierran sin pre3ia solicitud" B9 ,2NCIONES DE TR&NS,ERENCI& DE D&TOS >os )icheros slo se transmiten por la cone;in de datos" >a cone;in de control se usa para en3iar rdenes, que descri!en la )uncin a reali$ar, y las repuestas a estas rdenes" Representacin de Datos y &lmacenamiento = menudo es necesario reali$ar ciertas trans)ormaciones en los datos porque la representacin de los datos almacenados 3ar1a de un ordenador a otro" Tipos de Datos: El usuario especi)ica las representaciones de datos que se mane5ar%n en el KTP" N Tipo =/CII* Este es el tipo por omisin" /u principal propsito es trans)erir )icheros de te;to" N Tipo E?C#IC* El propsito de este tipo es la trans)erencia e)ica$ entre ordenadores que usan E?C#IC como su representacin de car%cter interna" Tipo IL=IE0* El tipo imagen est% indicado para el almacenamiento y o!tencin de )icheros y la trans)erencia de datos !inarios" Tipo >FC=>

N N

Control de ,ormato* >os tipos =/CII y E?C#IC lle3an un segundo par%metro -opcional.A este es para indicar quC tipo de control de )ormato 3ertical" >os tipos son* N 0F P=R= ILPRILIR c0F0 PRI0Td* Este es el )ormato por omisin"

82/42

Teleprocesos y Redes 2 N CF0TRF>E/ #E KFRL=TF TE>0ET* El )ichero contiene controles de )ormato 3ertical =/CII/E?C#IC que el proceso para imprimir interpretar% apropiadamente" CF0TRF> #E C=RRF -=/=.* El )ichero contiene caracteres de control de )ormato 3ertical =/= -KFRTR=0."

Estructura de Datos /e de)inen tres estructuras de )ichero en el KTP* N Estructura de )ichero* donde no hay una estructura interna y el )ichero se considera como una secuencia continua de !ytes de datos" N N Estructura de registro* donde el )ichero est% compuesto de registros secuenciales" Estructura de p%gina* donde el )ichero est% compuesto de p%ginas indi$adas independientes"

CONEDIONES %odos de cone+in del cliente ,TP KTP admite dos modos de cone;in del cliente" Estos modos se denominan =cti3o -o Est%ndar, o PFRT, de!ido a que el cliente en31a comandos tipo PFRT al ser3idor por el canal de control al esta!lecer la cone;in. y Pasi3o -o P=/J, porque en este caso en31a comandos tipo P=/J." Tanto en el modo =cti3o como en el modo Pasi3o, el cliente esta!lece una cone;in con el ser3idor mediante el puerto 22, que esta!lece el canal de control" %odo &cti.o En modo =cti3o, el ser3idor siempre crea el canal de datos en su puerto 2+, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 2+29" Para ello, el cliente manda un comando PFRT al ser3idor por el canal de control indic%ndole ese nmero de puerto, de manera que el ser3idor pueda a!rirle una cone;in de datos por donde se trans)erir%n los archi3os y los listados, en el puerto especi)icado" >o anterior tiene un gra3e pro!lema de seguridad, y es que la m%quina cliente de!e estar dispuesta a aceptar cualquier cone;in de entrada en un puerto superior al 2+29, con los pro!lemas que ello implica si se tiene el equipo conectado a una red insegura como Internet" #e hecho, los corta)uegos que se instalen en el equipo para e3itar ataques seguramente recha$ar%n esas cone;iones aleatorias" Para solucionar esto se desarroll el modo Pasi3o"

82/42

Teleprocesos y Redes 2

%odo Pasi.o Cuando el cliente en31a un comando P=/J so!re el canal de control, el ser3idor KTP a!re un puerto e)1mero -cualquiera entre el 2+29 y el :+++. e in)orma de ello al cliente KTP para que, de esta manera, sea el cliente quien conecte con ese puerto del ser3idor y as1 no sea necesario aceptar cone;iones aleatorias inseguras para reali$ar la trans)erencia de datos" =ntes de cada nue3a trans)erencia, tanto en el modo =cti3o como en el Pasi3o, el cliente de!e en3iar otra 3e$ un comando de control -PFRT o P=/J, segn el modo en el que haya conectado., y el ser3idor reci!ir% esa cone;in de datos en un nue3o puerto aleatorio -si est% en modo pasi3o. o por el puerto 2+ -si est% en modo acti3o."

B9C9 %ODOS DE TR&NS%ISION /e de)inen los siguientes modos de transmisin en el KTP*

8 /42

Teleprocesos y Redes 2 N N Lodo Klu5o* >os datos se transmiten como un )lu5o de !ytes" 0o hay ninguna restriccin en el tipo de representacin usado" Lodo ?loque* El )ichero se transmite como una serie de !loques de datos precedidos por uno o m%s !ytes de ca!ecera" >os !ytes de la ca!ecera contienen un campo contador y un cdigo descriptor" El campo contador indica la longitud total del !loque de datos en !ytes, indicando as1 el inicio del siguiente !loque de datos -no hay !its de relleno." El cdigo descriptor de)ine* ltimo !loque del )ichero" Lodo Comprimido* 'ay tres clases de in)ormacin a en3iar* datos normales, en3iados en una cadena de !ytesA datos comprimidos, )ormados por repeticiones o relleno"

B9H9 REC2PER&CION DE ERRORES 7 REINICIO 0o hay nada que detecte !its perdidos o alterados en las transmisiones de datosA esto lo mane5a el TCP" /in em!argo, se proporciona un medio para recomen$ar trans)erencia para proteger a los usuarios de )allos gra3es en el sistema" /lo est% de)inido el procedimiento de reinicio para los modos de trans)erencia de !loque y comprimido" Requiere que el que en31a datos inserte un cdigo marcador especial en el )lu5o de datos con in)ormacin que indique por dnde 3amos" El receptor de los datos, si implementa el procedimiento de reinicio, de!er1a guardar la correspondiente posicin de este marcador en el sistema receptor y de3ol3er esta in)ormacin al usuario" En el caso de un )allo del sistema, el usuario puede reiniciar la trans)erencia de datos identi)icando el ltimo marcador reci!ido con el procedimiento de recomen$ar del KTP"

89/42

Teleprocesos y Redes 2 ORDENES ,TP Ordenes de Control de &cceso N @/ER* Reci!e el nom!re de usuario que lo identi)ica en el sistema" Es requerido para acceder al sistema de archi3os del ser3idor" N N N N N N N P=//* Especi)ica el passBord del usuario" Este comando siempre es precedido por @/ER" =CCT* @n string Telnet con el nom!re de la cuenta constituye el argumento de este comando" CG#* Permite al usuario cam!iar de directorio de tra!a5o sin alterar su estad1a en el sistema" C#@P* Caso particular del anterior" /ir3e para cam!iar al directorio ra1$ desde cualquier u!icacin" /L0T* /ir3e para montar un sistema de archi3os distinto sin alterar la estad1a del usuario" REI0* Reiniciali$a el sistema para el ingreso de un nue3o usuario" ]@IT* Permite cerrar la sesin de un cliente o usuario"

Ordenes de Par8metros de Transferencia N PFRT* Especi)ica el puerto de la cone;in de datos" N N N N P=/J* Comando que hace una peticin al #TP de ser3idor para que DescucheE en un puerto -no el por de)ecto. para la cone;in de datos" TUPE* Especi)ica el tipo de representacin de los datos -=/CII, E?C#IC, Image, >ocal." /TR@* Especi)ica la estructura de archi3o -Kile, Record structure, Page structure. LF#E* Especi)ica el modo de transmisin de los datos -/tream, ?loque o Comprimida."

Ordenes de Ser.icio ,TP N RETR* Comando que da la orden al #TP de ser3idor para que trans)iera una copia del archi3o al #TP de usuario" N N N /TFR* #a la orden para que el #TP de ser3idor acepte el archi3o trans)erido hacia el lado ser3idor y lo guarde" /TF@* Caso particular del comando anterior donde el archi3o queda en un directorio con nom!re nico" =PPE* Frdena al #TP de ser3idor aceptar un archi3o y si este e;istiese, ad5unta la in)ormacin a dicho archi3o antiguo"

8:/42

Teleprocesos y Redes 2 N N N N N N N N N N N N N N N N =>>F* Este comando permite reser3ar un espacio en disco duro en el ser3idor para un posi!le archi3o" RE/T* Reinicia la trans)erencia de un archi3o indicando el marcador del ser3idor" R0KR* Este comando especi)ica el nom!re antiguo de un directorio que ser% renom!rado" R0TF* Especi)ica el nom!re nue3o de un directorio que ser% renom!rado" =?FR* =!orta el comando ingresado pre3iamente" #E>E* Elimina el archi3o especi)icado en el lado del ser3idor" RL#* Remue3e un directorio completo" LM#* Crea un directorio nue3o" PG#* Este comando hace que el nom!re del directorio de tra!a5o sea retornado en una respuesta" >I/T* Comando que pro3oca el en3i de una lista de archi3os desde el ser3idor al #TP" 0>/T* En31a una lista de directorios desde el ser3idor hacia el usuario" /ITE* Comando que sir3e para que el ser3idor pro3ea ser3icios m%s espec1)icos" /I/T* Comando que sir3e para identi)icar el sistema operati3o del ser3idor" /T=T* Causa el en3i de una respuesta de status de las operaciones en desarrollo" 'E>P* Entrega in)ormacin acerca de cualquiera de los comandos y su sinta;is" 0FJ* /ir3e para reci!ir una respuesta de FM del ser3idor" 0o altera otros par%metros"

RESP2EST&S ,TP >as respuestas a rdenes del KTP est%n pensadas para asegurar la sincroni$acin entre peticiones y acciones en el proceso de trans)erencia de )icheros y para garanti$ar que el proceso de usuario siempre conoce el estado del ser3idor" Cada orden de!e generar por lo menos una respuesta" @na respuesta KTP consiste en un nmero de tres ci)ras seguidas de te;to" 'ay cinco 3alores para el primer d1gito del cdigo de respuesta* N 2aa* El comando )ue aceptado pero se de!e esperar una segunda respuesta para ingresar nue3o comando"

88/42

Teleprocesos y Redes 2 N N N N 2aa* El comando )ue aceptado y la accin se lle3 a ca!o con C;ito" /e puede ingresar uno nue3o" aa* El comando )ue aceptado pero se necesita el ingreso de otro comando especi)icando in)ormacin requerida" 9aa* El comando )ue recha$ado y la accin requerida no se e)ectu, pero el error es temporal y la accin podr1a ser solicitada de nue3o" :aa* Comando no aceptado y accin no e)ectuada"

86/42

Teleprocesos y Redes 2

T,TP 6 Tri.ial ,ile Tranfer Protocol Este protocolo se diseo para aplicaciones que no necesitan interacciones comple5as entre cliente y ser3idor" Restringe las operaciones a trans)erencia de archi3os sencillas y no proporciona autenticacin" El TKTP corre !a5o @#P y utili$a timeNout y retransmisin para asegurar que los datos lleguen" El lado que en31a transmite un !loque y espera un acuse de reci!o para cada !loque antes de en3iar el siguiente" El receptor en31a un acuse de reci!o por cada !loque cuando le llega" >as reglas del TKTP son sencillas" El primer paquete en3iado requiere de una trans)erencia de archi3o y esta!lece la interaccin entre cliente y ser3idor, especi)ica el nom!re del archi3o y si se lee o escri!e" >os !loques de archi3os est%n numerados secuencialmente comen$ando en 2, el cual )igura en el enca!e$ado del !loque que se transporta" = su 3e$ cada acuse de reci!o contiene el nmero del !loque al que corresponde" @n !loque de menos de :22 !ytes seala el )inal del archi3o" Es posi!le en3iar mensa5es de error" 0ormalmente los mensa5es de error terminan con la trans)erencia"

>a )igura anterior muestra el )ormato de cinco tipos de paquetes TKTP" El paquete inicial de!e utili$ar cdigos de operacin 2 o 2, segn se trate de una peticin de lectura o escritura" @na 3e$ en3iado el paquete inicial, el ser3idor utili$a la direccin IP y el nmero de puerto de protocolo @#P del cliente para identi)icar las operaciones su!siguientes" #e este modo, ni los mensa5es de datos ni los mensa5es de ?,: necesitan especi)icar el nom!re del archi3o" >a retransmisin de TKTP es simCtrica" Cada lado implementa timeNout y retransmisin" /i el emisor llega a un timeNout, 3uel3e a retransmitir el ltimo !loque de datos" /i el receptor llega a un timeNout 3uel3e a transmitir el ltimo acuse de reci!o" Tener a am!as partes participando en la transmisin ayuda a asegurar que no )alle la trans)erencia despuCs de que se haya perdido un paquete" Este tipo de retransmisin simCtrica puede conducir a retransmisiones e;cesi3as" Este pro!lema se conoce como Dalla del ?prendi" de Eru&o, y surge cuando un acuse de reci!o para un paquete se demora pero no se pierde" El emisor 3uel3e a transmitir el paquete de datos para el cual el receptor emite un acuse de reci!o" =m!os acuses de reci!o llegan en algn momento y cada uno dispara una 84/42

Teleprocesos y Redes 2 transmisin del paquete F-" El receptor emite un acuse de reci!o para am!as copias del paquete F-, y los dos acuses de reci!o causan que el emisor transmita el paquete de datos F."

S%TP : Protocolo Simple de Transmisin de Correo Este protocolo es el est%ndar de Internet para el intercam!io de correo electrnico" /LTP utili$a los ser3icios de TCP" Para que dos sistemas intercam!ien correo mediante el protocolo /LTP, no es necesario que e;ista una cone;in interacti3a, ya que este protocolo usa mCtodos de almacenamiento y reen31o de mensa5es" %odo de Comunicacin S%TP Cuando un ser3idor de /LTP, requiere transmitir un mensa5e a otro ser3idor /LTP, el emisor -ser3idor que inicia la sesin /LTP. esta!lece una cone;in con el receptor -ser3idor que reci!e peticin de esta!lecer sesin /LTP." Esta cone;in es unidireccional, es decir, el emisor puede en3iar correo al receptor, pero durante esa cone;in, el receptor no puede en3iar correo al emisor" /i el receptor tiene que en3iar correo al emisor, tiene que esperar a que )inalice la cone;in esta!lecida y esta!lecer otra en sentido contrario, cam!iando los papeles de emisor y receptor" @na 3e$ esta!lecida la cone;in, el emisor en31a comandos y mensa5es" >os mensa5es pueden tener como destino el receptor o un intermediario para llegar a un destino m%s le5ano" El receptor puede en3iar al emisor respuestas y cdigos de estado" >os comandos son cadenas de caracteres que se pueden entender )%cilmente y las respuestas son cdigos numCricos seguidos de una e;plicacin del cdigo" Por lo sealado, /LTP -RKC 422. est% !asado en entrega OendNtoNendO" Esto es di)erente del principio guardar y en3iar comn en muchos sistemas de mensa5er1a electrnica, donde el mensa5e puede pasar a tra3Cs de un numero de maquinas intermediarias su camino al destino )inal" E;isten aplicaciones que permiten intercam!iar correo entre /LTP y el sistema de correo localmente usado" Estas aplicaciones son llamadas OIateBaysO de correo o O?ridgesO de correo" En3iar correo a tra3Cs de un OIateBayO puede alterar la entrega OendNtoNendO" El protocolo /LTP solo puede garanti$ar la entrega al OIateBayO y no al destino )inal que est% locali$ado m%s all% de la red TCP/IP" Cuando el OIateBayO es usado, la transmisin /LTP OendNtoNendO se reali$a en 3arias partes, de OhostO a OIateBayO, OIateBayO a OhostO o OIateBayO a OIateBayO" El comportamiento m%s all% del OIateBayO no est% especi)icado por /LTP" En la Kig" 2N2 se o!ser3a la comunicacin a tra3Cs de los OIateBaysO" /LTP se !asa en el modelo de comunicacin que se muestra en la Kig" 2N2"

8</42

Teleprocesos y Redes 2

En este modelo de comunicacin en primera instancia un usuario esta!lece la peticin de en3iar un mensa5e a tra3Cs de correo electrnico, luego el Emisor /LTP esta!lece una cone;in de dos hilos con el Receptor /LTP" El Receptor /LTP puede ser la destinacin ltima o un intermediario, como es el caso del OIateBayO" El Emisor /LTP genera comandos que son contestados por el Receptor /LTP" Comandos S%TP $E O* /e utili$a para identi)icar el RemitenteN/LTP al Receptor /LTP" E$ O* 'E>F E;tendido -RKC 2422." %&I * Este comando se utili$a para iniciar una transaccin de correo en la cual el correo se entrega a uno o m%s !u$ones de correo" D&T&* =grega l1neas de datos al !u))er de datos del correo" SEND* /e usa para iniciar una transaccin de mail en el cual el mail es entregado a una o m%s terminales" SO% -/E0# FR L=I>.* Iniciali$a una transaccin de mail en el cual el mail es entregado a una o m%s terminales o !u$ones de correo" S&% -/E0# =0# L=I>.* Iniciali$a una transaccin de mail en el cual el mail es entregado a una o m%s terminales y !u$ones de correo" RSET -RE/ET.* =!orta la transaccin de mail actual" (R,7 -JERIKU.* /olicita al receptor con)irmar el argumento que identi)ica a un usuario" EDPN -EaP=0#.* /olicita al receptor con)irmar el argumento que identi)ica una lista de correo, y si es as1, regresar a la composicin de dicha lista" $E P* El receptor en31a in)ormacin de ayuda al remitente" NOOP* Este comando no a)ecta ningn par%metro ingresado pre3iamente" I2IT* El receptor de!e en3iar una respuesta de FM, y a continuacin, cerrar el canal de transmisin" T2RN* Este comando especi)ica que el receptor /LTP y el remitente /LTP intercam!ien roles" ,lu-o de Transferencia de los %ensa-es de Correo Electrnico 6+/42

Teleprocesos y Redes 2 =unque los comandos y respuestas son estrictamente de)inidos por el protocolo, el intercam!io de ellos entre emisor y receptor resultar )%cil de comprender" El e5emplo de tras)erencia se detalla a continuacin* e El Emisor /LTP esta!lece una cone;in TCP con el destino /LTP y luego espera que el ser3idor en31e un 22+ /er3icio de lectura de mensa5e o un 922 /er3icio de mensa5e no ha!ilitado, esto ltimo, cuando la destinacin est% temporalmente inha!ilitada para procesar el mensa5e" e 'E>F es en3iado para que el receptor identi)ique si el Emisor /LTP est% en3iando su nom!re de dominio" El Emisor /LTP puede usarlo para 3eri)icar si contact la destinacin /LTP correcta" /i el Emisor /LTP soporta E;tensin de /er3icios -O/er3ice E;tensionsO. /LTP, puede sustituir por un comando E'E>F el comando 'E>F" El Receptor /LTP que no soporta E;tensin de /er3icios, responde con una sinta;is de error :++, que es un comando de mensa5e no reconocido" El Emisor /LTP de!e entonces reintentar con 'E>F, o si el emisor no puede transmitir el mensa5e sin uno o m%s de los comandos que son propios de E;tensin de /er3icios, Cste de!e en3iar un mensa5e ]@IT" e /i el Receptor /LTP soporta E;tensin de /er3icios, responde con un mensa5e multil1nea 2:+ FM, que incluye una lista de e;tensin de ser3icios que soporta" e El Emisor /LTP, luego de reci!ir este comando 2:+ FM, iniciali$a la trans)erencia del mensa5e en3iando el comando L=I> al Receptor /LTP" Este comando contiene el Ore3erseNpathO -ha!itualmente se utili$a para el en31o del nom!re de dominio del emisor. que puede ser usado para reportar errores" Esta Ore3erseNpathO puede contener m%s que solamente el nom!re de dominio de usuario -del emisor., en adicin, Cste puede contener una lista de OhostO de la ruta" E5emplo de esto es cuando se pasa por un O?ridgeO o cuando se pro3ee e;pl1citamente in)ormacin de la ruta en la direccin de destino" /i el Receptor /LTP acepta responde con un 2:+ FM" e El segundo paso del intercam!io de mensa5es a tra3Cs de correo electrnico, consiste en pro3eer al ser3idor /LTP la destinacin para el mensa5e" /e reali$a en3iando uno o m%s comandos RCPT TF* )orBardNpath" Cada uno de estos en31os es contestado por parte del Receptor /LTP con un 2:+ FM, si la destinacin es conocida por el ser3idor, o un ::+ 0F, si tal usuario no es conocido" e Cuando todos los comandos RCPT son en3iados, el Emisor /LTP emite un comando #=T= para noti)icar al Receptor /LTP que el contenido del mensa5e ser% el siguiente en31o" El Receptor /LTP responde con :9 /tart mail input, end Bith CR>K CR>K" Esta secuencia )inal es la que el Emisor /LTP utili$a cuando termina el en31o de datos del mensa5e a trans)erir" e El cliente ahora en31a las l1neas de datos, una a una, )inali$ando con la secuencia CR>K"CR>K, secuencia que el Receptor /LTP responde con un 2:+ FM o un mensa5e de error si es que algo ha )allado" e >uego se tienen algunas opciones* N El Emisor /LTP no tiene m%s mensa5es que en3iar, por lo que se )inali$a la cone;in con un comando ]@IT, a lo cual el Receptor /LTP responde con 222 /er3ice closing transmission channel" N /i el Emisor /LTP no tiene m%s mensa5e es que en3iar, pero quiere reci!ir mensa5es del otro e;tremo" Este en31a el comando T@R0" >os dos e;tremos de la comunicacin /LTP ahora cam!ian roles de Emisor/Receptor y el nue3o Emisor /LTP -=nterior Receptor /LTP. puede en3iar mensa5es partiendo del paso del esquema mostrado en la Kig" 2N " 62/42

Teleprocesos y Redes 2 N /i el Emisor /LTP tiene otro mensa5e para en3iar retorna al paso comando L=I>" y en31a un

62/42

Teleprocesos y Redes 2

PROTOCO O %I%E : E+tensin de Correo de Internet %ultipropsito

/LTP tradicional es adecuado para la transmisin de mensa5es de te;to en inglCs, pero es inadecuado para te;to en otro idioma o para datos no te;tuales" @no de los mCtodos para superar estas limitaciones es el protocolo LILE" Este protocolo, especi)ica un mecanismo para codi)icar te;to y datos !inarios en 6N!it =/CII" LILE y E;tensin de ser3icios /LTP son cercanos y complementarios m%s que est%ndares e;cluyentes" #esde el est%ndar LILE, se permiten mensa5es para ser declarados como consistentes de datos de 4N!it m%s que de datos de 6N!it, de!ido a que los mensa5es no pueden ser transmitidos por agentes /LTP que estrictamente se a5usten a RKC 422-especi)ica =/CII de 6N!it." Cuando un cliente /LTP intenta en3iar datos de 4 !its a un ser3idor que no soporta esa e;tensin, el cliente /LTP de!e codi)icar el contenido del mensa5e a una representacin de 6 !its o retornara un error permanente del ser3idor" LILE rede)ine el )ormato de mensa5es para permitir cuerpos de mensa5es te;tuales y no te;tuales con un con5unto de caracteres di)erentes a EE"@@"N=/CII de 6 !its" El protocolo LILE surge por la incapacidad que tiene /LTP para representar todos los datos que se desean transmitir a tra3Cs de correo electrnico" #esde un principio /LTP de)ine el )ormato normal de mensa5es te;tuales en Internet -de)ine sinta;is de cuerpo y ca!ecera." /u C;ito ha sido tal que se utili$a m%s all% de los l1mites de Internet" Cuando el )ormato se ha usado en )orma m%s e;tensa, se ha o!ser3ado un aumento de las limitaciones para la comunidad de usuarios, dado que no se considera mensa5es multimediales que incluyan audio o im%genes" Incluso, en el caso de te;to, cuyos idiomas requieren el uso de un con5unto de caracteres m%s rico" #ada estas limitaciones, se necesitan las caracter1sticas tCcnicas adicionales que proporciona LILE" @na de las limitaciones nota!les de /LTP es que limita la longitud del mensa5e de correo electrnicos a l1neas relati3amente cortas -E5" 2+++ caracteres o menos." Esto o!liga a los usuarios a con3ertir cualquier dato no te;tual a la representacin de caracteres de !ytes de 6N!its EE"@@"N=/CII antes de in3ocar un @= -=gente del @suario, un programa con el que los usuarios humanos en31an y reci!en correo." %ensa-es %ultiparte: @n mensa5e LILE multiparte contiene una )rontera en el enca!e$adoA esta )rontera, que no puede aparecer en ninguna de las partes, es u!icada entre cada una de ellas, y al inicio y al )inal del cuerpo del mensa5e" Cada parte consiste de su propio enca!e$ado de contenido y un cuerpo" El contenido multiparte puede estar anidado" Subtipos de %ultiparte El est%ndar LILE de)ine 3arios su!tipos para mensa5es multiparte, estos especi)ican la naturale$a de la parte del mensa5e y su relacin con otras partes" El su!tipo es especi)icado en el enca!e$ado para todo el mensa5e" >o que sigue es una lista de los su!tipos m%s comnmente usados* %i+ed* es usado para en3iar mensa5es o archi3os con di)erentes enca!e$ados ya sea en l1nea o como ad5untos" /i se en31an im%genes u otros archi3os )%cilmente legi!les, la mayor1a de los clientes de correo electrnico las mostrar%n como parte del mensa5e" #e otra manera ser%n o)recidos como ad5untos" Digest* es una )orma simple de en3iar mltiples mensa5es de te;to" &lternati.e* indica que cada parte es una 3ersin Oalternati3aO del mismo contenido -o similar., cada una en )ormatos di)erentes denotados por su enca!e$ado" >os )ormatos son ordenados atendiendo a cuan )ieles son al original, 6 /42

Teleprocesos y Redes 2 con el menos )iel al inicio" >os sistemas pueden escoger la Ome5orO representacin que ellos son capaces de procesarA en general esta ser% la ltima parte que el sistema entiende, a menos que otros )actores puedan a)ectar este comportamiento" Parallel* es similar a Li;ed, pero con una representacin en paralelo"
POP : Protocolo de Oficina de Correos

El protocolo /LTP, aparece cuando la red Internet no esta!a en auge" El protocolo /LTP surgi cuando los usuarios ten1an cuentas en computadores que esta!an continuamente conectados a Internet, de tal )orma que cuando un usuario quer1a leer su correo, entra!a en una sesin de terminal y solicita!a al ser3idor el mensa5e que ten1a almacenado para Cl" Esta situacin ha cam!iado considera!lemente, hoy en d1a, los usuarios se conectan al ser3idor de correo por un per1odo de tiempo muy !re3e, el su)iciente para solicitar el en31o del correo mediante un programa cliente" Por tanto, el ser3idor de correo electrnico de!e mantener almacenado el correo en sus casillas y en3iarlo a los clientes cuando se conecten y lo soliciten" Este es el o!5eti3o para el cual se cre el protocolo PFP" En la actualidad, se utili$a el protocolo /LTP para el en31o de correo y para la recepcin de correo se utili$a el protocolo PFP, el cual, ya est% en su tercera 3ersin desde su aparicin -PFP ." %odelo de Comunicacin POP El modelo de comunicaciones PFP se !asa en el concepto de !u$n, que posee un espacio para almacenar los mensa5es de correo hasta que se solicite la descarga de estos mensa5es" El cliente PFP se conecta con el ser3idor a tra3Cs del puerto TCP, 22+" Para conectarse al ser3idor, es necesario una cuenta de identi)icacin en dicha m%quina -lo que le permite tener un espacio reser3ado para sus correos." = continuacin es necesario 3eri)icar que es dueo de la cuenta a tra3Cs de una cla3e" @na 3e$ conectado al sistema, el cliente PFP puede dialogar con el ser3idor para sa!er, entre otras cosas, si e;isten mensa5es en la casilla, cu%ntos mensa5es son o para solicitar la descarga de alguno de ellos" Para poder o)recer estas )unciones, el modelo de comunicacin PFP se !asa en estados" Estos son estado de autori"acin, estado de transaccin y estado de actuali"acin" #espuCs de esta!lecer la cone;in, el ser3idor PFP se encuentra en un estado de autori"acin, esperando que el cliente le en31e el nom!re y cla3e de la cuenta de usuario" Cuando se 3eri)ica que son correctos, el ser3idor pasa a un estado de transaccin" =ntes de pasar a este estado, el ser3idor PFP !loquea el !u$n para impedir que los usuarios modi)iquen o !orren el correo antes de pasar al estado siguiente" En este estado de transaccin el ser3idor atiende las peticiones del cliente" #espuCs de en3iar al ser3idor el comando ]@IT el ser3idor pasa al estado de actuali"acin" En este estado el ser3idor elimina los mensa5es que est%n con la marca de !orrado y )inali$a la cone;in" Comandos POP El di%logo desde el cliente al ser3idor, se !asa en el en31o de comandos, a los que el ser3idor responde con cdigo y cam!iando, cuando corresponda, de un estado a otro" >o que el protocolo !usca es conocer si los comandos )uncionan, por tanto, slo se esta!lecen dos cdigos de respuesta, uno para cuando el comando )unciona 69/42

Teleprocesos y Redes 2 correctamente y otro para cuando no es as1" >os cdigos de respuesta que el ser3idor PFP en31a, 3an seguidos de una )rase que e;plica el cdigo" El Cdigo de respuesta es el siguiente* RFM* El comando )uncion correctamente RERR* El comando )all >os comandos PFP se pueden agrupar segn el estado en el que se encuentre el ser3idor* Comandos del Estado de &utori/acin =l conectarse a un ser3idor PFP, Cste entra en un estado de autori$acin" El cliente de correo de!e en3iar el nom!re de la cuenta y la cla3e para poder continuar" /i son correctos, la casilla correspondiente a esa cuenta pasa a un estado de !loqueo e;clusi3o, para impedir que los mensa5es sean modi)icados o !orrados antes de llegar al estado de actuali$acin del ser3idor PFP" /i no se consigue pasar la casilla al estado de !loqueo e;clusi3o, se produce un )allo y no se puede pasar al estado de transaccin" 2SER* le proporciona el nom!re de la cuenta de usuario" P&SS* seala la cla3e de la cuenta de usuario indicada por el comando @/ER" I2IT* se puede usar cuando el ser3idor est% en estado de autori$acin y en estado de transaccin" /i se usa cuando est% en estado de autori$acin, la sesin )inali$a y se interrumpe la cone;in" /i se usa cuando est% en estado de transaccin, se cierra la sesin y el ser3idor pasa a estado de actuali$acin" Comandos del Estado de Transaccin DE E* marca como eliminado un mensa5e, se elimina realmente cuando se pasa al estado de actuali$acin" IST* recupera in)ormacin acerca del tamao que ocupa un mensa5e determinado o todos los mensa5es" NOOP* comando de no operacin" Cuando se en31a, el ser3idor responde con un FM" /e utili$a para mantener acti3a la sesin" RETR: -Recuperar. permite recuperar un mensa5e determinado del ser3idor" RSET: -Reiniciar. anula la marca de !orrado de todos los mensa5es en la casilla" ST&T: -Estado. permite o!tener un resumen del contenido de la casilla" Comandos del Estado de &ctuali/acin En este estado no hay comandos" = este estado se llega desde el estado de transaccin cuando se en31a al ser3idor el comando ]@IT" En este estado de actuali$acin se eliminan los mensa5es que han sido marcados en el estado anterior" = continuacin se le quita el !loqueo e;clusi3o a la casilla para que pueda actuali$arse con nue3o correo" Por ltimo, el ser3idor termina la cone;in" Comandos POP Opcionales &POP: -entrar en el sistema con contrasea encriptada. es una alternati3a a los comandos @/ER y P=//" TOP* permite al cliente de correo recuperar la parte del enca!e$ado del mensa5e y un nmero de l1neas del cuerpo o ncleo del mensa5e" Este comando se suele utili$ar cuando se desea conocer los mensa5es sin leerlos" 2ID : -lista de identi)icadores nicos. permite o!tener del ser3idor una identi)icacin -I#. de mensa5e nica y persistente para uno o todos los mensa5es de la casilla" N&T 6 NetFor! &ddress Translation y P&T 6 Port &ddress Translation 6:/42

Teleprocesos y Redes 2 El uso de redes de computadoras en las empresas ha crecido y contina creciendo dr%sticamente" =dem%s, el r%pido agotamiento de las direcciones IP p!licas hace que adquirirlas sea costoso, ra$n por la cual las redes pri3adas utili$an un direccionamiento !asado en direcciones IP reser3adas que son in3%lidas para su uso )uera de la red interna" N&T 6 NetFor! &ddress Translation 0=T es un mCtodo mediante el que las direcciones IP son mapeadas desde un dominio de direcciones a otro, proporcionando encaminamiento transparente a las m%quinas )inales" Caracter1sticas* =signacin transparente de direcciones" Encaminamiento transparente mediante la traduccin de direcciones -aqu1 el encaminamiento se re)iere al reen31o de paquetes, no al intercam!io de in)ormacin de encaminamiento." N Traduccin de la carga til de los paquetes de error ICLP >a traduccin de la direccin de red, se aplica en redes que )ueron implementadas con direcciones IP pri3adas y necesitan tener un acceso a Internet, se de!e solicitar a un pro3eedor un rango de direcciones 3%lidas para poder asociar dichas direcciones 3%lidas con los hosts que tengan direcciones in3%lidas y necesiten salida a Internet" Operacin b8sica: Para que una red pri3ada tenga acceso a Internet, el acceso de!e ser por medio de un dispositi3o u!icado en la )rontera de las dos redes que tenga con)igurado 0=T para la traduccin de direcciones, en estos casos lo m%s con3eniente es poner a un router para que los paquetes sean en3iados hacia Cl" E;isten dos tipos de asignacin de direcciones* N ?signacin est4tica de direcciones, en este caso, e;iste un mapeo uno a uno de direcciones para las m%quinas entre una direccin pri3ada de red y una direccin e;terna de red durante el tiempo en )uncionamiento del 0=T" >a asignacin est%tica de direcciones asegura que 0=T no tiene que administrar la gestin de direcciones con los )lu5os de sesin" N N

,igura @: N&T est8tico: cuando el host 2<2"284"+"2 en31a un paquete al ser3idor 2+6"24"2<9"49 tiene en la ca!ecera de sus paquetes los datos mostrados en D=E, al pasar estos paquetes por 68/42

Teleprocesos y Redes 2 el router 0=T, los datos son modi)icados y llegan al ser3idor con los datos mostrados en D?E" >as relaciones de direcciones de la ta!la del router son puestas est%ticamente N ?signacin din4mica de direcciones , en este caso, las direcciones e;ternas son asignadas a las m%quinas de la red pri3ada de manera din%mica, !as%ndose en los requisitos de uso y el )lu5o de sesin que el 0=T determine heur1sticamente" Cuando la ltima de las sesiones que use una direccin asociada termine, 0=T li!erar% la asociacin para que la direccin glo!al pueda ser reciclada para su posterior uso"

,igura A: N&T din8mico: en este caso sucede lo mismo que en el anterior con las ca!eceras de los paquetes que salen de D=E, en este caso la ta!la muestra una lista con las direcciones 3%lidas disponi!les para ser usadas, estas direcciones son asignadas din%micamente a los hosts" N&T tradicional: En un 0=T tradicional, las sesiones son unidireccionales, salientes de la red pri3ada" >as sesiones en la direccin opuesta pueden ser permitidas en una !ase e;cepcional usando mapeos de direccin est%ticos para hosts preseleccionados" E;isten dos 3ariantes del 0=T Tradicional* 0=T ?%sico y P=T -Port =ddress Translation." N&T "8sico: @na $ona con un con5unto de direcciones de red pri3adas puede ser ha!ilitada para comunicarse con una red e;terna mapeando din%micamente el con5unto de direcciones pri3adas a un con5unto de direcciones de red 3%lidas glo!almente, cada direccin tiene garanti$ada una direccin glo!al para ser mapeada a ella" #e lo contrario, los nodos ha!ilitados para tener acceso simult%neo a la red e;terna son limitados por el nmero de direcciones en el con5unto glo!al" #irecciones locales indi3iduales pueden ser est%ticamente mapeadas a direcciones glo!ales espec1)icas para asegurarse acceso garanti$ado hacia )uera o para permitir acceso al host local desde hosts e;ternos mediante una direccin p!lica )i5a" /esiones mltiples simult%neas pueden ser iniciadas desde un nodo local, usando el mismo mapeo de direccin" 66/42

Teleprocesos y Redes 2 P&T 6 Port &ddress Translation #igamos, una organi$acin tiene una red IP pri3ada y una cone;in G=0 a un pro3eedor de ser3icio" El router de $ona de la red pri3ada es asignado a una direccin 3%lida glo!almente en la cone;in G=0 y los dem%s nodos en la organi$acin usan direcciones IP que tienen slo signi)icado local" En este caso, a los nodos en la red pri3ada se les puede permitir acceder simult%neamente a la red e;terna, usando la nica direccin IP registrada con la ayuda de P?$" P=T permitir1a mapeos del tipo -direcciones IP local, nmero de puerto local. a tipos del tipo -direccin IP registrada, nmero de puerto asignado." Este modelo es adecuado para muchos grupos de redes pequeas para acceder a redes e;ternas usando una sola direccin IP asignada del pro3eedor de ser3icio" Este modelo de!e ser e;tendido para permitir acceso entrante mapeando est%ticamente un nodo local por cada puerto de ser3icio T@ de la direccin IP registrada"

,igura C: P&T: e5emplo de )uncionamiento de P=T, se usa una sola direccin IP 3%lida y se conectan di)erentes hosts de la red interna hacia Internet por di)erentes puertos" ,ases de Traduccin: N ?sociando la direccin, con 0=T ?%sico, una direccin pri3ada se la asocia a una direccin e;terna cuando la primera sesin saliente es iniciada desde el host pri3ado" #espuCs de esto, todas las otras sesiones salientes originadas desde la misma direccin pri3ada usar%n la misma direccin unida por la traduccin de paquete" En el caso de P=T, donde muchas direcciones pri3adas son mapeadas a un sola direccin glo!almente nica, la asociacin ser1a entre fdireccin pri3ada y puerto pri3adog a fdireccin glo!al y puerto asignadog" Como con 0=T ?%sico, esta unin es determinada cuando la primera sesin saliente es iniciada" N Esqueda y traduccin de direccin , #espuCs de que una unin de direccin o direccin y puerto en el caso de P=T se esta!lece, se puede mantener un estado para cada una de las cone;iones" >os paquetes pertenecientes a la misma sesin estar%n su5etos a la !squeda de sesin para propsitos de traduccin" N Desasociando la direccin, Cuando la ltima sesin !asada en una direccin o direccin y puerto es terminada, Csta sesin )inali$a" 64/42

Teleprocesos y Redes 2 %anipulacin de Cabeceras En el modelo 0=T ?%sico, el enca!e$ado IP de todos los paquetes de!e ser modi)icado" Esta modi)icacin incluye la direccin IP -direccin IP origen para paquetes salientes y direccin IP destino para paquetes entrantes. y la suma de control IP" Para las sesiones TCP y @#P, las modi)icaciones de!en incluir actuali$acin de la suma de control en los enca!e$ados TCP/@#P" Esto es porque la suma de control de TCP/@#P tam!iCn cu!re un pseudoenca!e$ado que contiene las direcciones IP origen y destino" Como una e;cepcin, los enca!e$ados @#P con suma de control + no de!en ser modi)icados" Como para los paquetes de peticin ICLP, no son requeridos cam!ios adicionales en el enca!e$ado ICLP como la suma de control en el enca!e$ado ICLP que no incluye las direcciones IP" En el modelo P=T, las modi)icaciones al enca!e$ado IP son similares a las del modelo 0=T ?%sico" Para las sesiones TCP/@#P, las modi)icaciones de!en ser e;tendidas para incluir la traduccin del puerto -puerto origen para paquetes salientes y puerto destino para paquetes entrantes. en el enca!e$ado TCP/@#P" El enca!e$ado ICLP en los paquetes de peticin ICLP de!en tam!iCn ser modi)icados para reempla$ar el I# de peticin y la suma de control del enca!e$ado ICLP" >a suma de control del enca!e$ado ICLP de!e ser corregida para contar la traduccin del I# de peticin" Estas son algunas de las modi)icaciones e)ectuadas* N ?&uste de la suma de control , las modi)icaciones de 0=T son por paquete y puede ser un cmputo muy intensi3o, ello in3olucra una o m%s modi)icaciones a la suma de control, inclusi3e para traducciones de un slo campo" N %odificaciones al paquete de error I,%P , los cam!ios al mensa5e de error ICLP incluir%n cam!ios a los enca!e$ados IP e ICLP en la capa saliente como !ien cam!ios a los enca!e$ados de los paquetes em!e!idos en la carga til del mensa5e ICLPNerror" El mCtodo para 0=T de!e ser transparente para el hostN)inal, la direccin IP del enca!e$ado IP em!e!ido en la carga til del mensa5e ICLPNerror de!e ser modi)icado, el campo de suma de control del enca!e$ado IP em!e!ido de!e ser modi)icado, y )inalmente, la suma de control del enca!e$ado ICLP de!e tam!iCn ser modi)icada para re)le5ar los cam!ios a la carga til" N %anipulando la opcin IP , un datagrama IP con una de las opciones IP de Registrar Ruta, Encaminamiento de Frigen Ki5o o Encaminamiento de Frigen 0o Estricto in3olucrar1a registro o uso de direcciones IP de routers intermedios" @n router 0=T intermedio puede elegir no soportar estas opciones o de5ar las direcciones sin traducir mientras que si procesa las opciones" El resultado de de5ar las direcciones sin traducir ser1a que direcciones pri3adas a lo largo del encaminamiento origen son e;puestas de e;tremo a e;tremo" Esto no de!e poner en peligro la ruta atra3esada por el paquete, de hecho, como cada router se supone que mira slo al pr;imo salto" En general, 0=T no de!er1a tra!a5ar con ninguna aplicacin que en31e direcciones IP o puertos como datos" Por e5emplo, cuando dos programas usan KTP mantienen una cone;in TCP entre ellos" Como parte del protocolo, un programa o!tiene un nmero de puerto en la m%quina local, y en31a los datos por la cone;in TCP al otro programa" /i la cone;in entre los programas pasa por medio de un router con)igurado con P=T, el puerto podr1a ser cam!iado y reempla$ado por el puerto que P=T le asigne" =s1, si 0=T )alla al cam!iar el nmero de puerto, el protocolo podr1a )allar" >as implementaciones de 0=T )ueron creadas para reconocer puertos conocidos como el de KTP y hacer los 6</42

Teleprocesos y Redes 2 cam!ios necesarios en el )lu5o de datos" Pero e;isten aplicaciones que no pueden ser usadas con 0=T" Conclusiones Iracias a la in3encin de 0=T, se detu3o el agotamiento de las direcciones IP 3%lidas, porque permite que 3arios hosts dentro de una red pri3ada, tengan acceso a Internet con slo usar unas pocas direcciones IP 3%lidas" Esta es una gran 3enta5a porque le dio un respiro a IP39 para que no colapse r%pido y dio tiempo para la creacin de una nue3a 3ersin de IP -IP38. que soluciones el pro!lema de agotamiento de direcciones" =unque un router que utili$a 0=T no es un )ireBall, pro3ee de cierta seguridad, porque los hosts e;ternos a la red no conocen las direcciones 3erdaderas de los hosts que se encuentran dentro de la red pri3ada, haciendo que sea di)1cil poder reali$ar un ataque desde hosts e;ternos" @na des3enta5a de P=T es cuando se de!e traducir paquetes )ragmentados TCP/@#P, slo el primer )ragmento contiene el enca!e$ado TCP/@#P que ser1a necesario para asociar el paquete a una sesin para la traduccin" >os )ragmentos siguientes no contienen in)ormacin del puerto, simplemente lle3an el mismo identi)icador de )ragmentacin especi)icado en el primer )ragmento" El pro!lema se presenta cuando dos hosts de la red pri3ada originan paquetes TCP/@#P )ragmentados al mismo host destino, si por coincidencia usaron el mismo identi)icador de )ragmentacin, cuando el host destino reci!e los datagramas de am!as )uentes -que no tienen relacin entre si. con el mismo identi)icador de )ragmentacin y desde la misma direccin de host asignada, es incapa$ de determinar a cu%l de las dos sesiones pertenece cada datagrama y las dos sesiones se corrompen"

4+/42

Teleprocesos y Redes 2

R2TEO CO%P ETO

0ormalmente = generar% segmentos TCP de tal )orma que el datagrama IP resultante coincida con el LT@, con lo que no suele ha!er )ragmentacin en el origen" >a capa IP llena los campos IP #E #E/TI0F y PRFTFCF>F pro3isto por TCP" >uego completa el campo IP #E FRIIE0, iniciali$a el campo TT>, asigna el nmero de identi)icacin del datagrama, si no hay )ragmentacin iniciali$a el FKK/ET en cero, el LFRE K>=I en cero" Kinalmente, luego de completar el resto de los campos calcula el C'ECM/@L" Con la IP #E #E/TI0F, IP !usca en su ta!la de ruteo para sa!er si es una entrega directa o no* N N En el caso de ser entrega directa, la IP #E E0TREI= ser% la IP #E #E/TI0F" En el caso de no ser entrega directa, la IP #E E0TREI= ser% la IP del I=TEG=U por de)ault"

Lediante =RP traduce la IP #E E0TREI= en una direccin de )1sica y luego le pasa dicha direccin y el datagrama a la capa 0=>" >a capa 0=> lo encapsule en una trama y lo en31a" El host o router que reconoce su direccin )1sica lee la trama completa de la red, toma el datagrama y se lo entrega a la capa IP" N IP toma el datagrama y le calcula el C'ECM/@L, y lo compara con el campo C'ECM/@L del datagrama" /i son distintos, IP descarta el datagrama y en31a un mensa5e ICLP -TIPF Q 22, Pro!lema de par%metros para un datagrama. a quien origin el datagrama" IP decrementa y el TT> del datagrama" /i Cste lleg a cero, IP descarta el datagrama y en31a un mensa5e ICLP -TIPF Q 22, Tiempo e;cedido para un datagrama. a quien origin el datagrama" >a capa IP del router toma la IP #E #E/TI0F del datagrama, y reali$a el algoritmo de ruteo" 42/42

Teleprocesos y Redes 2 N N Para ello !usca en su ta!la de ruteo si e;iste una entrada para la red a la que corresponde la IP" /i e;iste una entrada en la ta!la de ruteo, y Csta indica que es entrega inmediata, el algoritmo de ruteo de3ol3er% la misma IP #E #E/TI0F y por quC inter)a$ de!er% ser en3iado el datagrama" /i e;iste una entrada en la ta!la de ruteo, y Csta indica la direccin de un router, el algoritmo de ruteo de3ol3er% la misma IP del router y por quC inter)a$ de!er% ser en3iado el datagrama" /i no e;iste entrada en la ta!la de ruteo y e;iste un router por de)ault, el algoritmo de ruteo de3ol3er% la IP del router por de)ault como salto al siguiente y por quC inter)a$ de!er% ser en3iado el datagrama" /i no e;iste entrada en la ta!la de ruteo y tampoco e;iste un router por de)ault, el router descarta el datagrama y en31a un mensa5e ICLP -TIPF Q , #estino inaccesi!le. a quien origin el datagrama" @na 3e$ que IP sa!e por quC inter)a$ 3a a en3iar el datagrama, chequea si el datagrama puede ser en3iado en una sola trama de esa red o si de!e )ragmentarlo" /i no es necesario )ragmentar, IP actuali$a el TT> y recalcula el C'ECM/@L del datagramaA y al igual que antes utili$a =RP para traducir la direccin de entrega en una direccin )1sica" >uego IP entrega la direccin )1sica y el datagrama a la capa 0=>" >a que se encargar% de en3iar el datagrama en una trama a dicha direccin )1sica" /i es necesario )ragmentar, y el datagrama tiene el )lag de 0F KR=ILE0T=R Q 2, el router descarta el datagrama y en31a un mensa5e ICLP -TIPF Q 22, Pro!lema de par%metros para un datagrama. a quien origin el datagrama" /i es necesario )ragmentar, y el datagrama tiene el )lag de 0F KR=ILE0T=R Q +,

N N

42/42