Protocolo TCP/IP
Introduccin al TCP/IP
Creado por el Departamento de Defensa
a la mitad de 1970.
Se basa en el modelo DoD (Departament
of Defense)
Utilizado ampliamente por la comunidad
cientfica, de ingeniera, de gobierno,
universidades y ahora en Internet.
Proporciona conectividad para redes LAN
y WAN.
Aplicacin
Presentacin
Aplicacin
Sesin
Transporte
Transporte
Red
Internet
Enlace
Red
Fsico
2
TCP/IP: Arquitectura
Telnet
FTP
SMTP
DNS
TFTP
NFS
SNMP
Aplicacin
TCP
Transporte
Internet
IP
UDP
ICMP
ARP
RARP
Ethernet, Token Ring, Fast Ethernet, Gigabit, etc.
Red
10BaseT, 10Base2, 10Base5, 100BaseT, etc.
3
Nivel de Aplicacin
Los protocolos en el nivel de proceso/aplicacin suministran
emulacin de terminal, transferencia de archivo, correo
electrnico y otras aplicaciones.
Cada aplicacin normalmente requiere dos programas
separados: un programa cliente y un programa servidor
(frecuentemente referido como un programa daemon).
El programa daemon corre en el background en el servidor hosts y
usualmente se inicia cuando el sistema carga.
Un usuario, por otro lado ejecuta el programa cliente cuando el acceso al
servidor es deseado.
Nivel de Aplicacin
Las aplicaciones comunes incluyen:
FTP
: File Transfer Protocol.
TFTP
: Trivial File Transfer Protocol.
TELNET
: Virtual Terminal Protocol.
SMTP
: Simple Mail Transfer Protocol.
SNMP
: Simple Network Management Protocol.
TCP/IP: FTP
Permite transferir archivos entre su computador y un host
remoto. Adems, FTP le permite acceder a directorios y archivos
en el sistema remoto y ejecutar operaciones de directorio y
archivo usuales, tales como cambiar directorios de trabajo o
listar y renombrar archivos y directorios.
Se necesita
de un login y
un password.
TCP/IP: TFTP
El Protocolo de Transferencia de Archivo Trivial (TFTP) es
similar al protocolo FTP. Este le permite transferir un archivo
entre dos sistemas diferentes sin especificar una cuenta o
password. Usted no puede usar este protocolo para listar
archivos o directorios, pero si lo puede usar para descargar
archivos.
Tambin, debido a que este protocolo no usa ni cuentas ni
password la mayora de implementaciones de este protocolo
restringe los tipos de archivos a los que una estacin puede
accesar.
TCP/IP: Telnet
La aplicacin Telnet le permite emular un terminal conectado a
un hosts remoto. Esto significa que usted puede registrarse en el
hosts remoto como si usted estuviera usando un terminal
directamente conectado al hosts remoto.
TCP/IP: SMTP
El Protocolo de Transferencia de Correo Simple (SMTP) es una
aplicacin que le permite enviar y recibir mensajes electrnicos
(E-mail). Esto es probablemente la aplicacin TCP/IP mas
comnmente usada.
Cliente Correo
Servidor de Correo
(SMTP)
mail.ACME.COM
Servidor de Correo
(SMTP)
mail.TECSUP.EDU.PE
9
TCP/IP: SNMP
Este protocolo permite obtener
informacin sobre la
administracin de una red.
10
Nivel de Transporte
En el nivel de transporte se puede distinguir 2 protocolos:
UDP (User Datagram Protocol)
TCP (Transport Control Protocol)
11
TCP
El Protocolo de Control de Transmisin (TCP) suministra una
conexin confiable entre los diferentes hosts para el intercambio
de dato.
Una conexin debe establecerse antes de que el servidor
intercambie datos.
La confiabilidad es lograda asignando un nmero de secuencia a
cada segmento transmitido.
Este protocolo es como una conversacin telefnica. Cuando
usted quiere hablar con alguien, usted digita su nmero. La otra
parte debe contestar antes de que usted pueda conversar con
ellos. Si la otra parte no esta en casa, o si la lnea est ocupada,
usted sabe inmediatamente que su llamada no a ingresado.
12
TCP (Transmission Control Protocol)
Este protocolo es utilizado por los protocolos del nivel de
aplicacin: Telnet, FTP, HTTP, SMTP, etc.
Ethernet_II
MAC
Origen
Tipo
Prea.
MAC
Destino
IP
TCP HTTP Datos FCS
80
Puerto Destino
1030
Puerto Origen
13
Puertos
Capa
Aplicacin
Capa
Transporte
F
T
P
T
e
l
n
e
t
21
23
TCP
S
M
T
P
25
D
N
S
T
F
T
P
S
N
M
P
53
69
161
UDP
Nmeros
de Puerto
< 1024 : Aplicaciones Pblicas
1024 a 49151 : Aplicaciones de terceros
> 49151: Asignado dinmicamente por la aplicacin de host
Los nmeros de puertos por debajo de 1024 son puertos bien conocidos y
estn asignados por IANA (Internet Assigned Numbers Authority)
14
Puertos TCP bien conocidos
15
La negociacin TCP de tres vas (Three-Way
Handshake).
Antes que se establezca una conexin TCP/ se requiere el
intercambio de tres paquetes conocido como TCP Three-Way
Handshake . En este intercambio el cliente solicita al sistema
operativo que le asigne un puerto como cliente.
Los siguientes pasos delinean el proceso:
(1) El cliente enva un segmento TCP al servidor con un
Nmero de Secuencia inicial para la conexin
(2) El servidor enva de regreso un segmento TCP
conteniendo su Nmero de Secuencia inicial elegido; una
confirmacin del Nmero de Secuencia del cliente.
(3) El cliente enva un segmento TCP al servidor conteniendo
una confirmacin del Nmero de Secuencia del servidor.
16
La negociacin TCP de tres vas (Three-Way
Handshake)
17
UDP
El Protocolo Datagrama de Usuario (UDP) suministra un servicio
de entrega de desconexin no confiable. Este le permite a las
aplicaciones de nivel mas alto enviar secciones de mensajes, o
datagramas, sin la sobrecarga involucrada en el reconocimiento
de paquetes y mantener una conexin virtual.
Esto significa que la llegada de los datagramas no est
garantizada; ni que la entrega de los paquetes est en la
secuencia correcta.
Este protocolo es similar al usar un correo regular para enviar un
mensaje. Usted no tiene forma de saber realmente si, o cuando,
el mensaje lleg a su destino.
18
UDP (User Datagram Protocol)
Este protocolo es utilizado por los protocolos del nivel de
aplicacin: DNS, SNMP, TFTP, etc.
Ethernet_II
MAC
Origen
Tipo
Prea.
MAC
Destino
IP
UDP DNS Datos FCS
53
Puerto Destino
1043
Puerto Origen
19
Puertos UDP bien conocidos
20
Nivel de Internet
Este nivel es el correspondiente al nivel de Red del modelo OSI.
Permite enviar los datos desde una red a otra.
En este protocolo se puede distinguir los siguientes protocolos:
IP (Internet Protocol)
ICMP (Internet Control Message Protocol)
ARP (Address Resolution Protocol)
RARP (Reverse Address Resolution Protocol)
21
Protocolo IP (Internet Protocol)
El protocolo IP es un protocolo orientado a la desconexin.
Opera en el nivel de red del modelo OSI.
Direcciona y encamina los paquetes desde una ubicacin a otra
en una interred IP.
Red2
Red1
E0
E1
Router
Host
Host
22
Protocolo IP (Internet Protocol)
El frame o paquete deber de indicar la direccin IP origen y
destino.
Ethernet_II
MAC
Origen
Tipo
Prea.
MAC
Destino
IP
192.168.200.34
Direccin IP
Destino
UDP DNS Datos FCS
192.168.56.45
Direccin IP
Origen
23
Protocolo IP
Cada host que utiliza el protocolo IP debe de tener una direccin
IP exclusiva.
Esta direccin esta formada por 4 nmeros separados por un
punto, cada nmero puede variar desde 0 hasta 255 (8 bits).
A . B . C . D
10.0.0.15
10 .
0 .
0 . 15
10.0.0.20
24
Protocolo IP
Esta direccin indica la:
Direccin de la red
Direccin del host
Red: 10.0.0.0
Host: 10.0.0.20
10.0.0.15
10.0.0.20
25
Notas: Notacin Binaria
Para entender las direcciones IP es necesario recordar algunas
cosas sobre notacin binaria.
Un byte o palabra esta formada por 8 bits.
A
Carcter Ascii
65
49H
Decimal
01000001
Binario
Hexadecimal
Cada bit tiene un peso
128 64 32 16
0 1 0 0 0 0 0 1
26
Notas: Notacin Binaria: Ejemplos
128 64 32 16
0 0 1 0 0 0 1 1
= 32+2+1 = 35
1 1 1 0 0 0 0 0
= 128+64+32 = 224
0 0 0 0 1 1 1 1
= 8+4+2+1 = 15
El mnimo valor de un byte es 0.
0 0 0 0 0 0 0 0
=0
El mximo valor de un byte es 255.
1 1 1 1 1 1 1 1
= 128+64+32+16+8+4+2+1 =
255
27
Protocolo IP
Por lo tanto son validas las siguientes direcciones IP:
1.1.1.1
10.0.0.0
145.56.34.1
No son validas las siguientes direcciones IP:
260.0.0.1
10.0.0.256
0.0.0.0
28
Protocolo IP
Existen algunas direcciones especiales o reservadas:
Direccin IP: 0.0.0.0
Direccin IP: 255.255.255.255
Conocida como direccin de red IP.
Conocida como direccin Broadcast IP.
Direccin IP: 127.0.0.1
Para una interface lgica usada para verificar el funcionamiento del
protocolo TCP/IP.
29
Direccionamiento IP
La direccin IP de un host puede pertenecer a una clase
especifica:
Clase A
Clase B
Clase C
Clase D
( Multicast)
Clase E
(Experimental)
El uso de una u otra clase esta determinada por la cantidad de
redes y el nmero de hosts por red.
30
Direccionamiento IP
Clase
A
7 BIT'S
24 BIT'S
Network
Address
Host
Address
14 BIT'S
10
-0 127
16 BIT'S
Network
Address
21 BIT'S
110
1er Byte
Network
Address
Host
Address
128
- 191
8 BIT'S
Host
Address
192
- 223
31
Direccionamiento IP Clase A
El primer bit siempre ser: 0xxxxxxx.
Los bits se utilizarn as:
Bits de Red
: 7 bits
Bits de Host
: 24 bits
A . B . C . D
Red
Host
32
Direccionamiento IP Clase A
En una clase A se puede tener como mximo:
Nmero de redes
: 2^7 = 128
Nmero de redes vlidas
: 2^7 = 128 - 2 = 126
Combinaciones posibles
Red
00000000
00000001
00000010
..
..
01111110
126
01111111
127
Host
Host
Host
La direccin 0.x.x.x es utilizada para
identificar la red IP.
La direccin 127.x.x.x es utilizada para
una interfase lgica (loopback).
33
Direccionamiento IP Clase A
Nmero de hosts por red
Nmero de hosts validos por red : 2^24 2 = 16,777,214
Red
La direccin x.0.0.0
identifica a la direccin
de red de clase A.
La direccin x.255.255.255
identifica a la direccin
Broadcast de la red clase A.
: 2^24 = 16,777,216
Host
Host
Host
0
0
0
0
1
2
..
..
..
255
255
254
255
255
255
34
Direccionamiento IP Clase A
Esta clase tiene una Mascara de red: 255.0.0.0.
Ejemplo 1:
Direccin IP
: 10.0.0.15
Mascara de red
: 255.0.0.0
Direccin de red
Direccin de host
: 10.x.x.x 10.0.0.0
: x.0.0.15
Rangos:
Direccin IP mnima : 10.0.0.1
Direccin IP mxima : 10.255.255.254
Direccin de red
: 10.0.0.0
Direccin broadcast
: 10.255.255.255
35
Direccionamiento IP Clase A
Ejemplo 2:
Direccin IP
Mascara de red
Direccin de red
Direccin de host
: 90.45.31.100
: 255.0.0.0
: 90.x.x.x 90.0.0.0
: x.45.31.15
Rangos:
Direccin IP mnima
Direccin IP mxima
Direccin de red
Direccin broadcast
: 90.0.0.1
: 90.255.255.254
: 90.0.0.0
: 90.255.255.255
36
Direccionamiento IP Clase B
Los primeros bits sern siempre: 10xxxxxx.
Los bits se utilizarn as:
Bits de Red
: 14 bits
Bits de Host
: 16 bits
B . C . D
Red
Host
37
Direccionamiento IP Clase B
En una clase B se puede tener como mximo:
Nmero de redes
: 2^14 = 16,384
10
Combinaciones posibles
Red
Red
128
128
128
..
..
191
254
191
255
Host
Host
38
Direccionamiento IP Clase B
Nmero de hosts por red
: 2^16 = 65,536
Nmero de hosts validos por red : 2^16 2 = 65,534
10
Red
Red
La direccin x.x.0.0 identifica a la
direccin de red de clase B.
La direccin x.x.255.255 identifica a
la direccin Broadcast de la red
clase B.
Host
Host
0
0
1
2
..
..
255
254
255
255
39
Direccionamiento IP Clase B
Esta clase tiene una Mascara de red: 255.255.0.0.
Ejemplo 1:
Direccin IP
: 130.10.0.15
Mascara de red
: 255.255.0.0
Direccin de red
Direccin de host
: 130.10.x.x 130.10.0.0
: x.x.0.15
Rangos:
Direccin IP mnima
Direccin IP mxima
Direccin de red
Direccin broadcast
: 130.10.0.1
: 130.10.255.254
: 130.10.0.0
: 130.10.255.255
40
Direccionamiento IP Clase B
Ejemplo 2:
Direccin IP
Mascara de red
Direccin de red
Direccin de host
: 190.52.45.88
: 255.255.0.0
: 190.52.x.x 190.52.0.0
: x.x.45.88
Rangos:
Direccin IP mnima
Direccin IP mxima
Direccin de red
Direccin broadcast
: 190.52.0.1
: 190.52.255.254
: 190.52.0.0
: 190.52.255.255
41
Direccionamiento IP Clase C
Los primeros bits sern siempre: 110xxxxx.
Bits de Red
: 21 bits
Bits de Host
: 8 bits
B . C . D
Red
Host
42
Direccionamiento IP Clase C
En una clase C se puede tener como mximo:
Nmero de redes
: 2^21 = 2,097,152
110 Red
Combinaciones posibles
Red
Red
192
192
192
..
..
..
223
254
254
223
255
255
Host
43
Direccionamiento IP Clase C
Nmero de hosts por red
Nmero de hosts validos por red
110 Red
Red
: 2^8 = 256
: 2^8 -2 = 254
Red
La direccin x.x.x.0 identifica a la
direccin de red de clase C.
Host
0
1
2
..
La direccin x.x.x.255 identifica a la
direccin Broadcast de la red clase
C.
254
255
44
Direccionamiento IP Clase C
Esta clase tiene una Mascara de red: 255.255.255.0.
Ejemplo 1:
Direccin IP
: 200.0.18.15
Mascara de red
: 255.255.255.0
Direccin de red
Direccin de host
: 200.0.18.x 200.0.18.0
: x.x.x.15
Rangos:
Direccin IP mnima
Direccin IP mxima
Direccin de red
Direccin broadcast
: 200.0.18.1
: 200.0.18.254
: 200.0.18.0
: 200.0.18.255
45
Direccionamiento IP Clase C
Ejemplo 2:
Direccin IP
Mascara de red
Direccin de red
Direccin de host
: 195.15.4.31
: 255.255.255.0
: 195.15.4.x 195.15.4.0
: x.x.x.31
Rangos:
Direccin IP mnima
Direccin IP mxima
Direccin de red
Direccin broadcast
: 195.15.4.1
: 195.15.4.254
: 195.15.4.0
: 195.15.4.255
46
Configuracin de IP
Se debe de configurar los siguientes valores del protocolo IP en
los hosts:
Direccin IP
Mascara de red
Direccin IP del router
(opcional)
Si se quiere comunicar con otra red.
Direccin IP del servidor DNS (opcional)
Si se quiere convertir un nombre como www.intel.com a su respectiva
direccin IP.
47
Configuracin de IP
48
Configuracin IP
Configuracin de IP en una red:
PC01
Server01
PC02
Server02
Item
Server01
Server02
PC01
PC01
Direccin IP
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
Mscara de red
255.0.0.0
255.0.0.0
255.0.0.0
255.0.0.0
IP del router
IP del DNS
49
Configuracin IP
Configuracin de IP en 2 redes:
E0
E1
Router
PC01
PC02
Server01
Server02
Item
Server01
PC01
Router
Server02
PC02
Direccin IP
10.0.0.1
10.0.0.2
10.0.0.3
180.1.1.1
180.1.1.2
180.1.1.3
Mscara de red
255.0.0.0
255.0.0.0
255.0.0.0
255.255.0.0
255.255.0.0
255.255.0.0
IP del router
10.0.0.3
10.0.0.3
180.1.1.1
180.1.1.1
50
Direccin IP con Router
Red: 10.0.0.0
Red: 200.200.0.0
E0
E1
Router
IP: 10.0.0.15
IP: 10.0.0.18
IP: 200.200.0.55
IP: 10.0.0.18
El host A y B se pueden comunicar por pertenecer a la misma red.
El host A y C se pueden comunicar gracias al router (gateway).
El host A y D no se pueden comunicar no estn en la misma red.
51
Direcciones IP Publicas
InterNIC asigna las direcciones pblicas dentro del espacio
pblico de direcciones que consiste en todas las posibles
direcciones unicast en la Internet mundial
InterNIC asignaba ID de red con clase a las organizaciones
conectadas a Internet sin tener en cuenta su ubicacin
geogrfica. Hoy en da InterNIC asigna bloques de direcciones a
los ISP segn su ubicacin geogrfica.
Los ISP subdividen los bloques asignados entre sus clientes
52
Direcciones IP Privadas
Los nicos hosts que requieren direcciones de IP pblicas son
los que se comunican directamente a Internet como son por
ejemplo los servidores Web o los servidores de correo.
Las autoridades de Internet han creado un espacio privado de
direcciones, las cuales no pueden conectarse directamente a
Internet.
Loa hosts con direcciones privadas requieren de un traductor
de direcciones para conectarse a Internet.
53
Rango de Direcciones Privadas por clase
Clase
Rango
Clase A: 10.0.0.0
Clase B: 172.16.0.0 172.31.0.0
Clase C: 192.168.0.0 192.168.255.0
No. Redes
1
16
256
54
Traduccin de direcciones privadas a
publicas
Internet
NAT
Direcciones
Publicas
Direcciones
Privadas
Lan1
www Correo Dns
Lan 3
Lan 2
55
ICMP
El Protocolo de Mensaje de Control Internet (ICMP) es usado
para reportar errores que ocurren durante la entrega de
datagramas a travs del Internet.
Generalmente, el host destino o un gateway intermediario es el originario
del mensaje. Este dispositivo puede reportar que el destino no es
alcanzable o que un gateway no tuvo suficientes buffers para almacenar y
seguir al datagrama.
El mensaje puede contener tambin informacin al transmisor de una ruta
ms corta hacia el destino.
El programa PING utiliza este protocolo para realizar pruebas de
conectividad.
56
ARP
El Protocolo de Resolucin de Direccin (ARP) permite obtener
la direccin MAC asociada con la direccin IP.
El ARP orgen enva un broadcast a la red, en el cual se enva la direccin
IP destino.
El ARP del destino responde enviando la direccin MAC.
NUMERO LOGICO
130.0.0.10
A35534B79A13
57
ARP
Ejemplo:
C:\>arp -a
Interfaz: 200.100.10.80 on Interface 0x4000004
Direccin IP
200.100.10.41
200.100.10.43
Direccin fsica
00-d0-b7-a8-54-93
00-10-5c-ab-21-b4
Tipo
dinmico
dinmico
58
RARP
El Protocolo de Resolucin de Direccin Inversa (RARP)
determina una direccin software desde una direccin hardware.
Las estaciones diskless (estaciones sin disco duro y disk drive)
frecuentemente usan este protocolo cuando se inicializan.
NUMERO LOGICO
130.0.0.10
A35534B79A13
59
Herramientas TCP/IP
Programas para diagnstico
Al utilizar el protocolo TCP/IP se puede utilizar diversos
programas para diagnosticar las comunicaciones de red, por
ejemplo se puede utilizar los siguientes programas:
Winipcfg o Ipconfig
Ping
Tracert
Netstat
61
Winipcfg Ipconfig
Son programas que muestran los valores de la configuracin IP
de cada una de las tarjetas de red.
Winipcfg se utiliza en Windows 9x.
Ipconfig se utiliza en Windows 98/ NT / 2000 / XP.
62
Ping
Este comando de diagnstico verifica el estado de las
conexiones con uno o varios hosts remotos.
Enva varios paquetes y espera que se los devuelva, al final calcula el
tiempo que se demor en llegar hasta su destino.
C:\>ping 10.0.0.20
Haciendo ping a 10.0.0.20 con 32 bytes de datos:
Respuesta desde 10.0.0.20: bytes=32 tiempo=1ms TDV=128
Respuesta desde 10.0.0.20: bytes=32 tiempo<10ms TDV=128
Respuesta desde 10.0.0.20: bytes=32 tiempo<10ms TDV=128
Respuesta desde 10.0.0.20: bytes=32 tiempo<10ms TDV=128
Estadsticas de ping para 10.0.0.20:
Paquetes: enviados = 4, Recibidos = 4, perdidos = 0 (0% loss),
Tiempos aproximados de recorrido redondo en milisegundos:
mnimo = 0ms, mximo = 1ms, promedio = 0ms
63
Ping
La siguiente tabla muestra algunos parmetros del programa
Ping.
Argumento
Descripcin
-n nmero
Transmite el nmero de paquetes
ECHO especificado en nmero. El valor
predeterminado es 4.
-t
Enva paquetes hasta que se presione
las teclas: CTRL + C.
-a
Resuelve las direcciones IP y las
traduce a nombres de host.
64
Tracert
Muestra la lista de routers por las que pasa el paquete para
llegar a su destino.
C:\>tracert www.ejercito.mil.pe
Traza a la direccin www.ejercito.mil.pe [200.60.81.114]
sobre un mximo de 30 saltos:
1
2
3
4
5
6
7
8
9
10
11
2 ms
2 ms
7 ms
60 ms
10 ms
104 ms
222 ms
501 ms
*
*
779 ms
<10 ms
1 ms 200.100.10.43
2 ms
2 ms 192.168.253.1
6 ms
6 ms 216.244.185.1
15 ms
7 ms i-ispsm2.pelimvesbr01.core.attla.com.pe [200.62.128.201]
7 ms
8 ms i-pelimvesbr01.nap.attla.com.pe [200.62.128.26]
10 ms 11 ms 206.223.130.1
425 ms 695 ms sis75-nap-wan3.admin.unired.net.pe [200.37.0.177]
150 ms 251 ms lurin75-sis-wan3.admin.unired.net.pe [200.37.0.150]
*
* Tiempo de espera agotado para esta solicitud.
*
* Tiempo de espera agotado para esta solicitud.
585 ms 398 ms www.ejercito.mil.pe [200.60.81.114]
65
Nestat
Este comando de diagnstico muestra las estadsticas de
protocolo y las conexiones de red TCP/IP actuales.
C:\>netstat
Conexiones activas
Proto
TCP
TCP
TCP
TCP
Direccin local
carce:3872
carce:3873
carce:3812
carce:3836
Direccin remota
W2K30:80
W2K30:80
216.244.185.216:pop3
www.law15.hotmail.com:80
Estado
.
ESTABLISHED
ESTABLISHED
TIME_WAIT
TIME_WAIT
66
ARP
Este comando de diagnstico muestra y modifica las tablas de
traduccin de direcciones IP a direcciones fsicas (MAC)
Ethernet o Token Ring utilizadas por el protocolo de resolucin
de direcciones (ARP).
C:\>arp -a
Interfaz: 200.100.10.80 on Interface 0x7000004
Direccin IP
200.100.10.41
200.100.10.43
Direccin fsica
00-d0-b7-a8-54-93
00-10-5c-ab-21-b4
Tipo
.
dinmico
dinmico
67