Documente Academic
Documente Profesional
Documente Cultură
"eremos el funcionamiento del nivel de transporte de los componentes protocolos #ue intervienen en $l! %ablaremos sobre como se reali&a en encaminamiento a nivel de transporte, as como la manera en #ue se produce la activacin de la cone'in! (ambi$n trataremos temas tan importantes, como la liberacin de la cone'in o el control del flu)o de las t$cnicas conocidas con el nombre de buffering el Multiplexing! En cuanto al nivel de transporte en Internet, vamos a conocer como se reali&a el proceso del encaminamiento, pero tambi$n de protocolos tan importantes como TCP o UDP* as como los procesos de la activacin de la cone'in, liberacin de la cone'in o la poltica de trasmisin el control de la gestin!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
As como ,a dos tipos de servicios de nivel de red, tambi$n ,a dos servicios a nivel transporte3 Ser! # os $ a&les or enta%os a la #one' (n, tpicos de este nivel! Ser! # os %ata)ram, poco usados en este nivel! Estos son mu similares, como caractersticas, a a#uellos correspondientes del nivel de red, tienen las mismas venta)as desventa)as! 4Pero entonces, por #u$ duplicar las cosas en dos niveles diversos5 El ,ec,o es #ue el usuario, #ue accede a los servicios de red desde lo alto, no tiene ning6n control sobre la subred de comunicacin, #uiere en todo caso ciertas garantas de servicio, por e)emplo, el traslado correcto de un e'pediente, es decir, de los datos #ue lo componen! Por lo tanto, tales garantas tienen #ue ser provistas fuera de la subred, por lo #ue tienen #ue residir en un nivel superior a a#uel del nivel de red! En sustancia, el nivel de transporte permite ofrecer un servicio ms fiable de lo #ue la subred es capa& de proporcionar! Adems, tiene otro ob)etivo importante, a#uel de aislar los niveles superiores de los detalles implementados de la subred de comunicacin! +e consigue esto, ofreciendo un con)unto de primitivas 1#ue definicin los servicios2, simples de utili&ar e independientes de los servicios de los niveles de aba)o! Esto por#ue mientras slo pocas personas programan componentes soft/are #ue usan los servicios de nivel de red, muc,as desarrollan aplicaciones de red, #ue se basan sobre los servicios de nivel de transporte! Un 6ltimo aspecto concierne a la posibilidad de especificar el *oS 1Quality of Service 7 Calidad de Servicio2 deseado! Esto en particular se adapta sobre todo a los servicios connection oriented 1orientados a la cone'in2, en los #ue el solicitante puede especificar e'igencias como el m'imo retraso para la activacin de la cone'in* t,roug,put re#uerido* m'imo retraso de trnsito admitido* tasa de error tolerado* tipo de proteccin de accesos no autori&ados a los datos en trnsito! En este escenario, las peer entity 1entidades pares2, encaminan una fase de negociacin para ponerse de acuerdo sobre el 8o+, tambi$n en funcin de la calidad de los servicios del nivel de red de #ue disponen* cuando el acuerdo es alcan&ado, es vlido durante toda la cone'in! Por otro lado, las "r m t !as %e %e$ n # (n %el ser! # o, se encargan de definir el modo de acceder a los servicios del nivel! (picamente son pro ectadas de modo #ue esconden los detalles de la subred, es ms, de modo #ue son independientes de cual#uier subred, son fciles de usar! Por e)emplo, $ste puede ser un con)unto tpico de funciones primitivas3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Por e)emplo, consideramos los siguientes fragmentos de cdigo de una aplicacin cliente9servidor3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Estos dos fragmentos son capaces de llevar adelante un dilogo sin errores, si el servicio utili&ado es fiable, #ue es lo normal, ignorando completamente todo cuanto concierne a la mecnica de la comunicacin!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Imaginemos las consecuencias de tal inconveniente si el ob)etivo de tal cone'in ,ubiera sido la solicitud a un banco, de transferir mil millones de euros, sobre la cuenta de un persona)e de dudosa ,onestidad! El problema de fondo reside en la posible e'istencia de duplicados retrasados #ue llegan a destino muc,o despu$s de ,aber partido! ;a sabemos #ue, una ve& #ue la cone'in est establecida, cual#uier protocolo es apto para el ob)etivo! En efecto, durante el establecimiento 1 setup2 de la cone'in las entidades pares #ue se van a conectar 1peer entity2, se ponen de acuerdo sobre el n6mero inicial de secuencia, por lo tanto los duplicados retrasados no son aceptados! 0o mismo ocurre para solucionar el problema de los duplicados, relativos a la fase de activacin de la cone'in! E'iste una solucin para esto 6ltimo, desarrollada por (omlinson en <=>? denominada three9&ay handsha'ing! El protocolo funciona as, el solicitante manda un TPDU de tipo conn(re)uest con un n6mero ' propuesto como principio de la secuencia! A su ve& el destinatario manda un TP.U de tipo AC. 1confirmacin2 conteniendo la confirmacin de x, las propuesta de un propio n6mero de inicio secuencia! El solicitante manda un TPDU de tipo datos, conteniendo los primeros datos del dilogo la confirmacin de ! 0os valores x e y pueden ser generados, por e)emplo, e'plotando el relo) de sistema, para obtener valores diversos cada ve&! En ausencia de errores, el funcionamiento es el siguiente3
+i llega a destino un duplicado de la peticin de activacin, el destinatario contesta como antes, pero el remitente, #ue sabe #ue no ,a solicitado una segunda cone'in, le informa del error3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
+i por fin llegan al destinatario, sea un duplicado de la peticin de activacin #ue un duplicado del primer TPDU de datos, la situacin es la siguiente3
En efecto en este caso el remitente enva un rec,a&o a la respuesta del destinatario, por#ue sabe #ue no ,a solicitado una segunda cone'in, como en el caso anterior* el destinatario descarta el TPDU de datos, por#ue esto produce un AC* 1confirmacin2 relativo a un n6mero de secuencia, +, precedente no a#uel 1y2 #ue $l buscaba enviar!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
los dos partes @se mete aba)oA, se cierra enseguida la cone'in! Esto puede llevar a la p$rdida de datos, en particular de todos a#uellos #ue la otra parte ,a enviado no ,an llegado todava!
S m0tr #a!9 En este segundo caso se considera la cone'in como una pare)a de
cone'iones unidireccionales, #ue deben ser concedidas independientemente! Por tanto, a lo largo de una direccin pueden todava fluir datos, aun#ue la cone'in a lo largo de la otra direccin ,a a sido cerrada! 0a liberacin sim$trica es 6til cuando un proceso sabe e'actamente cuntos datos tiene #ue enviar, por lo tanto puede decidir autnomamente cuando conceder su cone'in en salida! +i en cambio las dos entidades #uieren estar de acuerdo antes de conceder la cone'in, un modo de alcan&ar el ob)etivo podra ser $ste3
.esgraciadamente las cosas no son tan simples, ,a acerca de esto un problema famoso, el "ro&lema %e las %os arma%as! 0a definicin del problema es la siguiente, los dos e)$rcitos #ue componen la armada A, son cada uno ms d$bil #ue el e)$rcito #ue constitu e la armada B! 0a armada A, es en cambio en su con)unto ms fuerte #ue la armada B* pero los dos e)$rcitos de la armada A slo pueden vencer si atacan al mismo tiempo! Adems, los mensa)es entre los e)$rcitos de la armada A, son llevados por mensa)eros #ue tienen #ue atravesar el territorio de la armada B, Prof. Manuel Castillo Cara
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
dnde pueden ser capturados! 4Cmo ,acen para ponerse de acuerdo los e)$rcitos de la armada A sobre la ,ora del ata#ue5 Una posibilidad es la siguiente, el comandante del e)$rcito < manda el mensa)e @atacamos a medianoc,e! 4Estis de acuerdo5A El mensa)e llega, un oC de respuesta parte llega a destino pero el comandante del e)$rcito D titubea por#ue no puede estar seguro #ue su respuesta ,a a llegado! +e podra pensar en resolver el problema con un paso ms, o sea con un three9&ay handsha'e! 0a llegada de la respuesta del e)$rcito D tiene #ue ser a su ve& confirmada! Pero a,ora #ui$n titubea es el comandante del e)$rcito <, por#ue si tal confirmacin se pierde, la armada D no sabr #ue su confirmacin a la propuesta de atacar ,a llegado, por lo tanto no atacar! A:adir posteriores pasos, no a uda, por#ue siempre ,a un mensa)e de confirmacin #ue es el 6ltimo, #ui$n lo enva no puede estar seguro #ue ,a a llegado! Por lo tanto, no e'iste solucin! +i a,ora reempla&amos la frase @atacamos la armada BA con @liberamos la cone'in@, vemos #ue se arriesga efectivamente de no liberar nunca una cone'in! Por suerte, liberar una cone'in es menos crtico #ue atacar a una armada enemiga! Por tanto, alg6n riesgo se puede asumir! Un protocolo de tipo three9&ay handsha'ing, enri#uecido con la gestin del timeout es considerado adecuado, aun#ue no infalible! El remitente manda un disconn(re)uest , si no llega respuesta dentro de un tiempo preestablecido o ti!eout, lo manda de nuevo por un m'imo de n vueltos* apenas llega una respuesta 1disconn(re)uest2, concede la cone'in en entrada manda un AC* de confirmacin* si no llega ninguna respuesta, despu$s del 6ltimo ti!eout, concede igualmente la cone'in en entrada* el destinatario, cuando recibe el disconn(re)uest, ,ace partir un tempori&ador, manda a su ve& un disconn(re)uest espera el acC de confirmacin! Cuando llega el AC* o vence el tempori&ador, concede la cone'in en entrada! Normalmente el funcionamiento es el siguiente3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
+i se pierde el AC*3
+i en cambio se pierde la respuesta a la primera propuesta de cierre, suponiendo #ue el timeout del destinatario sea muc,o ms amplio #ue el del remitente3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
El protocolo fracasa si todas las transmisiones de disconn(re)uest del peer entity #ue inicia el procedimiento se pierden! En tal caso, ella concede la cone'in, pero la otra entity no se entera la tiene abierta! El resultado es un half9open connection! Un modo para solucionar el problema, es #ue las partes concedan una cone'in cuando pasa un cierto la'o de tiempo, por e)emplo EF segundos, sin #ue lleguen datos! Naturalmente, en tal caso, los procesos tienen #ue intercambiarse los du!!y TPDU, es decir los TPDU vacos, con una cierta frecuencia* aun#ue no ,a necesidad de comunicar algunas, para evitar #ue la cone'in caiga!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
transporte de destino puede tambi$n no mantener los buffer especficos para cada cone'in, pero slo un pool global 1reserva global2* cuando llega un (P.U, si no ,a espacio en el pool, no lo acepta! ;a #ue el remitente sabe #ue la subred puede perder pa#uetes, probar a transmitir el TPDU ,asta #ue llegue la confirmacin! 0o peor de todo, es #ue se pierde un poco de eficiencia! Por el contrario, donde sean disponibles servicios de red de tipo confiable, pueden darse otras posibilidades para el nivel de transporte! +i el remitente sabe #ue el destinatario siempre tiene espacio disponible en los buffer, por lo tanto siempre es capa& de aceptar los datos #ue le llegan, puede evitar mantener $l, los buffer, puesto #ue lo #ue enva, llegando indudablemente a destino* siempre es aceptado por el destinatario! +i no ,a esta garanta, el remitente tiene #ue mantener en todo caso los buffer, puesto #ue el destinatario recibir seguramente los TPDU enviados, pero podra no estar en grado de aceptarlos! Un problema asociado al buffering es como administrarlo, vista la gran variabilidad de dimensin de los TPDU! Un pool de buffer 1reserva de buffer2 todos iguales es poco apto, puesto #ue comporta un derroc,e de espacio para los TPDU de pe#ue:as dimensiones complicaciones para a#uellos grandes! Un pool de buffer de dimensiones variables es ms complicado de gestionar, pero es muc,o ms efica&! Una seleccin individual, ms bien grande, para cada cone'in, administrado circularmente, apto para cone'iones incmodas, comporta derroc,e de espacio para a#uellos con poco cambio de datos! En general, dada la gran variabilidad de condiciones #ue se pueden verificar, conviene adoptar reglas diferentes para cada caso! Para gestionar de la me)or manera estas situaciones, por costumbre los protocolos de nivel de transporte permiten a los peer entity ponerse de acuerdo con antelacin, al inicio de la cone'in, sobre los mecanismos de buferi+aci n para usar! Adems, a menudo la gestin de la dimensin de las ventanas desli&antes es desacoplada por la gestin de los AC*,s, veremos el caso de TCP!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Por el contrario, si se #uiere conseguir una banda superior a a#uella permitida a una cone'in individual de red, entonces se puede ganar banda repartiendo la conversacin de transporte sobre ms cone'iones de red! A esto se le conoce con el nombre de downward multiplexing! Eso puede ser 6til, por e)emplo, en una situacin dnde la subred aplica al nivel de red un control de flu)o sliding &indo& 1ventana desli&ante2, con n6meros de secuencia de G bites* el canal fsico es de sat$lite! +uponiendo #ue la dimensin de los pa#uetes sea de <DG b tes, el remitente puede enviar a lo sumo DG 9 < pa#uetes cada ?HF microsegundos, por lo tanto tiene a disposicin una banda de HGH Cbps, aun#ue la banda del canal sat$lite es tpicamente <FF veces ms grande! +i la conversacin de transporte es subdividida en, por e)emplo, <F cone'iones de red, podr disponer de una banda <F veces ma or!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Cuando las cone'iones (CP, #ue son full duplex point to point, son identificadas por la pare)a de soc'et nu!ber a las dos e'tremidades, es posible #ue sobre un host individual, ms cone'iones sean certificadas localmente sobre el mismo soc'et nu!ber!
Prof. Manuel Castillo Cara
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
0as conexiones TCP, transportan un flu)o de b tes, no de mensa)es* los confines entre mensa)es no son ni definidos ni preservados! Por e)emplo, si el proceso remitente, del nivel de aplicacin, enva H blo#ues de ?<D b tes, a#uel destinatario puede recibir3 G @tro&os@ de D?E b tes* < @tro&o@ de D!FHG b tes*!!! +on las entidades (CP, #uienes piensan en subdividir el flu)o en llegada del nivel de aplicacin en segmentos, a transmitirlos a recombinarlos en un flu)o #ue es consignado al nivel aplicacin de destino! %a en todo caso la posibilidad, para el nivel aplicacin, de for&ar el envo inmediato de datos* eso causa el envo de un flag urgent 1se:al de urgencia2 #ue, cuando llega de la otra parte, ,ace #ue la aplicacin sea interrumpida se dedica a e'aminar los datos urgentes!
point 1puntos finales2, locales a los dos ,ost, de la cone'in! Identifica un servicio con un n6mero entero de F a E??J?, por e)emplo, el correo electrnico es el puerto D?! 0a direccin IP a:adida al puerto nos da un soc'et #ue es un TSAP 1Transport Service Access Point2!
Prof. Manuel Castillo Cara
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
#u$ segmento o parte es la actual! Es decir, el n6mero de orden del primer b te contenido en el campo de datos!
A#: number ;n9mero %e #on$ rma# (n<!9 Indica #u$ byte o segmento se espera
recibir enseguida, lo cual es una confirmacin del byte o fragmento anterior! Es decir, el n6mero de orden del pr'imo b te esperado!
TCP header length 1lon) t2% %el en#a&eza%o TCP2!9 Indica cuntas palabras de JD
bits forman el encabe&ado, como son tres bits, puede ,aber de F a > palabras, lo cual se usa para saber dnde comien&an los datos!
=ona s n n n)9n te'to!9 0uego ,allamos E bits #ue no tienen uso,
#ue no se ,an usado por ms de die& a:os, lo cual algunos autores atribu en al buen dise:o de (CP, pero 4Realmente no se usa, los militares #u$ dicen5 urgencia tiene significado para este segmento!
Bit URG!9 < si urgent pointer es usado, F en caso contrario! Indica si el apuntador de Bit C!!9 < si el AC* nu!ber es vlido, F en caso contrario! Indica si el n6mero de
ma or, por e)emplo, #ue un nodo se da: se #uiere comen&ar desde cero!
Bit S$%!9 Usado en la fase de setup 1establecimiento2 de la cone'in3 El par
slo el emisor a no va a enviar ms datos #ue desea terminar con la cone'in! Pero puede suceder #ue a6n transitan segmentos ,acia el destino, esos segmentos tendrn un n6mero de secuencia menor al segmento #ue contiene el 2"$./! de dimensin variable! Mindo/ si&e dice cuntos b tes pueden ser enviados a partir de a,, incluido, #ue es confirmado con el AC* nu!ber! Un valor cero significa3 parados por un tiempo, reanudndose cuando llegue otro AC* nu!ber igual con un valor de &indo& si+e diferente de cero!
(indow si)e 1Lon) t2% %e !entana2!9 El control de flu)o es de tipo sliding &indo&
pseudo,eader! Permite verificar #ue el encabe&ado, los datos un encabe&ado interno a la cadena de c,e#ueo est$n correctos! El algoritmo usado consiste en ir sumando cada <E bits en complementos a unos luego tomar el complemento a unos del resultado de la suma, lo cual da la cadena de c,e#ueo! El receptor debe obtener un cero al sumar todo, si no, el segmento est da:ado!
Prof. Manuel Castillo Cara
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
interpretado si el 3it U45./! Entonces este apuntador contiene el n6mero de b te a partir del n6mero de secuencia en donde ,a datos urgentes 1como una interrupcin2, lo cual permite #ue a no se procesen datos in6tilmente!
+ptions 1O"# ones2!9 +irven para #ue se implanten nuevas facilidades en el
protocolo #ue no se contemplaron en el dise:o original de TCP! Por e)emplo, un uso com6n es #ue con las opciones se indica el tama:o m'imo de segmento entre dos nodos! En el clculo del chec'su! tambi$n entra un pseudoheader, en abierta violacin de la )erar#ua, puesto #ue el nivel TCP en este clculo opera sobre direcciones "P!
El pseudoheader no es transmitido, pero precede conceptualmente al header! +us campos tienen las siguientes funciones3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Por otro lado, cabe remarcar #ue una cone'in tpica en (CP, donde N<Nnodo <, NDNnodoD, sera3
<! N1@S4N1 +E8N' 2 9O N2 D! N2@S4N1 +E8N , ACKN'P< 2 9O N1, J! N1@S4N1 +E8N'P<, ACKN P< 2 9O N2!
Esta conversacin se conoce como a ,emos comentado anteriormente, t>ree 6a8 >an%s>a:e! En el intercambio de mensa)es de control para crear terminar una cone'in, (CP puede caer en varios estados3
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
0os valores de ' e son obtenidos de los hosts sobre la base de sus relo)es de sistema* el valor se incrementa en una unidad cada H microsegundos!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
Aun#ue recibe &in.1, el remitente puede enviar en todo caso, datos urgentes, solicitudes de reenvo del 6ltimo AC* enviado!
Conceptos bsicos para la administracin de redes Administracin de Redes Escuela Profesional de Ciencias de la Computacin Universidad Nacional de Ingeniera
0a funcin de clculo del chec'su! 1cadena de c,e#ueo2 puede ser desactivada, tpicamente en el caso de trfico a tiempo real, como vo& vdeo, por lo #ue es generalmente ms importante mantener una elevada tasa de llegada de los segmentos antes #ue evitar los e'tra:os errores #ue pueden ocurrir!