1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
5 \fancyfoot{} % Saco todo lo de abajo
6 \rfoot[\thesection]{\thepage}
7 \lfoot[\thesection]{Grupo 13}
13 \paperfontsize default
16 \paperpackage widemarginsa4
20 \use_numerical_citations 0
21 \paperorientation portrait
24 \paragraph_separation indent
26 \quotes_language english
34 Introducción a los Sistemas Distribuídos (74.43)
43 Dimov, Nicolás (77.624)
45 Lucarella, Leandro (77.891)
47 Markiewicz, Ricardo (78.226)
51 \begin_inset LatexCommand \tableofcontents{}
64 El protocolo PPP es muy utilizado para establecer una comunicación entre
65 2 redes (routers), ya sea entre LANs o entre una LAN y WAN u otras redes
67 Incluso es útil para comunicar un sólo host a una red distante (donde no
68 sería viable tender un cable o utilizar un medio inalámbrico).
69 Al poder ser montado sobre líneas telefónicas conmutadas, este protocolo
70 fue (y es) muy utilizado para proveer acceso a internet.
77 \begin_inset Float figure
84 \begin_inset LatexCommand \label{cap:Diagrama-de-estados-ppp}
88 Diagrama de estados de una conexión PPP
101 Lo primero que debe hacer el protocolo es establecer una conexión física
102 entre las dos puntas de la comunicación, para esto debe discar el número
103 si se utiliza sobre una línea telefónica conmutada, para establecer el
105 Una vez establecido el canal, empieza a actuar el LCP (Link Control Protocol)
106 que negocia, enviando frames PPP, los parámetros de la conexión.
107 Una vez acordados estos parámetros, puede realizarse una etapa de autenticación
108 , para verificar la identidad de las puntas y así permitir o no que la comunicac
110 Finalmente, si todo resultó bien, se envía una serie de paquetes NCP (Network
111 Control Protocol) para configurar la capa de red (como la dirección IP,
112 si se quisiera utilizar el protocolo TCP/IP en dicha capa).
115 En este momento las dos puntas de la conexión están comunicadas y pueden
116 realizar todas sus tareas como si estuvieran conectadas en una LAN.
119 Un vez finalizado, se procede prácticamente de forma inversa a como se estableci
120 ó la conexión para liberarla.
121 Primero se libera la IP a través del procotocolo NCP, luego se libera el
122 enlace cerrando la conexión de la capa LCP y finalmente se cierra la conexión
123 física (se corta el módem), si fuera necesario.
126 Se puede ver un diagrama de estados de este proceso en la figura
127 \begin_inset LatexCommand \vref{cap:Diagrama-de-estados-ppp}
137 Entre las cosas que se pueden configurar (negociando a través del protocolo
138 LCP) está el tamaño de la cabecera del frame (ya que los campos
146 generalmente son fijos y pueden evitarse, el campo
150 puede ser de 1 o 2 bytes y el
154 de 2 o 4) y el máximo tamaño del
159 Estos parámetros se establecen con valores por omisión para poder ser negociado
160 s luego con el protocolo LCP.
163 El protocolo NCP es muy específico sobre qué protocolo de red se quiera
164 negociar, por lo que es muy difícil hablar en términos generales de él.
165 Para el caso más común, donde se configura una capa de red IP, se utiliza
166 el protocolo IPCP (IP Control Protocol) cuya tarea se limita prácticamente
167 a la asignación de la IP (aunque puede negociar compresión de cabeceras
169 Hay también extensiones, como la extensión para configurar servidores de
170 nombre (definido en la RFC 1877
171 \begin_inset Quotes eld
174 PPP Internet Protocol Control Protocol Extensions for Name Server Addresses
175 \begin_inset Quotes erd
181 Configuración de los routes sobre línea dedicada
182 \layout Subsubsection
187 Lo primero que hay que hacer si utilizamos un modem sobre una línea telefónica
188 conmutada, es establecer el canal de la capa física.
189 Esto significa que una de las puntas debe discar el número de la otra y
190 establecer el canal utilizando algún programa de comunicación que permita
199 , con el que podemos hacerlo utilizando la combinación de teclas
206 Con el canal establecido, ejecutamos en ambas puntas el comando:
209 pppd -detach <IP local>:<IP remota> /dev/ttyS<N> <baudios> &
216 es la IP que se usará en la punta donde se ejectuta el comando,
224 el número de puerto serie (empezando de 0, que equivaldría al puerto más
225 conocido como COM1) y
229 la velocidad en baudios del puerto serie.
230 Recordemos que estamos usando como NCP al protocolo IPCP, para establecer
234 Esta es una forma muy precaria y no autenticada de establecer la conexión
236 La forma correcta sería dejando que una de las puntas actúe como
244 Técnicamente no es un servidor, ya que no existe tal cosa en el protocolo
245 PPP (en el que ambas puntas son pares), pero suele utilizarse este término
246 para la punta que recibe las llamadas, las atiende y asigna IPs.
251 PPP, encargándose de atender a la llamada entrante automáticamente, autenticand
252 o y asignando la IP a la otra punta.
253 Esta configuración es algo más compleja:
256 Primero hay que configurar el archivo
266 netmask 255.255.255.0
280 /etc/ppp/options.tty<N>
286 es el número de puerto serie) hay que especificar las IP que se van a asignar
287 a cada punta del enlace:
290 <IP local>:<IP remota>
293 Finalmente hay que asegurarse que el demonio
297 tenga los permisos apropiados para poder manipular la configuración de
298 dispositivos en el kernel, para lo que necesita permisos de superusuario.
299 Esto puede conseguirse activando el bit
306 chmod u+s /usr/sbin/pppd
309 O corriendo directamente el
316 # /usr/sbin/pppd -detach &
317 \layout Subsubsection
319 Sin modems (null modems)
322 En ambas puntas de la conexión via null modem hay que ejecutar el siguiente
326 pppd -detach crtscts lock <IP local>:<IP remota> /dev/ttyS<N> <baudios>
334 es la IP que se usará en la punta donde se ejectuta el comando,
342 el número de puerto serie (empezando de 0, que equivaldría al puerto más
343 conocido como COM1) y
347 la velocidad en baudios del puerto serie.
348 Recordemos que estamos usando como NCP al protocolo IPCP, para establecer
352 Esto no establece ninguna tabla de ruteo, por lo que hay que cargarlas a
353 mano en caso de ser un router o de querer especificar un
357 en alguna de las puntas.
358 También es probable que haya que configurar los parámetros del puerto serie
363 , de manera tal que ambas puntas tenga los mismos parámetros (como paridad,
371 \begin_inset Float figure
378 \begin_inset LatexCommand \label{cap:Diagrama-de-la-red}
386 \begin_inset Graphics
387 filename diagrama.eps
396 Las tablas de ruteo se adjuntan en el Anexo.
397 Puede verse un diagrama de la red con sus respectivos routers y sus interfaces
399 \begin_inset LatexCommand \vref{cap:Diagrama-de-la-red}
404 Las IP fueron asignadas de la siguiente manera:
409 <lyxtabular version="3" rows="16" columns="5">
411 <column alignment="center" valignment="top" leftline="true" width="0">
412 <column alignment="center" valignment="top" leftline="true" width="0">
413 <column alignment="center" valignment="top" leftline="true" width="0">
414 <column alignment="center" valignment="top" leftline="true" width="0">
415 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
416 <row topline="true" bottomline="true">
417 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
425 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
433 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
441 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
449 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
459 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
476 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
493 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
510 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
527 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
546 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
563 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
580 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
597 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
614 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
633 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
650 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
667 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
684 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
701 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
720 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
737 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
754 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
771 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
788 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
807 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
824 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
841 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
858 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
875 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
894 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
911 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
928 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
945 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
962 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
981 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
998 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1015 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1032 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1049 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1067 <row topline="true">
1068 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1085 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1102 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1119 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1136 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1154 <row topline="true">
1155 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1172 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1189 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1206 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1223 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1241 <row topline="true">
1242 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1259 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1276 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1293 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1310 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1328 <row topline="true">
1329 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1346 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1363 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1380 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1397 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1415 <row topline="true" bottomline="true">
1416 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1433 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1450 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1467 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1484 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1502 <row bottomline="true">
1503 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1520 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1537 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1554 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1571 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1589 <row bottomline="true">
1590 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1607 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1615 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1632 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1640 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1649 <row bottomline="true">
1650 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1658 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1666 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1674 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1682 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1698 Tablas de ruteo (simulación)
1702 \begin_inset Float figure
1709 \begin_inset LatexCommand \label{cap:Diagrama-de-la-simulacion}
1713 Diagrama de la simulación
1717 \begin_inset Graphics
1718 filename red_labo.eps
1727 Las tablas de ruteo de la simulación se adjuntan en el Anexo.
1728 Puede verse un diagrama de la red con sus respectivos routers y sus interfaces
1730 \begin_inset LatexCommand \vref{cap:Diagrama-de-la-simulacion}
1735 Las IP fueron asignadas de la misma forma que en el punto anterior, pero
1736 sólo para las redes indicadas en la figura antes mencionada.
1739 Análisis de la captura HTTP
1742 Registro de un nuevo usuario
1743 \layout Subsubsection
1748 Requirió para cargar el
1752 16 mensajes HTTP, 8 GET y 7 respuestas 200 (OK) y 1 404 (NOT FOUND), correspond
1753 ientes a dichos mensajes.
1754 Los 8 GET fueron para pedir los siguientes archivos:
1786 (que devolvió NOT FOUND).
1787 Para la página específica de registro de un usuario (el formulario) solo
1788 requirió 2 mensajes HTTP (GET y su respuesta) ya que las imágenes ya las
1789 tenía en el cache el navegador.
1790 Una vez presionado el botón de ENVIAR se observan 4 mensajes más HTTP,
1791 primero un POST para enviar los datos del formulario al servidor, luego
1792 su correspondiente respuesta 200 (OK).
1793 Finalmente se vuelve a cargar el
1797 para lo que se utilizan 2 mensajes más (GET y su respuesta 200).
1798 Nuevamente observamos que como las imágenes están en el cache, no se vuelven
1800 \layout Subsubsection
1805 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
1806 y ACK), luego por cada mensaje HTTP se observa al menos 2 segmentos TCP,
1807 el que lleva el mensaje HTTP y el ACK que confirma la recepción de dicho
1809 Además, si el mensaje HTTP es mayor a algo menos de 1500 bytes (tamaño
1810 del MTU de ethernet), se observa la fragmentación y por cada fragmento
1811 se generan 2 nuevos segmentos TCP (nuevamente uno que lleva el fragmento
1812 de mensaje HTTP y el ACK correspondiente).
1813 Finalmente se observan 4 segmentos TCP para la desconexión (FIN y ACK).
1816 Para obtener el index.php y sus imágenes se observa que se hace todo en la
1817 misma conexión, pero al estar ociosa durante un tiempo el servidor http
1818 pide la desconexión y cuando se va a cargar la siguiente página vuelve
1819 a iniciar una nueva conexión.
1822 En total se observaron 4 conexiones:
1825 index.php+imagenes: 53 segmentos (incluyendo 3 segmentos de conexión y 4
1829 index.php?NuevoUsuario: 27 segmentos (incluyendo 3 segmentos de conexión
1833 index.php?GuardarUsuario+index.php: 97 segmentos (incluyendo 3 segmentos de
1834 conexión y 4 de desconexión)
1838 \layout Subsubsection
1843 Al ser el protocolo IP el transporte de los segmentos TCP, se observa que
1844 para cada segmento, hay un paquete IP que lo transporta (incluyendo los
1845 segmentos de control, como SYN y ACK).
1846 No hay otro tipo de paquete IP que no este asociado a un segmento TCP.
1849 Cantidad de paquetes IP: 177
1850 \layout Subsubsection
1855 Al ser el protocolo ethernet el transporte de los paquetes IP, se observa
1856 que para cada paquete, hay un frame ethernet que lo transporta.
1857 En esta actividad no se aprecia otro tipo de frame ethernet que no este
1858 asociado a un paquete IP.
1861 Cantidad de frames ethernet: 177
1864 Nueva pregunta de la FAQ
1867 A partir de ahora sólo enumeraremos la cantidad de
1871 y mencionaremos si hay alguna diferencia con la actividad anterior, ya
1872 que la mecánica es muy similar.
1873 \layout Subsubsection
1878 12 mensajes en total:
1881 GET /~luca/foro/index.php?module=faqs&accion=AgregarPregunta HTTP/1.1
1884 HTTP/1.1 200 OK (text/html)
1887 GET /favicon.ico HTTP/1.1
1890 HTTP/1.1 404 Not Found (text/html)
1893 POST /~luca/foro/index.php?module=faqs&accion=guardarpregunta HTTP/1.1
1896 HTTP/1.1 200 OK (text/html)
1899 GET /~luca/foro/index.php?module=faqs HTTP/1.1
1902 HTTP/1.1 200 OK (text/html)
1905 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
1908 HTTP/1.1 304 Not Modified
1911 GET /favicon.ico HTTP/1.1
1914 HTTP/1.1 404 Not Found (text/html)
1915 \layout Subsubsection
1922 index.php?module=faqs&accion=AgregarPregunta
1924 se reutiliza una conexión previa así que no hay SYN y se utilizan 10 segmentos
1925 TCP (incluyendo los 4 de la desconexión).
1930 se reutilizó otra conexión diferente, por lo cual tampoco se presentan
1931 los segmentos de conexión.
1932 En ésta se utilizan 8 segmentos TCP (incluyendo la desconexión).
1933 Finalmente el envío de los datos se realiza todo en una nueva conexión
1934 que se compone de 88 segmentos TCP (incluyendo conexión y desconexión).
1935 \layout Subsubsection
1940 En total se utilizan 106 paquetes IP.
1941 \layout Subsubsection
1946 En total se utilizan 106 frames ethernet.
1949 Respuesta de una FAQ
1950 \layout Subsubsection
1955 GET /~luca/foro/index.php?module=faqs&accion=NuevaRespuesta&idpreg=1 HTTP/1.1
1958 HTTP/1.1 200 OK (text/html)
1961 GET /favicon.ico HTTP/1.1
1964 HTTP/1.1 404 Not Found (text/html)
1967 POST /~luca/foro/index.php?module=faqs&accion=guardarrespuesta HTTP/1.1
1970 HTTP/1.1 200 OK (text/html)
1973 GET /~luca/foro/index.php?module=faqs&accion=Mostrarrespuestas&idpreg=1 HTTP/1.1
1976 HTTP/1.1 200 OK (text/html)
1979 GET /~luca/foro/avatars/phpQe1MqS HTTP/1.1
1982 HTTP/1.1 304 Not Modified
1985 GET /~luca/foro/avatars/phpGifOBK HTTP/1.1
1988 HTTP/1.1 304 Not Modified
1991 GET /favicon.ico HTTP/1.1
1994 HTTP/1.1 404 Not Found (text/html)
1997 Total: 14 mensajes HTTP
1998 \layout Subsubsection
2005 index.php?module=faqs&accion=NuevaRespuesta&idpreg=1
2007 : 10 (reutiliza conexión, incluye desconexión)
2014 : 7 (reutiliza conexión, incluye desconexión)
2017 Resto: 31 (incluye conexión y desconexión)
2018 \layout Subsubsection
2023 Total: 48 paquetes IP.
2024 \layout Subsubsection
2029 Total: 48 frames ethernet.
2032 Análisis de la captura FTP
2038 La captura fue realizada transfiriendo un archivo binario de 1.9 Mb, llamado
2039 db4o-4.5-mono.tar.gz.
2040 Para la transferencia se han intercambiado 16 mensajes FTP 8 response y
2044 Lo primero que se recibe es el response del server dando su identificacion
2046 Luego un request del comando USER y la respuesta del servidor diciendo
2047 que se necesita password para dicho usuario.
2048 El siguiente comando es PASS con el que se envia el password y recibimos
2049 la respuesta de que estamos loggeados.
2052 El cliente envía un SYST para saber el tipo de sistema que hay del otro
2053 lado, a lo que el server responde UNIX Type: L8.
2054 Luego se cambia el tipo de modo de transferencia con TYPE y a continuación
2055 se hace un PORT para establecer un canal de comunicación.
2058 Como último comando se envía RETR para traer un archivo, luego recibimos
2059 una respuesta de que se estableció un canal binario y por último un response
2060 cuando se completo la transferencia.
2063 También se registraron 1346 paquetes FTP-DATA intercambiados durante la
2064 transferencia del archivo.
2065 Once de dichos paquetes correspondieron a paquetes de control conteniendo
2066 TCP Previous segment lost.
2067 El resto corresponden a envío de 1448 bytes de datos transferidos.
2073 Lo primero que se observa son 3 segmentos para establecer la conexión (SYN
2074 y ACK) entre un puerto alto (35631) y el puerto FTP del server.
2075 Luego 2 paquetes para la autenticación de usuario y a continuación está
2076 la negociación del puerto y el comando RETR usando 34 segmentos.
2079 Sigue a continuación la transferencia del archivo entre el puerto ftp-data
2080 del servidor y el puerto local 32985.
2083 La transferencia consume 1466 paquetes, de los cuales tenemos algunos de
2085 Hay 112 ACK, 5 paquetes TCP ACKed lost segment y 3 de TCP Window Update.
2088 La comunicación termina con 11 segmentos TCP.
2094 En total se utilizan 1516 paquetes IP.
2100 En total se utilizan 1516 frames ethernet.
2103 Análisis de la captura Telnet
2106 Se realizó la captura al inicio de una conexión mediante telnet al servidor
2107 donde se encontraba el archivo RFC792 al cual se le modificaron 5 líneas
2108 (una en cada hoja) se lo guardó y luego se desconecto del servidor cerrando
2115 Se contaron en total 717 mensajes telnet, donde en su mayoría contenían
2116 cada uno de ellos, un caracter correspondiente a una tecla presionada y
2117 en algunas ocasiones líneas completas transmitidas por el servidor hacia
2119 Tambíen se puede notar que los primeros mensajes pertenecen a la negociación
2120 del protocolo e intercambio de parámetros.
2126 Como en los protocolos anteriores se puede observar que se utilizan 3 segmentos
2127 para establecer la conexión (SYN, ACK), y que todos los mensajes telnet
2128 van montados en un segmento TCP.
2129 Por lo tanto tendremos tantos segmentos TCP como mensajes de telnet haya
2130 sumando además los segmentos TCP de control, en total 1005 segmentos fueron
2138 Cada segmento TCP va acompañado por un paquete IP, en total 1005 paquetes
2145 Analogamente al caso anterior, podemos observar 1005 frames ethernet.
2151 Características de las tecnologías
2155 \begin_inset Tabular
2156 <lyxtabular version="3" rows="10" columns="4">
2158 <column alignment="center" valignment="top" leftline="true" width="0">
2159 <column alignment="center" valignment="top" leftline="true" width="0">
2160 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
2161 <column alignment="center" valignment="top" rightline="true" width="0">
2162 <row topline="true" bottomline="true">
2163 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2171 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2179 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2187 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2192 Máxima cantidad de host
2196 <row topline="true">
2197 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2205 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2213 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2218 7-10 Libro Tanembaum
2221 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2230 <row topline="true">
2231 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2239 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2247 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2255 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2263 <row topline="true">
2264 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2290 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2298 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2306 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2315 <row topline="true">
2316 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2321 Ethernet (Fast y Giga inclusive)
2324 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2332 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2340 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2345 100 (por segmento de 100 metros)
2349 <row topline="true">
2350 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2358 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2366 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2371 18-48 http://www.protocols.com/pbook/lan.htm
2374 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2383 <row topline="true">
2384 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2392 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2400 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2405 21-51 http://www.protocols.com/pbook/lan.htm
2408 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2417 <row topline="true" bottomline="true">
2418 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2426 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2434 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2442 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2450 <row bottomline="true">
2451 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2459 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2467 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2475 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2483 <row bottomline="true">
2484 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2492 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2500 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2508 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2523 Suponemos que el MTU de los PPP negociados es el mínimo entre los MTU de
2524 las redes adyacentes a cada router participante del enlace PPP.
2530 Calculamos la fragmentación suponiendo tanto el envío de un
2534 HTTP del host al servidor web como su respuesta de 100KiB.
2535 \layout Subsubsection
2537 Token Ring del webserver (alf) - Ethernet (seinfeld)
2543 El camino realizado por el paquete es el siguiente:
2546 host -> ethernet -> H118 -> PPP -> H131 -> FDDI -> H132 -> Token Ring ->
2550 Del host salen (por la fragmentación) 71 frames, ya que el MTU de ethernet
2551 es de 1500 bytes pero 52 de ellos se utilizan para las cabeceras de TCP
2552 y IP (32 bytes y 20 bytes respectivamente), por lo que nos queda un payload
2553 efectivo de 1448 bytes por frame y
2554 \begin_inset Formula $\frac{102400}{1448}\approx70.72$
2557 (por lo tanto necesito 71 frames para transmitir el mensaje HTTP).
2560 Luego el router H118 envía por PPP (según lo explicado anteriormente, el
2561 MTU de este enlace PPP es de 1500 bytes) dichos frames, sin necesidad de
2562 fragmentación extra.
2563 H131 envía los frames, nuevamente sin necesidad de fragmentación extra,
2564 a través de la red FDDI al router H132.
2565 Finalmente éste envía los frames al webserver, una vez más, sin fragmentar,
2566 ya que el MTU de Token Ring es mayor, quedando la responsabilidad de reensambla
2567 r el mensaje original en el webserver.
2576 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> PPP -> H118 -> ethernet
2580 Del webserver salen (por la fragmentación) 6 frames, ya que el MTU de Token
2581 Ring es de 17914 bytes pero 52 de ellos se utilizan para las cabeceras
2582 de TCP y IP (32 bytes y 20 bytes respectivamente), por lo que nos queda
2583 un payload efectivo de 17862 bytes por frame y
2584 \begin_inset Formula $\frac{102400}{17862}\approx5.73$
2587 (por lo tanto necesito 6 frames para transmitir el mensaje HTTP).
2590 Ahora el router H132 debe refragmentar los 5 primeros frames (que tenían
2591 el payload completo) para poder enviarlos por la red FDDI, ya que el MTU
2592 de esta red es menor (de 4352, pero el payload efectivo es de 4300) de
2596 Payload Token Ring: | 17862 | ...
2600 Payload FDDI: | 4300 | 4300 | 4300 | 4300 | 662 | ...
2604 El sexto y último frame (cuyo payload es de 13090 bytes) lo fragmenta de
2608 Payload Token Ring: | 13090 |
2611 Payload FDDI: | 4300 | 4300 | 4300 | 190 |
2614 Entonces pasamos de tener 6 frames Token Ring a tener 29 FDDI.
2617 Ahora el router H131 toma estos nuevos frames y debe volver a fragmentarlos
2618 para poder enviarlos por PPP (que como dijimos tiene un MTU de 1500), por
2619 lo que tendremos 75 frames viajando por el PPP.
2620 Los fragmentos con payload completo son los únicos que se fragmentan y
2621 lo hacen de la siguiente manera:
2627 ETH | 1448 | 1448 | 1404 |
2630 Por último H118 no necesita volver a fragmentar los frames, ya que el MTU
2631 de ethernet coincide con el del enlace PPP.
2632 Ahora es responsabilidad del host reensamblar los frames para obtener el
2633 mensaje HTTP enviado por el webserver.
2634 \layout Subsubsection
2636 Token Ring del webserver (alf) - Token Ring (simpsons)
2639 Se omitirán las explicaciones detalladas de los cálculos realizados en el
2649 host -> Token Ring -> H103 -> CSMA/CD -> H108 -> PPP (MTU: 1492) -> H116
2650 -> Gigabit Ethernet -> H118 -> PPP (MTU: 1500) -> H131 -> FDDI -> H132
2651 -> Token Ring -> Webserver
2654 Del host salen (por la fragmentación) 24 frames:
2661 Que H103 debe fragmentar para que quepan en el MTU de CSMA/CD, que es de
2662 1492, por lo tanto el payload efectivo es de 1440.
2663 En total se convierten en 93 frames:
2670 CSMA: | 1440 | 1440 | 1440 | 92 | ...
2674 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2675 todos los MTU utilizados en el resto de la transmisión son mayores que
2677 Por lo tanto sólo resta que el webserver reensamble los frames.
2686 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> PPP (1500) -> H118 ->
2687 Gigabit Ethernet -> H116 -> PPP (1492) -> H108 -> CSMA/CD -> H103 -> Token
2691 Del webserver salen (por la fragmentación) 24 frames:
2698 Ahora el router H132 debe fragmentar para poder enviarlos por la red FDDI.
2699 Pasamos de tener 24 frames Token Ring a tener 47 FDDI:
2706 FDDI: | 4300 | 112 | ...
2710 Ahora el router H131 toma estos nuevos frames y debe volver a fragmentarlos
2711 para poder enviarlos por PPP (que como dijimos tiene un MTU de 1500), por
2712 lo que tendremos 93 frames viajando por el PPP.
2715 FDDI | 4300 | 112 | ...
2719 ETH | 1448 | 1448 | 1404 | 112 | ...
2723 El router H116 tiene que fragmentar, ya que el MTU del enlace PPP tiene
2724 8 bytes menos que el de la Gigabit Ethernet, resultando 139 frames:
2727 ETH | 1448 | 1448 | 1404 | 112 | ...
2731 CSMA | 1440 | 8 | 1440 | 8 | 1404 | 112 | ...
2735 A partir de ahora, no es necesario fragmentar más a estos frames, ya que
2736 todos los MTU utilizados en el resto de la transmisión son mayores que
2738 Por lo tanto sólo resta que el host reensamble los frames.
2739 \layout Subsubsection
2741 Token Ring del webserver (alf) - FDDI (heman)
2750 host -> FDDI -> H101 -> X.25 -> H131 -> FDDI -> H132 -> Token Ring -> Webserver
2753 Del host salen (por la fragmentación) 24 frames:
2760 El router H101 fragmenta estos frames porque debe transferirlos a la X.25
2761 que tiene un MTU mucho menor (125).
2762 Los frames con payload de 4300 bytes se convierten entonces en 35 frames
2773 Y el de 1640 bytes se convierte en 14:
2783 Quedando en total 816 frames X.25.
2784 Pero el router H131 los reensambla, volviendo a obtener los 24 frames originale
2785 s, que no deben ser fragmentados ya que entran perfectamente en el MTU del
2786 FDDI (tecnología para la cual fueron fragmentados originalmente).
2789 Nuevamente, el MTU del Token Ring es mayor y no deben ser fragmentados por
2790 el router H132, quedando la responsabilidad del reensable al webserver.
2799 Webserver -> Token Ring -> H132 -> FDDI -> H131 -> X.25 -> H101 -> FDDI ->
2803 Del webserver salen (por la fragmentación) 24 frames:
2810 Ahora el router H132 debe fragmentar para poder enviarlos por la red FDDI.
2811 Pasamos de tener 24 frames Token Ring a tener 47 FDDI:
2818 FDDI: | 4300 | 112 | ...
2822 H131 debe fragmentar estos frames de forma muy similar a lo visto en el
2823 punto anterior, ya que los frames de 4300 bytes se convierten en 35 frames
2824 X.25 y el de 924 bytes se fragmenta en 8:
2834 Sumando en total 813 frames X.25.
2837 Nuevamente X.25 reensambla obteniendo los frames FDDI originales, y al tener
2838 que viajar nuevamente por una red FDDI no es necesario refragmentarlos.
2839 Por lo tanto sólo resta que el host reensamble los frames.
2845 El análisis de tráfico FTP va a ser muy similar al HTTP, con la diferencia
2846 de que probablemente los comandos FTP sean tan pequeños que no sufran fragmenta
2847 ción alguna, mientras que la transferencia de datos sí.
2853 Telnet va a comportarse de manera muy similar a los comandos FTP, ya que
2854 son paquetes muy pequeños, seguramente nunca van a ser necesario fragmentarlos.