1 Uciel Fragoso RodríguezITAMRedes TCP/IP Protocolo TCP (Transmission Control Protocol)
2 Uciel Fragoso RodríguezITAMRedes TCP/IP TCP (Características) TCP es un protocolo orientado a conexión (circuitos virtuales full-duplex) a nivel de la capa de transporte y opera sobre el protocolo IP. Provee una transmisión confiable extremo - extremo mediante los mecanismos de control de flujo y de error. TCP fue definido originalmente en el RFC 793, corregido en el RFC 1122 y con extensiones en el RFC La entidad TCP acepta de los procesos un flujo continuo de datos y los particiona en mensajes no mayores de 64K para generar los datagramas.
3 Uciel Fragoso RodríguezITAMRedes TCP/IP Modelo de servicio TCP TCPUDP IP Proto=6Proto=17 Aplic. 1Aplic. 3Aplic. 2 Pto=xPto=yPto=z Socket
4 Uciel Fragoso RodríguezITAMRedes TCP/IP Formato de segmento (TCP) Puerto FuentePuerto Destino Número de secuencia Tamaño de ventana TCP HL Opciones ( 0 o mas palabras de 32 bits) 123 Número de reconocimiento URGURG ACKACK PSHPSH RSTRST SYNSYN FINFIN ChecksumApuntador Urgente Reservado
5 Uciel Fragoso RodríguezITAMRedes TCP/IP Formato de segmento (TCP) Puerto FuentePuerto Destino Número de secuencia Tamaño de ventana TCP HL Opciones ( 0 o mas palabras de 32 bits) 123 Número de reconocimiento URGURG ACKACK PSHPSH RSTRST SYNSYN FINFIN ChecksumApuntador Urgente Reservado
6 Uciel Fragoso RodríguezITAMRedes TCP/IP Formato de segmento (TCP) Puerto FuentePuerto Destino Número de secuencia Tamaño de ventana TCP HL Opciones ( 0 o mas palabras de 32 bits) 123 Número de reconocimiento URGURG ACKACK PSHPSH RSTRST SYNSYN FINFIN ChecksumApuntador Urgente Reservado
7 Uciel Fragoso RodríguezITAMRedes TCP/IP Ejemplo de PDU TCP Aplicación: TELNET, Pto. fuente: 23 (17H), Pto. Destino: 1030 (0406H), No. Sec: (125F268H), No. Rec: (5888D67H), Long. Header: 5, PSH:1, ACK:1, Ventana: (832CH), CheckSum:0EAAH, Apuntador:00, Contenido:”login:” A0 24 A1 A1 2D AA F 0F A B 06 F9 9E 94 CD CD A CF F D C 0E AA C 6F E 3A 20 login: F D C 0E AA 00 00
8 Uciel Fragoso RodríguezITAMRedes TCP/IP Formato de trama (UDP) Puerto Destino Long. UDP Encabezado IP Puerto Fuente CheckSum
9 Uciel Fragoso RodríguezITAMRedes TCP/IP Ejemplo de PDU UDP Aplicación: DNS, Pto. fuente: 1323 (052BH), Pto. Destino: 53 (0035H), Long:39 (27H), CheckSum:D5F3H 0000 AA A ED B C1 FE E 11 A4 C2 94 CD 0A CD B D5 F3 00 1B D 02 6D B D5 F3
10 Uciel Fragoso RodríguezITAMRedes TCP/IP Establecimiento de conexión TCP SYN, ACK,, SYN, ACK CLOSED SYN-SENT SYN-RCVD ESTABLISHED LISTEN ESTADO TCP NODO A ESTADO TCP NODO B
11 Uciel Fragoso RodríguezITAMRedes TCP/IP Transmisión de información TCP NODO A Emisor NODO B Receptor Se envía 2K Se detiene el emisor 2K Lleno 2K Lleno La aplicación lee 2K
12 Uciel Fragoso RodríguezITAMRedes TCP/IP Direccionamiento (puerto, socket) TSAP (puerto,socket) Aplic. cliente NSAP (Dir. IP) Aplic. servidor TSAP (Transport Service Access Point) NSAP (Network Service Access Point)
13 Uciel Fragoso RodríguezITAMRedes TCP/IP Direccionamiento del puerto Como sabe el proceso cliente en que TSAP y NSAP está conectado el servidor? Opciones: –Que los procesos servidores estén en TSAP perfectamente conocidos (Well Known Ports). – Que exista un servidor de procesos o servidor de directorio (Port mapper) en un TSAP perfectamente conocido.
14 Uciel Fragoso RodríguezITAMRedes TCP/IP Servidor de Procesos Aplic. cliente Serv. Proc. 1 Aplic. Serv
15 Uciel Fragoso RodríguezITAMRedes TCP/IP Puertos bien conocidos (ejemplos) No/ProtoAcrónimo 21/TCP 23/TCP 25/TCP 42/UDP 161/UDP FTP TELNET SMTP DNS SNMP Descripción File Transfer Protocol Terminal Virtual Simple Mail Transfer Domain Name Server Simple Network Management
16 Uciel Fragoso RodríguezITAMRedes TCP/IP Comunicación vía Sockets Socket() Bind() Listen() Accept() write(), read() Close() Socket() Bind() Connect() write(), read() Close() Proceso ServidorProceso Cliente