301401-Practica_1-2013

7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Práctica 1: FUNDAMENTOS DE TELECOMUNICACIONES Comandos TCP/IP Director de curso: Sixto Enrique Campaña Bastidas Tiempo aproximado práctica: 3 Horas Tipo práctica: En el CEAD o virtual mediante autorización tutor. Objetivos: 1. Desarrollar competencias para la apropiación de los conceptos relacionados en la unidad 1 del curso. 2. Reconocer e identificar los diferentes comandos que tiene el conjunto de protocolos de TCP/IP en cada una de sus capas. 3. Manejar diferentes sistemas operativos mediante diferentes equipos o maquinas virtuales. PRIMERA PARTE FUNDAMENTACIÓN Antes de iniciar el laboratorio de comandos es importante que el estudiante tenga las bases suficientes acerca de los comandos que explorará. A continuación se listarán los diferentes comandos a utilizar con su respectiva definición y aplicación. Archivos importantes para la configuración de red: Los archivos y directorios que se relacionan a continuación son de sistemas Unix y Linux. A menudo, la información que en Unix dan estos archivos, debe conseguirse en Windows mediante el comando winipcfg. /etc/hosts: Lista de direcciones IP y nombres de máquinas que les corresponden. En general, sólo contiene entradas para su máquina y tal vez alguna otra "importante", como servidores de nombres o encaminadores. El servidor de nombres de nuestra máquina lo usa para proporcionar a otras máquinas traducción de nuestro nombre a nuestra dirección IP. En este fichero siempre aparece una línea para el loopback (dirección 127.0.0.1). /etc/networks: Contiene las direcciones de red que aparecen en la tabla de encaminamiento. No es la única fuente de información para construir esa tabla. Nuestro sistema no lo usa para ello. /etc/netmasks: Contiene las máscaras de red de las redes conocidas.

Transcript of 301401-Practica_1-2013

  • UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

    Prctica 1: FUNDAMENTOS DE TELECOMUNICACIONES Comandos TCP/IP

    Director de curso: Sixto Enrique Campaa Bastidas Tiempo aproximado prctica: 3 Horas Tipo prctica: En el CEAD o virtual mediante autorizacin tutor. Objetivos: 1. Desarrollar competencias para la apropiacin de los conceptos relacionados en la

    unidad 1 del curso. 2. Reconocer e identificar los diferentes comandos que tiene el conjunto de protocolos de

    TCP/IP en cada una de sus capas. 3. Manejar diferentes sistemas operativos mediante diferentes equipos o maquinas

    virtuales. PRIMERA PARTE FUNDAMENTACIN Antes de iniciar el laboratorio de comandos es importante que el estudiante tenga las bases suficientes acerca de los comandos que explorar. A continuacin se listarn los diferentes comandos a utilizar con su respectiva definicin y aplicacin.

    Archivos importantes para la configuracin de red:

    Los archivos y directorios que se relacionan a continuacin son de sistemas Unix y Linux. A menudo, la informacin que en Unix dan estos archivos, debe conseguirse en Windows mediante el comando winipcfg.

    /etc/hosts: Lista de direcciones IP y nombres de mquinas que les corresponden. En general, slo contiene entradas para su mquina y tal vez alguna otra "importante", como servidores de nombres o encaminadores. El servidor de nombres de nuestra mquina lo usa para proporcionar a otras mquinas traduccin de nuestro nombre a nuestra direccin IP. En este fichero siempre aparece una lnea para el loopback (direccin 127.0.0.1).

    /etc/networks: Contiene las direcciones de red que aparecen en la tabla de encaminamiento. No es la nica fuente de informacin para construir esa tabla. Nuestro sistema no lo usa para ello.

    /etc/netmasks: Contiene las mscaras de red de las redes conocidas.

  • /etc/ethers: Contiene las relaciones entre nombres de host y direcciones ethernet. Este fichero slo es usado si nuestra mquina debe actuar como servidora de red para mquinas sin disco, para contestar a peticiones RARP.

    /etc/protocols: Nombres y nmeros identificadores de los protocolos implementados /etc/services: Puerto que corresponde a cada aplicacin.

    Comandos:

    hostname: Da el nombre de nuestra mquina. ping: Programa (no es un comando) usado para saber si un nodo est accesible o no.

    Para ello enva un mensaje echo request de ICMP. arp: Muestra la situacin actual de nuestra tabla ARP. Tambin puede usarse para

    actualizar dicha tabla. Su nombre proviene del protocolo (address resolution protocol). ifconfig: Da informacin bsica sobre la configuracin de los interfaces. Se usa para

    detectar problemas con las direcciones IP, mscaras de subred, o direcciones de broadcast. Siendo superusuario, se usa para configurar los interfaces, activar o desactivar arp, o alterar el costo asociado a un interfaz en la tabla de encaminamiento. Lo ms aproximado en Windows es winipcfg.

    netstat: Es el comando ms usado para control de red. Puede ofrecer informacin sobre la tabla de encaminamiento, estado de los interfaces, actividad en cada puerto, contenido de la tabla ARP, etc.

    route: Usado para ver y actualizar la tabla de encaminamiento. Slo puede usarse con privilegios de superusuario. Ejemplo:

    /sbin/route

    Kernel routing table

    Destination Gateway Genmask Flags MSS Window Use Iface

    localnet * 255.255.255.0 U 1500 0 23 eth0

    loopback * 255.0.0.0 U 3584 0 2 lo

    default si3101.si.ehu.es * UG 1500 0 19 eth0

    traceroute: Sirve para hacer un seguimiento del camino seguido por los datagramas a travs de la red hasta llegar a su destino. No lo tenemos disponible en sisd00, pero parte de su funcionalidad puede conseguirse con ping. En Windows hay una versin del mismo llamada tracert. Ejemplo:

  • traceroute izar.eusnet.org

    traceroute to 194.224.110.2 (194.224.110.2), 30 hops max, 40 byte packets

    1 si3101.si.ehu.es (158.227.112.1) 1.316 ms 1.702 ms 2.778 ms

    2 158.227.194.224 (158.227.194.224) 3.747 ms 3.591 ms 3.245 ms

    3 S4-4.EB-Bilbao1.red.rediris.es (130.206.210.1) 4.982 ms 5.147 ms 4.396 ms

    4 A1-0-6.EB-Madrid1.red.rediris.es (130.206.224.21) 13.108 ms 11.319 ms 10.832 ms

    5 A1-0-1.EB-Madrid0.red.rediris.es (130.206.224.69) 12.726 ms 12.031 ms 12.295 ms

    6 Ibernet-2.red.rediris.es (130.206.192.238) 118.191 ms 72.564 ms 80.904 ms

    7 194.179.3.130 (194.179.3.130) 147.024 ms 160.054 ms 228.512 ms

    8 194.179.16.156 (194.179.16.156) 853.409 ms 814.393 ms 582.425 ms

    9 194.224.110.2 (194.224.110.2) 1282.63 ms 965.919 ms *

    Maquinas Virtuales:

    Cuando no se dispone de varios equipos o computadores con suficiente espacio en disco, o simplemente cuando se quiere ensayar diferentes sistemas operativos sin instalarlos formateando el computador, puede ser til utilizar una maquina virtual, la cual permite la coexistencia de varios sistemas en tu equipo con el sistema operativo que se tenga instalado.

    Para efectos de esta prctica supondremos que se tiene como sistema base Windows y para ello se descargar una maquina virtual que permita soportar otro sistema operativo.

  • SEGUNDA PARTE: LABORATORIO DE FUNDAMENTOS DE TELECOMUNICACIONES

    1. Descargando e instalando una maquina virtual.

    Lo primero que vamos a realizar es descargar una maquina virtual, para ello nos dirigiremos al siguiente link:

    https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0

    En el anterior enlace se encuentra la maquina virtual VMWARE Versin 6.0, que permitir tener en el mismo equipo varios sistemas operativos. Como se supone que se est trabajando con Windows se recomienda descargar la siguiente versin:

    VMware Player and VMware Player Plus for Windows

    Una vez descargado el archivo se procede a la instalacin, que es supremamente fcil, solo se debe decir Ok y Next en cada una de las preguntas que realice.

    2. Descargando una versin de Linux para la maquina virtual.

    El sistema que vamos a descargar para utilizarlo con la maquina virtual anteriormente descargada e instalada es Linux Debian 6.0, sistema que podemos descargar desde el siguiente enlace:

    http://www.debian.org/releases/squeeze/debian-installer/

    De la pgina que aparece elegimos la versin que mejor se adapte al computador que tenemos del siguiente men de opciones:

    netinst CD image (generally 135-175 MB)

    amd64 armel kfreebsd-i386 kfreebsd-amd64 i386 ia64 mips mipsel powerpc sparc

  • Para equipos Intel la opcin recomendada es i386.

    3. Instalando la versin de Linux en la maquina virtual.

    El siguiente paso ahora es instalar la versin Linux antes descargada en la Maquina virtual, es importante tener algunos conocimientos de instalacin de Linux para proceder a este paso. El proceso en la maquina virtual es muy intuitivo y no debe generar mayores complicaciones.

    4. Ejercicios con comandos primera parte

    Cuando ya se tengan los sistemas funcionando (Windows y Linux) es hora de realizar los ejercicios con los comandos descritos en la primera parte de este documento.

    Utiliza tu computador conectado a Internet y utiliza tus dos sistemas instalados: Windows y Linux, responde y realiza lo siguiente:

    a. Dnde se sita el fichero que hace las funciones del fichero /etc/services de Linux? Y los equivalentes a /etc/protocols y /etc/networks ?

    b. Cul es la direccin IP de tu mquina?/etc/hosts C:\Windows\Hosts.sam

    ifconfig -a

    PC: winipcfg

    c. Qu mscara se aplica a tu mquina?

    /etc/netmasks

    ifconfig -a

    PC: winipcfg

    d. Cules son tus identificadores de red y mquina?

    Se ve a travs de la mscara y la direccin IP.

    e. Qu contiene la tabla ARP de tu mquina? (no escribas la tabla completa, basta con decir cmo la ves)

    arp -a

    f. Cul es la direccin ethernet de tu computador? Es la misma en los dos sistemas?

    arp -a | grep nombre_maquina, o bien ifconfig -a (tambin con ifconfig eth0, si conocemos las interfases).

  • PC: winipcfg

    g. Cmo puedes saber cul es la direccin fsica de otra mquina de tu misma red? Por ejemplo, cul es la direccin fsica de la mquina que te da Internet?

    arp nombre maquina. Si no aparece, hacer ping y de nuevo arp.

    h. Cmo puedes saber qu puerto corresponde a una aplicacin?

    cat /etc/services | grep nombre_aplicacin. Tambin con netstat a, pero slo aparecern los que estn activos.

    PC: Mirar en C:\Windows\Services

    i. Cunto tiempo necesitar un datagrama para llegar a su destino desde tu mquina? Calcula, por ejemplo, el tiempo necesario, ms o menos, para alcanzar la mquina www.unad.edu.co

    ping

    j. Qu camino sigue el datagrama anterior para llegar a su destino?

    Traceroute

    PC: Tracert / ping r

    k. Calcula, usando ping, la tasa de errores del camino entre dos computadores

    ping I eth0 Destino tam num_env. Conviene ejecutar en paralelo varias veces.

    5. Ejercicios con comandos segunda parte

    a. Cuntos interfaces de red tiene tu mquina? Cules son sus direcciones fsicas? Y sus direcciones IP?

    ifconfig -a

    con winipcfg solo aparece un interfaz. No referencia al local.

    b. En un interfaz que est funcionando con normalidad no debe haber tramas encoladas pendientes de envo (eso sera seal de que o el cable no est bien conectado o la tarjeta no funciona bien). Revisa ese parmetro en los interfaces de tu mquina (no tengas en cuenta el loopback)

    netstat -i

  • Sobre el PC no se puede saber, no saca esas estadsticas

    c. Una tasa de errores demasiado elevada (ms de 100 puede ser una cifra orientativa) en la entrada o salida de un interfaz es un sntoma de problemas. Si hay muchos errores de salida, quiere decir que la red est saturada o que hay un problema fsico en la conexin con la red. Si son muchos los de entrada, puede ocurrir alguna de las dos cosas anteriores, o que la mquina local est sobresaturada de trabajo. Revisa esos parmetros en los interfaces de tu mquina (no tengas en cuenta el loopback). Si sospechas que la red est saturada (ms de un 5% de colisiones) Cmo comprobars cual es la tasa de colisiones que se estn dando?

    netstat -i . Ierrs Oerrs. Collis Opkts

    Sobre el PC no se puede saber, no saca esas estadsticas

    d. Mirando en el fichero /etc/services podemos ver cules son los puertos que corresponden a cada servidor de aplicaciones. Pero eso no nos sirve para saber qu puertos son los que estn usando los clientes que estemos ejecutando. Cmo puedes saber eso?

    netstat -a

    e. En la sesin pasada vimos la tabla ARP usando el comando arp. Haz lo mismo usando netstat.

    netstat -p

    f. Con qu otras redes est conectada tu red? A travs de qu encaminadores se pasa a esas otras redes?

    netstat -nr

    En Windows slo se puede utilizar el ltimo.

    g. Cmo podemos saber si en un puerto concreto hay alguna actividad? Y para saber qu conexiones hay abiertas en un momento dado en un puerto?

    netstat -a

    h. Analizando la ejecucin de traceroute dada en el ejemplo, responde las siguientes preguntas:

    Cuantos encaminadores de la UNAD se atraviesan en el camino?

    Qu paso del camino lleva ms tiempo recorrer?