Professional Documents
Culture Documents
Contenido
Qu es TCP/IP? Arquitectuta de TCP/IP Capa de acceso de red (Un ejemplo: el sistema Ethernet) Capa Internet (IP, ICMP) Capa de transporte (UDP y TCP) Capa de aplicaciones (una lista muy breve)
OAR - Universidad Nacional de Colombia - 1999
Qu es TCP/IP?
El nombre TCP/IP se refiere a una suite de protocolos de datos. El nombre viene de 2 de los protocolos que lo conforman:
Transmission Control Protocol (TCP) Internet Protocol (IP)
TCP/IP e Internet
TCP/IP son los protocolos fundamentales de Internet (Aunque se utilizan para Intranets y Extranets) Stanford University y Bold, Beranek and Newman (BBN) presentaron TCP/IP a comienzos de los 70 para una red de conmutacin de paquetes (ARPANet). Tambin se usa en redes de rea local
OAR - Universidad Nacional de Colombia - 1999
Protocolos
Protocolos: reglas formales de comportamiento Para que los computadores puedan comunicarse necesitan establecerse reglas protocolos (AppleTalk, IPX/SPX, SNA,etc.) Los protocolos de TCP/IP no depende del S.O. ni del computador (es abierto): cualquiera puede desarrollar productos que se ajusten a las especificaciones de TCP/IP
OAR - Universidad Nacional de Colombia - 1999
Estndares de TCP/IP
Para garantizar que TCP/IP sea un protocolo abierto los estndares deben ser pblicamente conocidos. La mayor parte de la informacin sobre los protocolos de TCP/IP est publicada en unos documentos llamados Request for Comments (RFCs) - Hay otros dos tipos de documentos: Military Standards (MIL STD), Internet Engineering Notes (IEN) -.
OAR - Universidad Nacional de Colombia - 1999
Arquitectura de TCP/IP
No hay un acuerdo sobre como representar la jerarqua de los protocolos de TCP/IP con un modelo de capas (utilizan de tres a cinco). Aplicacin Presentacin Aplicacin Sesin Transporte Internet Red Enlace Acceso de Red Fsica
Aplicaciones y procesos que usan la red Servicios de entrega de datos entre nodos Define el datagrama y maneja el enrutamiento Rutinas para acceder el medio fsico
Encapsulacin de datos
Capa de aplicacin
Cada capa de la pila TCP/IP adiciona informacin de control (un header) para asegurar la entrega correcta de los datos. Cuando se recibe, la informacin de control se retira.
DATOS
Capa de transporte
Header
DATOS
Estructuras de datos
Capa de aplicacin
TCP
UDP
Stream
Capa de transporte
Message
Segment
Capa Internet
Packet
Datagram
Capa de Acceso de Red
Datagram
Frame
Frame
OAR - Universidad Nacional de Colombia - 1999
TCP/IP
Capa de Acceso de Red (Network Access Layer)
El frame Ethernet
El corazn del sistema Ethernet es el frame Ethernet utilizado para llevar datos entre computadores. El frame consta de varios bits organizados en varios campos. Estos campos incluyen la direccin fsica de las interfaces Ethernet, un campo variable de datos (entre 46 y 1500 bytes) y un campo de chequeo de error.
OAR - Universidad Nacional de Colombia - 1999
46 - 1500
Origen: 6 bytes, direccin del nodo origen Tipo: 2 bytes, especifica el protocolo de la capa superior Datos: entre 46 y 1500 bits, informacin de las capas superiores Chequeo: Secuencia de chequeo del frame
Cuando un frame Ethernet es enviado al canal todas las interfaces revisan los primeros 6 bytes (48 bits). Si es su direccin MAC (o broadcast) reciben el paquete y lo entregarn al software de red instalado en el computador. Las interfaces con diferentes direccin no continuarn leyendo el frame
OAR - Universidad Nacional de Colombia - 1999
1. Correo quiere enviar informacin a DNS a travs de la red Ethernet 2. Correo enva un paquete con direccin destino broadcast (FF:FF:FF:FF:FF:FF) preguntando: La estacin con direccin IP 168.176.1.50 podra decirme cul es su direccin MAC? (ARP request) 3. Como el ARP request tiene direccin broadcast todas las interfaces recibirn la solicitud, pero slo responder el DNS (porque l tiene la direccin 168.176.1.50) informndole su direccin MAC 4. Al recibir Correo la direccin MAC, puede iniciar su envo de informacin entre los protocolos de alto nivel
OAR - Universidad Nacional de Colombia - 1999
TCP/IP
Capa Internet (Internet Layer)
Capa Internet
Capa ubicada sobre la capa de acceso de red El protocolo IP (RFC791) es el corazn de TCP/IP y es el protocolo ms importante de la capa Internet IP provee el servicio de entrega de paquetes sobre el cual estn construidas las redes TCP/IP Los protocolos sobre y debajo de la capa Internet utilizan el protocolo IP para entregar datos Todos los datos TCP/IP fluyen a travs de IP, entrando o saliendo, sin importar cual sea su destino final
Caractersticas:
Es un protocolo connectionless (no intercambia informacin de control - handshake para establecer una conexin nodo a nodo antes de transmitir) No corrige ni detecta errores en la informacin (unreliable) Otros protocolos hacen estas tareas
OAR - Universidad Nacional de Colombia - 1999
El datagrama
El datagrama es el formato de paquete definido por el Protocolo Internet (IP). Las primeras cinco o seis palabras de 32 bits del datagrama son informacin de control (el header). Se utiliza el IHL (Internet Header Length) para dar la longitud del header. El header tiene la informacin necesaria para entregar el paquete (el sobre)
OAR - Universidad Nacional de Colombia - 1999
Palabras (4 bytes)
Header
Direccionamiento IP
Cada interface de red (tarjeta de red) se le asigna una direccin lgica nica de 32 bits. La direccin consta de una parte que identifica la red y otra que identifica el nodo:
La parte de nodo se asigna localmente La parte de red la asigna Internic, su ISP su administrador de red
OAR - Universidad Nacional de Colombia - 1999
Clases de Direcciones IP
7 bits 24 bits
A 0
RED
14 bits
NODO
16 bits
B 10
C 110 D 1110
RED
21 bits
NODO
8 bits
RED
NODO
168.176.1.50
OAR - Universidad Nacional de Colombia - 1999
Direcciones IP reservadas
0.X.X.X 127.X.X.X (direccin de loopback) 128.0.X.X 191.255.X.X 192.0.0.X 223.255.255.X 224.0.0.0 hasta 255.255.255.255
RFC 960
OAR - Universidad Nacional de Colombia - 1999
Mscara de subred
Una direccin de red la podemos subdividir en subredes pidiendo prestados bits de la parte de identificacin de host para identificar la subred:
14 bits 16 bits
10
RED
SUBRED
NODO
10101000.10110000.00000001.00110010
RED NODO
11111111.11111111.11111111.00000000
Y obtengo un parte de la direccin que identifica una subred:
10101000.10110000.00000001.00110010
Se hace un AND lgico entre la direccin IP y la mscara
OAR - Universidad Nacional de Colombia - 1999
Enrutamiento de datagramas
Nodo A
Aplicacin Transporte Internet Acceso de red Cul es la mejor ruta para este paquete? Cul es la mejor ruta para este paquete?
Nodo B
Aplicacin Transporte Internet Acceso de red
Router R1
Internet Acceso de red
Router R2
Internet Acceso de red
RED 1
RED 2
RED 3
OAR - Universidad Nacional de Colombia - 1999
Fragmentacin de datagramas
IP divide los datagramas en datagramas ms pequeos
RED 1
Cada tipo de red tiene un MTU
RED 2
MTU: 1500
MTU: 150
Cuando IP recibe un paquete que es para ese nodo debe pasar los datos al protocolo correcto de la capa de transporte (TCP UDP) Esto se hace utilizando el nmero de protocolo (palabra 3 del header del datagrama) Cada protocolo tiene su nmero de protocolo nico:
TCP: UDP: 6 17
Capa de transporte
Header
DATOS
TCP/IP
Capa de transporte nodo a nodo (Host to Host Transport Layer)
Capa de Transporte
Los dos protocolos ms importantes de la capa de transporte son:
Transmission Control Protocol (TCP) User Datagram Protocol (UDP)
TCP provee un servicio de entrega de datos confiable con correccin y deteccin de errores. UDP provee un servicio liviano, con entrega de datos no confiable Ambos protocolos pasan datos entre la capa de aplicacin y la capa Internet. Dependiendo de la aplicacin se escoge el protocolo de transporte OAR - Universidad Nacional de Colombia - 1999
Three-Way Handshake
viejo.amigo.com
Oye loco, deseo establecer una conexin TCP y mi nmero de secuencia comienza en xxx
Listo viejo, ya vi tu segmento, y mi nmero de secuencia comienza en yyy OK loco, tambin vi tu segmento y aqu te mando los primeros datos
loco.chevere.com
Despus del intercambio el nodo viejo.amigo.com tiene la evidencia que el nodo remoto (loco.chevere.com) est listo para recibir datos Cuando se termina la transferencia de datos ellos intercambian un three-way handshake con un bit que se llama FIN (no more data from sender).
OAR - Universidad Nacional de Colombia - 1999
Palabras (4 bytes)
Nmero de ACK (Acknowledgment) Offset Reservado Checksum Opciones Flags Window Urgent Pointer Relleno
Header
TCP tambin es el responsable de entregar los datos recibidos de IP a la aplicacin correcta en la capa de aplicacin. Esto se hace utilizando el nmero de puerto (palabra 1 del header del segmento) Cada aplicacin o servicio tiene su nmero de puerto bien conocido:
HTTP: SMTP: DNS: 80 25 53
DATOS
Capa Internet
TCP/IP
Capa de aplicacin (Application Layer)
Capa de aplicacin
La parte superior de la jerarqua de TCP/IP es la capa de aplicacin Hay MUCHOS protocolos de aplicacin y se siguen creando. La mayora proveen servicios directos a los usuarios. En esta capa estn todos los procesos que utilizan la capa de transporte para entregar datos.
OAR - Universidad Nacional de Colombia - 1999
Resumen
TCP/IP es la suite de protocolos de Internet En la charla se utiliz un modelo de 4 capas TCP/IP aprovecha muchas tecnologas de red fsica. Un ejemplo con Ethernet IP: Internet protocol, es el corazn de Internet, tambin est ICMP TCP y UDP estn en la capa de transporte Los protocolos de aplicacin son muchos
OAR - Universidad Nacional de Colombia - 1999
MUCHAS GRACIAS
Preguntas, comentarios o sugerencias ?