You are on page 1of 67

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

You might also like