Protocolo tcp

27
Protocolo tcp

Transcript of Protocolo tcp

Page 1: Protocolo tcp

Protocolo tcp

Page 2: Protocolo tcp

Conjunto de protocolos que sirven para comunicar dos computadoras.

Encargado de manejar los errores en la transmisión, administrar el enrutamiento y entrega de los datos.

Controlar la transmisión real mediante el uso de señales de estado predeterminadas.

Los dos principales protocolos son: TCP: Transmission Control Protocol IP: Internet Protocol

¿Qué es TCP/IP?

Page 3: Protocolo tcp
Page 4: Protocolo tcp

Independencia de la tecnología de red y de la arquitectura de la computadora host

Conectividad universal a través de la red Acknowledgements de punto a punto Protocolos de aplicación estándares

Objetivos de la arquitectura

Page 5: Protocolo tcp

Protocolos tipo no-conexión en el nivel red Nodos como computadoras de switcheo de

paquetes Protocolos de transporte con funciones de

confiabilidad Conjunto común de programas de aplicación Ruteo dinámico

Principales características de la arquitectura TCP/IP

Page 6: Protocolo tcp

Modelo de la Arquitectura TCP/IP

Nivel deaplicación

Nivel detransmisión

Nivel deinternet

Nivel dered

Protocolo de controlde transmisión (TCP)

Protocolo de datagra-mas de usuario (UDP)

Terminalvirtual

Transferenciade archivos

Correo electrónico

Servidorde nombres

mountde NFS

Protocolo de Internet, (IP) yprotocolo de control de mensajes

RedsatelitalARPANET EthernetX.25 Token

ring

Page 7: Protocolo tcp

Los protocolos TCP/IP y el modelo OSI

TELNETFTPSMTPTFTPTCP,UDPIPSubred

Aplicación

Presentación

Físico

EnlaceRedTransporteSesión

Niveles OSI:

Aplicación

Transmisión

Internet

Red

Niveles TCP/IP:

Page 8: Protocolo tcp

Éxito TCP/IP y Unix: debido a Univ. Berkeley California

Berkeley considera una implementación de TCP/IP, en lugar de DARPA, para sus sistemas Unix; y el código fuente lo pone disponible como software de dominio público en septiembre de 1983

Legalmente resultados de investigación y desarrollo de Univ. Americanas pertenecen al pueblo americano

TCP/IP y Unix

Page 9: Protocolo tcp

Prácticamente todas las implementaciones TCP/IP bajo Unix están basadas en el código de Berkeley

Varias versiones no-Unix de TCP/IP tomaron como base el código de Berkeley

Page 10: Protocolo tcp

IP: Internet Protocol Piedra angular de la arquitectura TCP/IP Especificación: RFC 791 Todas las computadoras en Internet

entienden IP Principales labores:

direccionamiento de las computadoras fragmentación de mensajes

No contiene funciones de control de flujo o de confiabilidad de mensajes de punto a punto

El protocolo IP

Page 11: Protocolo tcp

Protocolo orientado no conexión División, en caso necesario, de paquetes Direccionamiento con direcciones internet

de 32 bits Direcciones protocolos de ocho bits Tamaño máximo del paquete: 65535 bytes Contiene solo un encabezado de checksum,

no datos de checksum

Principales características de IP

Page 12: Protocolo tcp

Campos de los protocolos no son necesarios siempre

Tiempo de vida finito de los paquetes Entrega de acuerdo al “mejor esfuerzo”

Page 13: Protocolo tcp

Encabezado protocolo IP

númeroversión

longitud tipo de servicio longitud del paquete

identificación

0 3 7 15 18 23 31

DF

MF

offset del fragmento

tiempo de vida transporte checksum del encabezado

dirección fuente

dirección destino

opciones relleno

Page 14: Protocolo tcp

Internet es vista como una red virtual, por lo que tiene su propia definición para manejar direcciones de cada host

No depende del hardware subyacente A cada host en internet le es asignado un

número entero y único como dirección, llamado dirección internet IP o dirección lógica

No es una dirección física como la de ethernet

La dirección IP mide 32 bits

Direccionamiento a nivel IP

Page 15: Protocolo tcp

Una dirección IP es representada usando 4 dígitos separados por un punto

Cada dígito representa 1 byte (8 bits) de la dirección IP

Ejemplo: dirección IP: 10000000 00001010 00000010 00011110 equivalente

decimal: 128 10 2 30 notación decimal: 128.10.2.30

Notación decimal

Page 16: Protocolo tcp

Una dirección IP contiene el identificador de la red a la cual el host está conectado así como el identificador (único) del host en esa red

Una dirección IP es una pareja (netid, hostid) en donde:

netid: identificador de la red hostid: identificador del host en esa red

Se tienen tres clases de direcciones: clase A: redes grandes; primer bit es cero, hay 27-2

redes posibles cada una con 224-2 posibles hosts (más de 65,536)

clase B: redes medianas; valor primeros bits: 10, hay 214--2 redes posibles, cada una con 28-2 a 216-2 posibles hosts

clase C: redes chicas; valor primeros bits: 110, hay 221-2 redes posibles, cada una con 28-2 hosts

Page 17: Protocolo tcp

Tipos de direcciones internet

0 7 15 23 31

0 Ident. de red Identificador del host

0 1 Identificador de la red Identificador del host

1 1 0 Identificador de la red Identificador host

1 1 1 0 Identificador del grupo de hosts

clase A

clase B

clase C

clase D

Page 18: Protocolo tcp

0 Red(128)

Host (16777216)

10

Red (16384) Host (65536)

110

Red (2097152) Host (256)

1111

Reservado

1110

Grupo Multicast (268435456)

Clase

A

B

C

D

E

Rango

0.0.0.0127.255.255.255

128.0.0.0191.255.255.255

192.0.0.0223.255.255.255

224.0.0.0239.255.255.255

240.0.0.0255.255.255.255

32 bits

Formato de direcciones ip

Page 19: Protocolo tcp

Ejemplos direcciones

Ejemplo dirección clase A:

10.0.0.32 00001010.00000000.00000000.00010000

Ejemplo dirección clase B:

128.14.58.60 10000000.00001110.00111010.00111100

Ejemplo dirección clase C

192.9.150.22 11000000.00001001.10010110.11001010

El identificador de la red se encuentra en negrillas

Page 20: Protocolo tcp

Una dirección internet puede ser usada para referirse a una red específica, además de un host

Una dirección de red contiene 0’s en el campo de hostid ejemplo: netid 000…0

Una dirección de broadcast contiene 1’s en el campo de hostid ejemplo: netid 111…1

Broadcast limitado: no se puede enviar nada a dirección: 111...1 1111...1

Direcciones especiales

Page 21: Protocolo tcp

Direcciones IP especiales

Dirección Significado Ejemplo

255.255.255.255

Broadcast en la propia red o subred

0.0.0.0 cualquiera

Host a ceros Identifica una red (o subred) 147.156.0.0

Host a unos Broadcast en la red (o subred) 147.156.255.255

Red a ceros Identifica un host en esa red (o subred)

0.0.1.25

127.0.0.1 Loopback

224.0.0.1 Todos los hosts multicast

Page 22: Protocolo tcp

Direcciones IP reservadas y privadas (RFC 1918)

Red o rango Uso

127.0.0.0 Reservado (fin clase A)

128.0.0.0 Reservado (ppio. Clase B)

191.255.0.0 Reservado (fin clase B)

192.0.0.0 Reservado (ppio. Clase C)

224.0.0.0 Reservado (ppio. Clase D)

240.0.0.0 – 255.255.255.254 Reservado (clase E)

10.0.0.0 Privado

172.16.0.0 – 172.31.0.0 Privado

192.168.0.0 – 192.168.255.0 Privado

Page 23: Protocolo tcp

Ejemplo asignaciones direcciones IP

walhalla231.1.2.7empyree

231.1.2.1

192.1.1.7paradis231.1.2.2

eden231.1.2.3

elysee231.1.2.5

svarga231.1.2.6

bali231.1.2.4

FDDI

españa192.1.1.2

grecia192.1.1.6

francia192.1.1.5

rusia192.1.1.8

cuba192.1.1. 3

mexico192.1.1.1

ET

HE

RN

ET

canada192.1.1.4

Page 24: Protocolo tcp

Dividen una red en partes mas pequeñas. Nivel jerárquico intermedio entre red y host ‘Roba’ unos bits de la parte host para la

subred. Permite una organización jerárquica. Una red

compleja (con subredes) es vista desde fuera como una sola red.

Subredes

Page 25: Protocolo tcp

¿Cómo funciona la máscara?

10101000.10110000.00000001.00110010

A la siguiente dirección IP (168.176.1.50):

Le coloco la máscara 255.255.255.0:

11111111.11111111.11111111.00000000

Y obtengo un parte de la dirección que identifica una subred:

10101000.10110000.00000001.00110010

RED NODO

Se hace un “AND” lógico entre la dirección IP y la máscara

Page 26: Protocolo tcp

¿Cuántas sub-redes puedo tener?

Page 27: Protocolo tcp

Subredes

Dividamos la red 147.156.0.0 (clase B). Y la mascara

255.255.255.0.

¿Cuántas subredes puede crearse?

¿Cuántos host como máximo se puede tener en una subred?