Académique Documents
Professionnel 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)
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
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
Descripcin de cada uno de los campos : Versin: 4 bits , siempre vale lo mismo (0100). Este campo describe el formato de la cabecera utilizada. En la tabla se describe la versin 4. Tamao Cabecera (IHL): 4 bits Longitud de la cabecera, en palabras de 4 bits. Su valor mnimo es de 6 para una cabecera correcta, y el mximo de 900.
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
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.
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
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
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
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)
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
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
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
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
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
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
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).
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.
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
MUCHAS GRACIAS
Preguntas, comentarios o sugerencias ?