Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicacion de Datos
Comunicacion de Datos
Proceso usuario
APLICACION
FTP SSH SNMP Processs/Application
PRESENTACION layer
SESION DNS DHCP HTTP
OSI/ISO TCP/IP
TCP/IP - Resumen
Link Layer: Contiene toda la funcionalidad para enviar una
trama de bits sobre un medio físico a otro sistema. A su
vez organiza los datos a enviar en una unidad de datos
llamada frame y se encarga de su envío a un equipo
adyacente.
Network Layer: Envía datos en la forma de paquetes desde
un origen a un destino, a lo largo de tantos vínculos como sea
necesario aunque los mismos no sean adyacentes
Transport Layer: Referido al envío de información entre
procesos.
Application Layer: Referido a diferencias en
representaciones internas de datos , interfaces de usuario
y otros requerimientos del mismo
Dirección física o MAC
MAC (Media Access Control)
Es un número único asignado a cada tarjeta de red.
48 bits. 24 bits asignados por la IEEE al fabricante (OUI).
24 bits asignados por el fabricante como número de serie.
En la mayoría de los casos no se necesita conocerla, salvo
para hacer filtrado en redes wireless por dir MAC.
Comandos en Windows IPCONFIG /ALL y GETMAC.
Direcciones IP - Introducción
Identifican unívocamente un punto de acceso
(interfaz) a la red y tienen un significado global en
Internet. Un router tiene varias.
RED HOST
0 8 16 24 32
A 0 RED HOST HOST HOST 0.0.0.0 a 127.255.255.255 126/16.777.214
eth0 eth0
202.2.2.2 202.2.2.3
RED 202.2.2.0
202.2.2.1
202.2.3.3
eth0 eth0
202.2.9.1
sl0 eth1 HOST C
sl0 202.2.3.1
202.2.9.2 ROUT. X
HOST D
202.2.4.2
eth0
INTERNET
ROUT. Y
202.2.3.2 202.2.4.1
eth0 eth1
HOST E
202.2.3.4
eth0
Network
ARP Access
RARP Link Layer
Media
Funcionamiento
Un Equipo envía un ARP Request en broadcast
preguntando por la dirección física de una determinada IP.
Le responde el equipo que tiene esa IP con un ARP Reply
que le informa la dirección física.
Debido a que enviar ARP Request/Reply para cada
paquete IP introduce demasiado overhead, cada host
mantiene una tabla ARP donde cada entrada expira
después de 20 minutos.
12
Esquema
Argon Router137
128.143.137.144
ARP Reply desde Router137:
128.143.137.1
00:a0:24:71:e4:44 Source hardware address: 00:e0:f9:23:a8:20
00:e0:f9:23:a8:20
ARP Request:
Source protocol address: 128.143.137.1
What is the MAC addressTarget hardware address: 00:a0:24:71:e4:44
of 128.143.71.1?
Target protocol address: 128.143.137.144
Argon Router137
ARP Request de Argon:
128.143.137.144 128.143.137.1
Source00:a0:24:71:e4:44
hardware address:00:a0:24:71:e4:44 00:e0:f9:23:a8:20
Source protocol address: 128.143.137.144
ARP Reply:
Target hardware address: 00:00:00:00:00:00
The MAC address of 128.143.71.1
is 00:e0:f9:23:a8:20
Target protocol address: 128.143.137.1
13
Formato del paquete ARP
Ethernet II header
6 6 2 28 10 4
* Note: The length of the address fields is determined by the corresponding address length fields
14
Tablas ARP
Por cada interfaz del Router se construye una tabla ARP
(Address Resolution Protocol), la cuál contiene
información que asocia una dirección hardware
(Ethernet MAC) con una determinada dirección IP.
Interface eth0
Dirección IP Dir. de red
202.2.3.4 ee.ee.ee.ee.ee.ee
202.2.3.3 cc.cc.cc.cc.cc.cc
202.2.3.1 xx.xx.xx.xx.xx.xx
Tablas de Ruteo
Red de destino: Red de destino del datagram.
D/I: indica si el datagram debe será enviado a su
dirección de destino o a un router intermedio.
Dir. router: dirección del router a través del cual se
accederá a la red destino.
Interface: salida física (p.ej. LAN Ethernet) por la
cual se debe enviar el datagram.
eth0 eth0
202.2.2.2 202.2.2.3
RED 202.2.2.0
202.2.2.1
202.2.3.3
eth0 eth0
202.2.9.1
sl0 eth1 HOST C
sl0 202.2.3.1
202.2.9.2 ROUT. X
HOST D ROUTER Y
202.2.4.2
eth0 RED DEST D/I ROUTER IF
202.2.2.0 I 202.2.3.1 eth0
INTERNET 202.2.3.0 D ----------- eth0
202.2.4.0 D ----------- eth1
ROUT. Y
202.2.3.2 202.2.4.1 default I 202.2.3.1 eth0
eth0 eth1
eth0 eth1
DIR. IP DH DIR. IP DH
HOST E
202.2.3.1 hx 202.2.4.2 hd
202.2.3.4
eth0 202.2.3.3 hc
202.2.3.4 he
____________________________________________________
Subredes - Introducción
Cuando una red se vuelve muy grande, conviene
dividirla en subredes lógicas.
eth0 eth0
202.2.2.2 202.2.2.3
RED 202.2.2.0/29
202.2.2.1
202.2.2.11
eth0 eth0
202.2.2.25
sl0 eth1 HOST C
sl0 202.2.2.9
202.2.2.26 ROUT. X
HOST D
eth0
202.2.2.18
INTERNET
ROUT. Y
202.2.2.10 202.2.2.17
eth0 eth1
HOST E
202.2.2.12
eth0
(T(máscara) AND DD ) Si
==
T(red)
Si Hay_matching s=T
No Es el matching de mayor
No Matching=entrada de la tabla
longitud?
No Si
Fin tabla de ruteo
No
Hay _matching Envío de datagrama:
Envío de datagrama:
eth0 eth0
202.2.2.2 202.2.2.3
RED 202.2.2.0
202.2.2.1
202.2.3.3
eth0 eth0
202.2.9.1
sl0 eth1 HOST C
sl0 202.2.3.1
202.2.9.2 ROUT. X
HOST D ROUTER Y
202.2.4.2
eth0 RED DEST D/I ROUTER IF
202.2.2.0 I 202.2.3.1 eth0
INTERNET 202.2.3.0 D ----------- eth0
202.2.4.0 D ----------- eth1
ROUT. Y
202.2.3.2 202.2.4.1 default I 202.2.3.1 eth0
eth0 eth1
eth0 eth1
DIR. IP DH DIR. IP DH
HOST E
202.2.3.1 hx 202.2.4.2 hd
202.2.3.4
eth0 202.2.3.3 hc
202.2.3.4 he
arp
Permite visualizar y manejar las entradas a la tabla ARP cuyo
objetivo es manejar las mapeos entre las direcciones MAC e IP
Principales usos y Sintaxis
arp -a para obtener todas las entrada ARP de la tabla
arp -d nombre_de_la_máquina para suprimir una entrada de la
tabla
arp -s nombre_de_la_máquina dirección_mac para añadir una
nueva entrada en la tabla
Comandos en Linux
ifconfig
Permite configurar una interfaz de red
ifconfig [interfaz] [dirección] [opciones]
Sin argumentos detalla el estado de todas las interfaces del equipo
Con el nombre de una interfaz muestra el estado de esa interfaz
solamente
interfaz: es el nombre de la interfaz con la que se va a operar. Ej:
eth0
dirección: es la dirección IP que se asigna a dicha interfaz. Ej:
192.168.0.2
Comandos en Linux
ifconfig [interfaz] [dirección] [opciones]
opciones:
up Marca la interfaz como disponible para que sea usada por la
capa IP
Ej: ifconfig eth0 up
down Marca la interfaz como inaccesible a la capa IP
Ej: ifconfig eth0 down
netmask dirección Esto asigna una máscara de subred a una
interfaz.
Ej: ifconfig eth0 netmask 255.255.255.0
broadcast dirección Si se da un argumento de dirección,
establece la dirección de emisión broadcast de la interfaz
Ej: ifconfig eth0 broadcast 192.168.1.255
Comandos en Linux
ping
Es una herramienta de red que sirve para comprobar entre
redes si llegamos a un host remoto.
ping [opciones] destino
donde el destino es la dirección IP o la dirección DNS del host al que
queremos comprobar que llegamos desde nuestra red. Ej:
192.168.0.2
Opciones:
-R: Muestra la traza del paquete que es enviado y recibido. De esta
forma, se pueden observar los distintos saltos que atraviesa el
paquete hasta llegar al destino.
Muchas más…..
IpRoute2
Iproute2 es un paquete de utilidades desarrollado por Alexey
Kuznetsov. Este paquete es un conjunto de herramientas muy
potentes para administrar interfaces de red y conexiones en
sistemas Linux.
Reemplaza completamente las funcionalidades presentes en
ifconfig, route, y arp y las extiende llegando a tener
características similares a las provistas por dispositivos
exclusivamente dedicados al ruteo y control de tráfico.
Este paquete lo podemos encontrar incluido en distribuciones
de Debian y RedHat con versiones del núcleo mayores a 2.2.
30
IpRoute2
ip [ OPTIONS ] OBJECT [ COMMAND [ ARGUMENTS ]]
ip route
Add
Syntaxis:
# ip route add <Net/IP>/<Mask> via <Gateway> dev <IntX>
Ejemplo:
Agregar un camino hacia la red 10.0.0/24 por la puerta de enlace 192.168.0.2
# ip route add 10.0.0.0/24 via 192.168.0.2
Agregar un camino por por la puerta de enlace 192.168.1.1 a través de la interfaz eth0
# ip route add default via 192.168.1.1 dev eth0
Show
# ip route show
20.20.20.2/24 via 192.168.1.1 dev eth0
default via 192.168.1.1 dev eth0
31
IpRoute2
List
# ip route list
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1
10.0.1.0/24 dev eth1 proto kernel scope link src 10.0.1.1
10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.1
127.0.0.0/8 dev lo scope link
# ip route list match 10.0.1.2
10.0.1.0/24 dev eth1 proto kernel scope link src 10.0.1.1
10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.1
# ip route list match 10.0.1.2/8:
10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.0.1
Delete
Elimina una entrada de la tabla de ruteo
Replace
Crea o cambia una entrada de la tabla de ruteo
Change
Cambia una entrada de la tabla de ruteo
32