Instituto Tecnológico de Tijuana Subdirección Académica Departamento de Sistemas y Computación Semestre Enero-Junio 2014 Ingeniería en Tecnologías de la Información y Comunicaciones Fundamentos De Redes Serie: 1TI4 “Datagramas UTP y TCP” Unidad 2 José Luis Aguirre Núñez #12211527 ISC. Rogelio Escobedo Mitre Fecha de Entrega: 28/02/2014 Datagrama: Un datagrama es un fragmento de un paquete que es enviado con la suficiente información para que la red pueda dirigirlo hacia el equipo o dispositivo receptor de los datos, de manera independiente a los otros fragmentos. Todos los datagramas incluyen una cabecera IP de 20 bytes de datos que consiste en: Versión: Versión de IP utilizada Longitud: Longitud de la cabecera Tipo de Servicio: Permite al host indicar el servicio que quiere. Longitud total: Muestra la longitud total del datagrama. El valor máximo es de 65535 bytes. Identificación: Identifica a que datagrama pertenece cada fragmento. Bit sin uso Campos de fragmentación: DF para no fragmentar y MF para más fragmentos. Desplazamiento de fragmento: Indica la parte del datagrama en la que va el fragmento. Tiempo de vida: Un contador que sirve para limitar la vida del paquete. Protocolo: Indica la capa de transporte a la que debe entregarse, sea TCP o UDP. Checksum (Suma de la cabecera): Verifica solamente los datos de la cabecera. Después de la cabecera IP, sigue una cabecera UDP o TCP, dependiendo del protocolo utilizado para enviar el datagrama. Datagrama UDP El segmento de cabecera UDP está compuesto por cuatro campos de 2 bytes cada uno: Puerto de Origen: Indica el puerto de origen del proceso emisor, y en caso de no especificar puerto de destino, se utiliza como puerto de destino. Puerto de Destino: Indica el puerto al que se dirige el datagrama. Longitud: Representa la longitud en octetos (bytes) del datagrama de usuario, incluyendo la cabecera y los datos. El valor mínimo de este campo es de 8. Checksum: Suma de control, es una función que se utiliza para verificar que una secuencia de datos no fue alterada durante su trayecto de un sistema a otro. Consiste de la suma de la cantidad de bytes en el encabezado UDP y un pseudo-encabezado creado a partir de la información del encabezado IP. Datagrama TCP El segmento de cabecera TCP mide 20 bytes y está compuesto por: Puerto de Origen: Indica el puerto emisor, y en caso de no especificar puerto de destino, se utiliza como puerto de destino. 16 bits. Puerto de Destino: Indica el puerto receptor. 16 bits. Número de Secuencia: Número de secuencia del primer octeto de datos del segmento. 32 bits. Numero de acuse de Recibo: contiene el valor del siguiente número de secuencia que el emisor espera recibir. Una vez establecida la conexión se manda el número. 32 bits. Posición de los datos: El número de palabras de 32 bits que ocupa la cabecera de TCP, indica donde comienzan los datos. 4 bits. Reservado: Espacio reservado para usos futuros, debe valer 0. 6 bits. Bits de Control: 6 bits. URG: Hace significativo el campo “Puntero urgente”. ACK: Hace significativo el campo “Numero de acuse de recibo”. PSH: Funcion de “Entregar datos inmediatamente” (PUSH) RST: Reset o Reiniciar la conexión. SYN: Sincronizar los números de secuencia. FIN: Ultimos datos del emisor. Ventana: El número de octetos de datos, iniciando a partir del número indicado en el acuse de recibo. 16 bits. Checksum: Suma de Control. INETD: Internet Service Daemon. Comúnmente llamado “supe servidor de internet, es un “daemon” o programa residente que ejecuta en segundo plano en lugar de ser controlado directamente por un usuario. Su función principal es esperar conexiones en los distintos sockets de internet. Cuando detecta una conexión, determina el servicio que se está solicitando y ejecuta el programa correspondiente. Básicamente, inetd es un daemon capaz de llamar a otros deamons para que realicen sus funciones. Daemon: Disk and Execution MONitor. Fuentes: http://datagramas.wikispaces.com/1+Definicion http://www.hpca.ual.es/~leo/redes/Rel3-01-02.pdf http://www.openbsd.org/cgi-bin/man.cgi?query=inetd&sektion=8 http://doc.ubuntu-es.org/Daemon http://www.openredes.com/2011/03/31/formato-de-la-cabecera-de-segmentos-tcp/ http://neo.lcc.uma.es/evirtual/cdd/tutorial/red/cabipv4.html