1 / 16

Protocolo TCP (Transmission Control Protocol)

Protocolo TCP (Transmission Control Protocol). 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.

sean-morrow
Download Presentation

Protocolo TCP (Transmission Control Protocol)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Protocolo TCP (Transmission Control Protocol)

  2. 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 1323. • 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. Modelo de servicio TCP Aplic. 1 Aplic. 2 Aplic. 3 Pto=x Pto=y Pto=z Socket TCP UDP Proto=6 Proto=17 IP

  4. Formato de segmento (TCP) 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Puerto Fuente Puerto Destino Número de secuencia Número de reconocimiento U R G A C K P S H R S T S Y N F I N Tamaño de ventana TCP HL Reservado Checksum Apuntador Urgente Opciones ( 0 o mas palabras de 32 bits)

  5. Formato de segmento (TCP) 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Puerto Fuente Puerto Destino Número de secuencia Número de reconocimiento U R G A C K P S H R S T S Y N F I N Tamaño de ventana TCP HL Reservado Checksum Apuntador Urgente Opciones ( 0 o mas palabras de 32 bits)

  6. Formato de segmento (TCP) 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Puerto Fuente Puerto Destino Número de secuencia Número de reconocimiento U R G A C K P S H R S T S Y N F I N Tamaño de ventana TCP HL Reservado Checksum Apuntador Urgente Opciones ( 0 o mas palabras de 32 bits)

  7. Ejemplo de PDU TCP 0000 00 A0 24 A1 A1 2D AA 00 04 00 19 04 08 00 45 10 0010 00 2F 0F A9 40 00 3B 06 F9 9E 94 CD 02 08 94 CD 0020 0A CF 00 17 04 06 01 25 F2 68 00 58 8D 67 50 18 0030 83 2C 0E AA 00 00 6C 6F 67 69 6E 3A 20 login: 00 17 04 06 01 25 F2 68 00 58 8D 67 50 18 83 2C 0E AA 00 00 Aplicación: TELNET, Pto. fuente: 23 (17H), Pto. Destino: 1030 (0406H), No. Sec:19264104 (125F268H), No. Rec:5803367 (5888D67H), Long. Header: 5, PSH:1, ACK:1, Ventana: 33580 (832CH), CheckSum:0EAAH, Apuntador:00, Contenido:”login:”

  8. Formato de trama (UDP) 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Encabezado IP Puerto Fuente Puerto Destino Long. UDP CheckSum

  9. Ejemplo de PDU UDP 0000 AA 00 04 00 19 04 08 00 5A 47 36 ED 08 00 45 00 0010 00 3B C1 FE 00 00 1E 11 A4 C2 94 CD 0A 56 94 CD 0020 02 01 05 2B 00 35 00 27 D5 F3 00 1B 01 00 00 01 0030 00 00 00 00 00 00 05 63 61 64 31 32 04 69 74 61 0040 6D 02 6D 78 00 00 01 00 01 05 2B 00 35 00 27 D5 F3 Aplicación: DNS, Pto. fuente: 1323 (052BH), Pto. Destino: 53 (0035H), Long:39 (27H), CheckSum:D5F3H

  10. Establecimiento de conexión TCP ESTADO TCP NODO A ESTADO TCP NODO B LISTEN CLOSED SYN-SENT SYN, <seq=100> SYN-RCVD SYN-RCVD <seq=300><ack=101>, SYN, ACK ESTABLISHED ACK, <seq=101><ack=301> ESTABLISHED ESTABLISHED

  11. Transmisión de información TCP NODO A Emisor NODO B Receptor <SEQ=0> Se envía 2K 2K <ACK=2048><VENT=2048> <SEQ=2048> Se envía 2K Lleno <ACK=4096><VENT=0> La aplicación lee 2K Se detiene el emisor <ACK=4096><VENT=2048> 2K <SEQ=4096> Se envía 2K Lleno

  12. Direccionamiento (puerto, socket) Aplic. cliente Aplic. servidor TSAP (puerto,socket) NSAP (Dir. IP) TSAP (Transport Service Access Point) NSAP (Network Service Access Point)

  13. 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. Servidor de Procesos 3 Aplic. Serv. Aplic. cliente Serv. Proc. 1 4 2 5 6

  15. Puertos bien conocidos (ejemplos) No/Proto Acrónimo Descripción 21/TCP 23/TCP 25/TCP 42/UDP 161/UDP FTP TELNET SMTP DNS SNMP File Transfer Protocol Terminal Virtual Simple Mail Transfer Domain Name Server Simple Network Management

  16. Socket() Bind() Listen() Accept() write(), read() Close() Comunicación vía Sockets Proceso Servidor Proceso Cliente Socket() Bind() Connect() write(), read() Close()

More Related