1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
11 \paperpackage widemarginsa4
15 \use_numerical_citations 0
16 \paperorientation portrait
19 \paragraph_separation indent
21 \quotes_language english
29 Introducción a los Sistemas Distribuídos (74.43)
38 Dimov, Nicolás (77.624)
40 Lucarella, Leandro (77.891)
42 Markiewicz, Ricardo (78.226)
46 \begin_inset LatexCommand \tableofcontents{}
59 El protocolo PPP es muy utilizado para establecer una comunicación entre
60 2 redes (routers), ya sea entre LANs o entre una LAN y WAN u otras redes
62 Incluso es útil para comunicar un sólo host a una red distante (donde no
63 sería viable tender un cable o utilizar un medio inalámbrico).
64 Al poder ser montado sobre líneas telefónicas conmutadas, este protocolo
65 fue (y es) muy utilizado para proveer acceso a internet.
72 \begin_inset Float figure
79 \begin_inset LatexCommand \label{cap:Diagrama-de-estados-ppp}
83 Diagrama de estados de una conexión PPP
96 Lo primero que debe hacer el protocolo es establecer una conexión física
97 entre las dos puntas de la comunicación, para esto debe discar el número
98 si se utiliza sobre una línea telefónica conmutada, para establecer el
100 Una vez establecido el canal, empieza a actuar el LCP (Link Control Protocol)
101 que negocia, enviando frames PPP, los parámetros de la conexión.
102 Una vez acordados estos parámetros, puede realizarse una etapa de autenticación
103 , para verificar la identidad de las puntas y así permitir o no que la comunicac
105 Finalmente, si todo resultó bien, se envía una serie de paquetes NCP (Network
106 Control Protocol) para configurar la capa de red (como la dirección IP,
107 si se quisiera utilizar el protocolo TCP/IP en dicha capa).
110 En este momento las dos puntas de la conexión están comunicadas y pueden
111 realizar todas sus tareas como si estuvieran conectadas en una LAN.
114 Un vez finalizado, se procede prácticamente de forma inversa a como se estableci
115 ó la conexión para liberarla.
116 Primero se libera la IP a través del procotocolo NCP, luego se libera el
117 enlace cerrando la conexión de la capa LCP y finalmente se cierra la conexión
118 física (se corta el módem), si fuera necesario.
121 Se puede ver un diagrama de estados de este proceso en la figura
122 \begin_inset LatexCommand \vref{cap:Diagrama-de-estados-ppp}
132 Entre las cosas que se pueden configurar (negociando a través del protocolo
133 LCP) está el tamaño de la cabecera del frame (ya que los campos
141 generalmente son fijos y pueden evitarse, el campo
145 puede ser de 1 o 2 bytes y el
149 de 2 o 4) y el máximo tamaño del
154 Estos parámetros se establecen con valores por omisión para poder ser negociado
155 s luego con el protocolo LCP.
158 El protocolo NCP es muy específico sobre qué protocolo de red se quiera
159 negociar, por lo que es muy difícil hablar en términos generales de él.
160 Para el caso más común, donde se configura una capa de red IP, se utiliza
161 el protocolo IPCP (IP Control Protocol) cuya tarea se limita prácticamente
162 a la asignación de la IP (aunque puede negociar compresión de cabeceras
164 Hay también extensiones, como la extensión para configurar servidores de
165 nombre (definido en la RFC 1877
166 \begin_inset Quotes eld
169 PPP Internet Protocol Control Protocol Extensions for Name Server Addresses
170 \begin_inset Quotes erd
176 Configuración de los routes sobre línea dedicada
177 \layout Subsubsection
182 Lo primero que hay que hacer si utilizamos un modem sobre una línea telefónica
183 conmutada, es establecer el canal de la capa física.
184 Esto significa que una de las puntas debe discar el número de la otra y
185 establecer el canal utilizando algún programa de comunicación que permita
194 , con el que podemos hacerlo utilizando la combinación de teclas
201 Con el canal establecido, ejecutamos en ambas puntas el comando:
204 pppd -detach <IP local>:<IP remota> /dev/ttyS<N> <baudios> &
211 es la IP que se usará en la punta donde se ejectuta el comando,
219 el número de puerto serie (empezando de 0, que equivaldría al puerto más
220 conocido como COM1) y
224 la velocidad en baudios del puerto serie.
225 Recordemos que estamos usando como NCP al protocolo IPCP, para establecer
229 Esta es una forma muy precaria y no autenticada de establecer la conexión
231 La forma correcta sería dejando que una de las puntas actúe como
239 Técnicamente no es un servidor, ya que no existe tal cosa en el protocolo
240 PPP (en el que ambas puntas son pares), pero suele utilizarse este término
241 para la punta que recibe las llamadas, las atiende y asigna IPs.
246 PPP, encargándose de atender a la llamada entrante automáticamente, autenticand
247 o y asignando la IP a la otra punta.
248 Esta configuración es algo más compleja:
251 Primero hay que configurar el archivo
261 netmask 255.255.255.0
275 /etc/ppp/options.tty<N>
281 es el número de puerto serie) hay que especificar las IP que se van a asignar
282 a cada punta del enlace:
285 <IP local>:<IP remota>
288 Finalmente hay que asegurarse que el demonio
292 tenga los permisos apropiados para poder manipular la configuración de
293 dispositivos en el kernel, para lo que necesita permisos de superusuario.
294 Esto puede conseguirse activando el bit
301 chmod u+s /usr/sbin/pppd
304 O corriendo directamente el
311 # /usr/sbin/pppd -detach &
312 \layout Subsubsection
314 Sin modems (null modems)
317 En ambas puntas de la conexión via null modem hay que ejecutar el siguiente
321 pppd -detach crtscts lock <IP local>:<IP remota> /dev/ttyS<N> <baudios>
329 es la IP que se usará en la punta donde se ejectuta el comando,
337 el número de puerto serie (empezando de 0, que equivaldría al puerto más
338 conocido como COM1) y
342 la velocidad en baudios del puerto serie.
343 Recordemos que estamos usando como NCP al protocolo IPCP, para establecer
347 Esto no establece ninguna tabla de ruteo, por lo que hay que cargarlas a
348 mano en caso de ser un router o de querer especificar un
352 en alguna de las puntas.
353 También es probable que haya que configurar los parámetros del puerto serie
358 , de manera tal que ambas puntas tenga los mismos parámetros (como paridad,
366 \begin_inset Float figure
373 \begin_inset LatexCommand \label{cap:Diagrama-de-la-red}
381 \begin_inset Graphics
382 filename diagrama.eps
391 Las tablas de ruteo se adjuntan en el Anexo.
392 Puede verse un diagrama de la red con sus respectivos routers y sus interfaces
394 \begin_inset LatexCommand \vref{cap:Diagrama-de-la-red}
399 Las IP fueron asignadas de la siguiente manera:
404 <lyxtabular version="3" rows="16" columns="5">
406 <column alignment="center" valignment="top" leftline="true" width="0">
407 <column alignment="center" valignment="top" leftline="true" width="0">
408 <column alignment="center" valignment="top" leftline="true" width="0">
409 <column alignment="center" valignment="top" leftline="true" width="0">
410 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
411 <row topline="true" bottomline="true">
412 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
420 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
428 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
436 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
444 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
454 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
471 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
488 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
505 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
522 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
541 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
558 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
575 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
592 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
609 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
628 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
645 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
662 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
679 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
696 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
715 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
732 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
749 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
766 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
783 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
802 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
819 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
836 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
853 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
870 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
889 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
906 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
923 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
940 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
957 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
976 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
993 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1010 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1027 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1044 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1062 <row topline="true">
1063 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1080 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1097 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1114 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1131 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1149 <row topline="true">
1150 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1167 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1184 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1201 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1218 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1236 <row topline="true">
1237 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1254 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1271 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1288 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1305 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1323 <row topline="true">
1324 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1341 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1358 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1375 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1392 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1410 <row topline="true" bottomline="true">
1411 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1428 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1445 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1462 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1479 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1497 <row bottomline="true">
1498 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1515 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1532 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1549 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1566 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1584 <row bottomline="true">
1585 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1602 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1610 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1627 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1635 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1644 <row bottomline="true">
1645 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1653 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1661 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1669 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1677 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1693 Tablas de ruteo (simulación)
1697 \begin_inset Float figure
1704 \begin_inset LatexCommand \label{cap:Diagrama-de-la-simulacion}
1708 Diagrama de la simulación
1712 \begin_inset Graphics
1713 filename red_labo.eps
1722 Las tablas de ruteo de la simulación se adjuntan en el Anexo.
1723 Puede verse un diagrama de la red con sus respectivos routers y sus interfaces
1725 \begin_inset LatexCommand \vref{cap:Diagrama-de-la-simulacion}
1730 Las IP fueron asignadas de la misma forma que en el punto anterior, pero
1731 sólo para las redes indicadas en la figura antes mencionada.
1734 Análisis de la captura HTTP
1737 Registro de un nuevo usuario
1738 \layout Subsubsection
1743 Requirió para cargar el
1747 16 mensajes HTTP, 8 GET y 7 respuestas 200 (OK) y 1 404 (NOT FOUND), correspond
1748 ientes a dichos mensajes.
1749 Los 8 GET fueron para pedir los siguientes archivos:
1781 (que devolvió NOT FOUND).
1782 Para la página específica de registro de un usuario (el formulario) solo
1783 requirió 2 mensajes HTTP (GET y su respuesta) ya que las imágenes ya las
1784 tenía en el cache el navegador.
1785 Una vez presionado el botón de ENVIAR se observan 4 mensajes más HTTP,
1786 primero un POST para enviar los datos del formulario al servidor, luego
1787 su correspondiente respuesta 200 (OK).
1788 Finalmente se vuelve a cargar el
1792 para lo que se utilizan 2 mensajes más (GET y su respuesta 200).
1793 Nuevamente observamos que como las imágenes están en el cache, no se vuelven
1795 \layout Subsubsection
1800 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
1801 y ACK), luego por cada mensaje HTTP se observa al menos 2 segmentos TCP,
1802 el que lleva el mensaje HTTP y el ACK que confirma la recepción de dicho
1804 Además, si el mensaje HTTP es mayor a algo menos de 1500 bytes (tamaño
1805 del MTU de ethernet), se observa la fragmentación y por cada fragmento
1806 se generan 2 nuevos segmentos TCP (nuevamente uno que lleva el fragmento
1807 de mensaje HTTP y el ACK correspondiente).
1808 Finalmente se observan 4 segmentos TCP para la desconexión (FIN y ACK).
1811 Para obtener el index.php y sus imágenes se observa que se hace todo en la
1812 misma conexión, pero al estar ociosa durante un tiempo el servidor http
1813 pide la desconexión y cuando se va a cargar la siguiente página vuelve
1814 a iniciar una nueva conexión.
1817 En total se observaron 4 conexiones:
1820 index.php+imagenes: 53 segmentos (incluyendo 3 segmentos de conexión y 4
1824 index.php?NuevoUsuario: 27 segmentos (incluyendo 3 segmentos de conexión
1828 index.php?GuardarUsuario+index.php: 97 segmentos (incluyendo 3 segmentos de
1829 conexión y 4 de desconexión)
1833 \layout Subsubsection
1838 Al ser el protocolo IP el transporte de los segmentos TCP, se observa que
1839 para cada segmento, hay un paquete IP que lo transporta (incluyendo los
1840 segmentos de control, como SYN y ACK).
1841 No hay otro tipo de paquete IP que no este asociado a un segmento TCP.
1844 Cantidad de paquetes IP: 177
1845 \layout Subsubsection
1850 Al ser el protocolo ethernet el transporte de los paquetes IP, se observa
1851 que para cada paquete, hay un frame ethernet que lo transporta.
1852 En esta actividad no se aprecia otro tipo de frame ethernet que no este
1853 asociado a un paquete IP.
1856 Cantidad de frames ethernet: 177
1859 Nueva pregunta de la FAQ
1862 A partir de ahora sólo enumeraremos la cantidad de
1866 y mencionaremos si hay alguna diferencia con la actividad anterior, ya
1867 que la mecánica es muy similar.
1868 \layout Subsubsection
1873 12 mensajes en total:
1876 GET /~luca/foro/index.php?module=faqs&accion=AgregarPregunta HTTP/1.1
1879 HTTP/1.1 200 OK (text/html)
1882 GET /favicon.ico HTTP/1.1
1885 HTTP/1.1 404 Not Found (text/html)
1888 POST /~luca/foro/index.php?module=faqs&accion=guardarpregunta HTTP/1.1
1891 HTTP/1.1 200 OK (text/html)
1894 GET /~luca/foro/index.php?module=faqs HTTP/1.1
1897 HTTP/1.1 200 OK (text/html)
1900 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
1903 HTTP/1.1 304 Not Modified
1906 GET /favicon.ico HTTP/1.1
1909 HTTP/1.1 404 Not Found (text/html)
1910 \layout Subsubsection
1917 index.php?module=faqs&accion=AgregarPregunta
1919 se reutiliza una conexión previa así que no hay SYN y se utilizan 10 segmentos
1920 TCP (incluyendo los 4 de la desconexión).
1925 se reutilizó otra conexión diferente, por lo cual tampoco se presentan
1926 los segmentos de conexión.
1927 En ésta se utilizan 8 segmentos TCP (incluyendo la desconexión).
1928 Finalmente el envío de los datos se realiza todo en una nueva conexión
1929 que se compone de 88 segmentos TCP (incluyendo conexión y desconexión).
1930 \layout Subsubsection
1935 En total se utilizan 106 paquetes IP.
1936 \layout Subsubsection
1941 En total se utilizan 106 frames ethernet.
1944 Respuesta de una FAQ
1945 \layout Subsubsection
1950 GET /~luca/foro/index.php?module=faqs&accion=NuevaRespuesta&idpreg=1 HTTP/1.1
1953 HTTP/1.1 200 OK (text/html)
1956 GET /favicon.ico HTTP/1.1
1959 HTTP/1.1 404 Not Found (text/html)
1962 POST /~luca/foro/index.php?module=faqs&accion=guardarrespuesta HTTP/1.1
1965 HTTP/1.1 200 OK (text/html)
1968 GET /~luca/foro/index.php?module=faqs&accion=Mostrarrespuestas&idpreg=1 HTTP/1.1
1971 HTTP/1.1 200 OK (text/html)
1974 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
1977 HTTP/1.1 304 Not Modified
1980 GET /~luca/foro/avatars/phpGifOBK HTTP/1.1
1983 HTTP/1.1 304 Not Modified
1986 GET /favicon.ico HTTP/1.1
1989 HTTP/1.1 404 Not Found (text/html)
1992 Total: 14 mensajes HTTP
1993 \layout Subsubsection
2000 index.php?module=faqs&accion=NuevaRespuesta&idpreg=1
2002 : 10 (reutiliza conexión, incluye desconexión)
2009 : 7 (reutiliza conexión, incluye desconexión)
2012 Resto: 31 (incluye conexión y desconexión)
2013 \layout Subsubsection
2018 Total: 48 paquetes IP.
2019 \layout Subsubsection
2024 Total: 48 frames ethernet.
2027 Análisis de la captura FTP
2033 La captura fue realizada transfiriendo un archivo binario de 1.9 Mb, llamado
2034 db4o-4.5-mono.tar.gz.
2035 Para la transferencia se han intercambiado 16 mensajes FTP 8 response y
2039 Lo primero que se recibe es el response del server dando su identificacion
2041 Luego un request del comando USER y la respuesta del servidor diciendo
2042 que se necesita password para dicho usuario.
2043 El siguiente comando es PASS con el que se envia el password y recibimos
2044 la respuesta de que estamos loggeados.
2047 El cliente envía un SYST para saber el tipo de sistema que hay del otro
2048 lado, a lo que el server responde UNIX Type: L8.
2049 Luego se cambia el tipo de modo de transferencia con TYPE y a continuación
2050 se hace un PORT para establecer un canal de comunicación.
2053 Como último comando se envía RETR para traer un archivo, luego recibimos
2054 una respuesta de que se estableció un canal binario y por último un response
2055 cuando se completo la transferencia.
2058 También se registraron 1346 paquetes FTP-DATA intercambiados durante la
2059 transferencia del archivo.
2060 Once de dichos paquetes correspondieron a paquetes de control conteniendo
2061 TCP Previous segment lost.
2062 El resto corresponden a envío de 1448 bytes de datos transferidos.
2068 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
2069 y ACK) entre un puerto alto (35631) y el puerto FTP del server.
2070 Luego 2 paquetes para la autenticación de usuario y a continuación está
2071 la negociación del puerto y el comando RETR usando 34 segmentos.
2074 Sigue a continuación la transferencia del archivo entre el puerto ftp-data
2075 del servidor y el puerto local 32985.
2078 La transferencia consume 1466 paquetes, de los cuales tenemos algunos de
2080 Hay 112 ACK, 5 paquetes TCP ACKed lost segment y 3 de TCP Window Update.
2083 La comunicación termina con 11 segmentos TCP.
2089 En total se utilizan 1516 paquetes IP.
2095 En total se utilizan 1516 frames ethernet.
2098 Análisis de la captura Telnet
2101 Se realizó la captura al inicio de una conexión mediante telnet al servidor
2102 donde se encontraba el archivo RFC792 al cual se le modificaron 5 líneas
2103 (una en cada hoja) se lo guardó y luego se desconecto del servidor cerrando
2110 Se contaron en total 717 mensajes telnet, donde en su mayoría contenían
2111 cada uno de ellos, un caracter correspondiente a una tecla presionada y
2112 en algunas ocasiones líneas completas transmitidas por el servidor hacia
2114 Tambíen se puede notar que los primeros mensajes pertenecen a la negociación
2115 del protocolo e intercambio de parámetros.
2121 Como en los protocolos anteriores se puede observar que se utilizan 3 segmentos
2122 para establecer la conexión (SYN, ACK), y que todos los mensajes telnet
2123 van montados en un segmento TCP.
2124 Por lo tanto tendremos tantos segmentos TCP como mensajes de telnet haya
2125 sumando además los segmentos TCP de control, en total 1005 segmentos fueron
2133 Cada segmento TCP va acompañado por un paquete IP, en total 1005 paquetes
2140 Analogamente al caso anterior, podemos observar 1005 frames ethernet.
2146 Características de las tecnologías
2150 \begin_inset Tabular
2151 <lyxtabular version="3" rows="10" columns="4">
2153 <column alignment="center" valignment="top" leftline="true" width="0">
2154 <column alignment="center" valignment="top" leftline="true" width="0">
2155 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
2156 <column alignment="center" valignment="top" rightline="true" width="0">
2157 <row topline="true" bottomline="true">
2158 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2166 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2174 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2182 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2187 Máxima cantidad de host
2191 <row topline="true">
2192 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2200 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2208 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2213 7-10 Libro Tanembaum
2216 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2225 <row topline="true">
2226 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2234 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2242 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2250 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2258 <row topline="true">
2259 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2285 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2293 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2301 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2310 <row topline="true">
2311 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2316 Ethernet (Fast y Giga inclusive)
2319 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2327 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2335 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2340 100 (por segmento de 100 metros)
2344 <row topline="true">
2345 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2353 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2361 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2366 18-48 http://www.protocols.com/pbook/lan.htm
2369 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2378 <row topline="true">
2379 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2387 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2395 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2400 21-51 http://www.protocols.com/pbook/lan.htm
2403 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2412 <row topline="true" bottomline="true">
2413 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2421 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2429 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2437 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2445 <row bottomline="true">
2446 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2454 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2462 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2470 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2478 <row bottomline="true">
2479 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2487 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2495 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2503 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2518 Suponemos que el MTU de los PPP negociados es el mínimo entre los MTU de
2519 las redes adyacentes a cada router participante del enlace PPP.
2525 Calculamos la fragmentación suponiendo tanto el envío de un
2529 HTTP del host al servidor web como su respuesta de 10KiB.
2530 \layout Subsubsection
2532 Token Ring del webserver (alf) - Ethernet (seinfeld)
2538 El camino realizado por el paquete es el siguiente:
2541 host -> ethernet -> H118 -> PPP -> H131 -> FDDI -> H132 -> Token Ring ->
2545 Del host salen (por la fragmentación) 8 frames, ya que el MTU de ethernet
2546 es de 1500 bytes pero 52 de ellos se utilizan para las cabeceras de TCP
2547 y IP (32 bytes y 20 bytes respectivamente), por lo que nos queda un payload
2548 efectivo de 1448 bytes por frame y
2549 \begin_inset Formula $\frac{10240}{1448}\approx7.07$
2552 (por lo tanto necesito 8 frames para transmitir el mensaje HTTP).
2555 Luego el router H118 envía por PPP (según lo explicado anteriormente, el
2556 MTU de este enlace PPP es de 1500 bytes) dichos frames, sin necesidad de
2557 fragmentación extra.
2558 H131 envía los frames, nuevamente sin necesidad de fragmentación extra,
2559 a través de la red FDDI al router H132.
2560 Finalmente éste envía los frames al webserver, una vez más, sin fragmentar,
2561 ya que el MTU de Token Ring es mayor, quedando la responsabilidad de reensambla
2562 r el mensaje original en el webserver.
2571 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> PPP -> H118 -> ethernet
2575 Del webserver salen (por la fragmentación) 3 frames, ya que el MTU de Token
2576 Ring es de 4464 bytes pero 52 de ellos se utilizan para las cabeceras de
2577 TCP y IP (32 bytes y 20 bytes respectivamente), por lo que nos queda un
2578 payload efectivo de 4412 bytes por frame y
2579 \begin_inset Formula $\frac{10240}{4412}\approx2.32$
2582 (por lo tanto necesito 3 frames para transmitir el mensaje HTTP).
2585 Ahora el router H132 debe fragmentar los 2 primeros frames (que tenían el
2586 payload completo) para poder enviarlos por la red FDDI, ya que el MTU de
2587 esta red es menor (de 4352, pero el payload efectivo es de 4300).
2588 El tercer y último frame (cuyo payload es de 1416 bytes) no necesita ser
2590 Entonces pasamos de tener 3 frames Token Ring a tener 5 FDDI.
2593 Payload Token Ring: | 4412 | 4412 | 1416 |
2596 Payload FDDI: | 4300 | 112 | 4300 | 112 | 1416 |
2599 Ahora el router H131 toma estos nuevos frames y debe volver a fragmentarlos
2600 para poder enviarlos por PPP (que como dijimos tiene un MTU de 1500), por
2601 lo que tendremos 9 frames viajando por el PPP.
2604 FDDI | 4300 | 112 | 4300 | 112 | 1416 |
2607 ETH | 1448 | 1448 | 1404 | 112 | 1448 | 1448 | 1404 | 112 | 1416 |
2610 Por último H118 no necesita volver a fragmentar los frames, ya que el MTU
2611 de ethernet coincide con el del enlace PPP.
2612 Ahora es responsabilidad del host reensamblar los frames para obtener el
2613 mensaje HTTP enviado por el webserver.
2614 \layout Subsubsection
2616 Token Ring del webserver (alf) - Token Ring (simpsons)
2619 Se omitirán las explicaciones detalladas de los cálculos realizados en el
2629 host -> Token Ring -> H103 -> CSMA/CD -> H108 -> PPP (MTU: 1492) -> H116
2630 -> Gigabit Ethernet -> H118 -> PPP (MTU: 1500) -> H131 -> FDDI -> H132
2631 -> Token Ring -> Webserver
2634 Del host salen (por la fragmentación) 3 frames:
2637 TOKEN: | 4412 | 4412 | 1416 |
2640 Que H103 debe fragmentar para que quepan en el MTU de CSMA/CD, que es de
2641 1492, por lo tanto el payload efectivo es de 1440.
2642 En total se convierten en 9 frames:
2645 TOKEN: | 4412 | 4412 | 1416 |
2648 CSMA: | 1440 | 1440 | 1440 | 92 | 1440 | 1440 | 1440 | 92 | 1416 |
2651 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2652 todos los MTU utilizados en el resto de la transmisión son mayores que
2654 Por lo tanto sólo resta que el webserver reensamble los frames.
2663 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> PPP (1500) -> H118 ->
2664 Gigabit Ethernet -> H116 -> PPP (1492) -> H108 -> CSMA/CD -> H103 -> Token
2668 Del webserver salen (por la fragmentación) 3 frames:
2671 TOKEN: | 4412 | 4412 | 1416 |
2674 Ahora el router H132 debe fragmentar para poder enviarlos por la red FDDI.
2675 Pasamos de tener 3 frames Token Ring a tener 5 FDDI:
2678 TOKEN: | 4412 | 4412 | 1416 |
2681 FDDI: | 4300 | 112 | 4300 | 112 | 1416 |
2684 Ahora el router H131 toma estos nuevos frames y debe volver a fragmentarlos
2685 para poder enviarlos por PPP (que como dijimos tiene un MTU de 1500), por
2686 lo que tendremos 9 frames viajando por el PPP.
2689 FDDI | 4300 | 112 | 4300 | 112 | 1416 |
2692 ETH | 1448 | 1448 | 1404 | 112 | 1448 | 1448 | 1404 | 112 | 1416 |
2695 El router H116 tiene que fragmentar, ya que el MTU del enlace PPP tiene
2696 8 bytes menos que el de la Gigabit Ethernet, resultando 13 frames:
2699 ETH | 1448 | 1448 | 1404 | 112 | ...
2700 (ídem ant.) | 1416 |
2703 CSMA | 1440 | 8 | 1440 | 8 | 1404 | 112 | ...
2704 (ídem ant.) | 1416 |
2707 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2708 todos los MTU utilizados en el resto de la transmisión son mayores que
2710 Por lo tanto sólo resta que el host reensamble los frames.
2711 \layout Subsubsection
2713 Token Ring del webserver (alf) - FDDI (heman)
2722 host -> FDDI -> H101 -> X.25 -> H131 -> FDDI -> H132 -> Token Ring -> Webserver
2725 Del host salen (por la fragmentación) 3 frames:
2728 FDDI: | 4300 | 4300 | 1640 |
2731 El router H101 fragmenta estos frames porque debe transferirlos a la X.25
2732 que tiene un MTU mucho menor (576 cuyo payload es 524).
2733 Los frames con payload de 4300 bytes se convierten entonces en 9 frames
2740 X.25: | 524 | 524 | 524 | 524 | 524 | 524 | 524 | 524 | 108 |
2743 Y el de 1640 bytes se convierte en 4:
2749 X.25: | 524 | 524 | 524 | 68 |
2752 Quedando en total 22 frames X.25.
2755 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2756 todos los MTU utilizados en el resto de la transmisión son mayores que
2758 Por lo tanto sólo resta que el webserver reensamble los frames.
2767 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> X.25 -> H101 -> FDDI ->
2771 Del webserver salen (por la fragmentación) 3 frames:
2774 TOKEN: | 4412 | 4412 | 1416 |
2777 Ahora el router H132 debe fragmentar para poder enviarlos por la red FDDI.
2778 Pasamos de tener 3 frames Token Ring a tener 5 FDDI:
2781 TOKEN: | 4412 | 4412 | 1416 |
2784 FDDI: | 4300 | 112 | 4300 | 112 | 1416 |
2787 H131 debe fragmentar estos frames de forma muy similar a lo visto en el
2788 punto anterior, ya que los frames de 4300 bytes se convierten en 9 frames
2789 X.25, los de 112 bytes no necesitan ser fragmentados y el de 1416 bytes
2796 X.25: | 524 | 524 | 368 |
2799 Sumando en total 23 frames.
2802 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2803 el MTU utilizado por la red FDDI es mayor que el de X.25.
2804 Por lo tanto sólo resta que el host reensamble los frames.
2810 El análisis de tráfico FTP va a ser muy similar al HTTP, con la diferencia
2811 de que probablemente los comandos FTP sean tan pequeños que no sufran fragmenta
2812 ción alguna, mientras que la transferencia de datos sí.
2818 Telnet va a comportarse de manera muy similar a los comandos FTP, ya que
2819 son paquetes muy pequeños, seguramente nunca van a ser necesario fragmentarlos.