Rfc1180-Es (Tutorial TCP-IP)
Rfc1180-Es (Tutorial TCP-IP)
Rfc1180-Es (Tutorial TCP-IP)
Socolofsky
Request for Comments: 1180 C. Kale
Spider Systems Limited
Enero 1991
Un Tutorial de TCP/IP
Estado de la memoria
Indice de Contenidos
1. Introduccin................................................ 1
2. Perspectiva general TCP/IP ................................. 2
3. Ethernet.................................................... 8
4. ARP......................................................... 9
5. Protocolo Internet (IP)..................................... 12
6. Protocolo de datagrama de usuario (UDP)..................... 22
7. Protocolo de Control de la Transmisin (TCP)................ 24
8. Aplicaciones de red......................................... 25
9. Otra informacin............................................ 27
10. Referencias................................................. 27
11. Relacin con otros RFCs..................................... 27
12. Consideraciones de seguridad................................ 27
13. Direcciones de los autores.................................. 28
1. Introduccin
Este tutorial usa ejemplos del entorno TCP/IP UNIX, no obstante los
puntos principales son aplicables a todas las implementaciones de
TCP/IP.
2.2 Terminologa
Sigamos los datos tal como fluyen hacia abajo a lo largo de la pila
de protocolos mostrada en la Figura 1. Para una aplicacin que usa
TCP (Transmission Control Protocol - Protocolo de Control de
Transmisin), los datos pasan entre la aplicacin y el mdulo TCP.
Para aplicaciones que usan UDP (User Datagram Protocol - Protocolo de
Datagrama de Usuario), los datos pasan entre la aplicacin y el
mdulo UDP. FTP (File Transfer Protocol - Protocolo de Transferencia
de Ficheros) es una aplicacin tpica que usa TCP. En este ejemplo su
pila de protocolos es FTP/TCP/IP/ENET. SNMP (Simple Network
Management Protocol - Protocolo Simple de Control de la Red) es una
aplicacin que usa UDP. En este ejemplo su pila de protocolos es
SNMP/UDP/IP/ENET.
1 2 3 ... n 1 2 3 ... n
| / | | | / ^
| | / | | | / |
------------- flujo ---------------- flujo
|multiplexor| de |de-multiplexor| de
------------- datos ---------------- datos
| | | |
| v | |
1 1
Los datos que pasan desde las aplicaciones a travs de TCP o de UDP
convergen en el mdulo IP y se envan hacia abajo a travs del driver
de interfase de red.
----------------------------
| aplicaciones de red |
| |
|... | / .. | / ...|
| ----- ----- |
| |TCP| |UDP| |
| ----- ----- |
| / |
| -------- |
| | IP | |
| ----- -*----*- ----- |
| |ARP| | | |ARP| |
| ----- | | ----- |
| | | / |
| ------ ------ |
| |ENET| |ENET| |
| ---@-- ---@-- |
----------|-------|---------
| |
| ---o---------------------------
| Cable Ethernet 2
---------------o----------
Cable Ethernet 1
1 2 3 ... n 1 2 3 ... n
| | / | | | / ^
| | / | | | / |
------------- flujo ---------------- flujo
|multiplexor| de |de-multiplexor| de
------------- datos ---------------- datos
/ | | | / | | |
/ | | v / | | |
1 2 3 ... m 1 2 3 ... m
TCP UDP
/
/
--------------
| IP |
| |
| --- |
| / |
| / v |
--------------
/ /
los datos los datos
entran por salen por
aqu aqu
2.7 Interoperabilidad
3. Ethernet
Nadie habla mientras otra persona est hablando. Pero si dos personas
empiezan a hablar en el mismo instante, cada uno de ellas sabe que
esto ha sucedido debido a que han escuchado algo que ellas no han
dicho (Deteccin de Colisin). Cuando estas dos personas se dan
cuenta de esta situacin esperan un momento, despus una de ellas
empieza a hablar. El otro escucha lo que se dice y espera a que la
primera persona termine de hablar antes de empezar a hablar ella
misma.
4. ARP
------------------------------------
|direccin IP direccin Ethernet|
------------------------------------
|223.1.2.1 08-00-39-00-2F-C3|
|223.1.2.3 08-00-5A-21-A7-22|
|223.1.2.4 08-00-10-99-AC-54|
------------------------------------
TABLA 1. Ejemplo de tabla ARP
--------------------------------------------
|Direccin IP remitente 223.1.2.1 |
|Direccin Enet remitente 08-00-39-00-2F-C3|
--------------------------------------------
|Direccin IP destinatario 223.1.2.2 |
|Direccin Enet destinatario <blanco> |
--------------------------------------------
TABLA 2. Ejemplo de peticin ARP
--------------------------------------------
|Direccin IP remitente 223.1.2.2 |
|Direccin Enet remitente 08-00-28-00-38-A9|
--------------------------------------------
|Direccin IP destinatario 223.1.2.1 |
|Direccin Enet dest. 08-00-39-00-2F-C3 |
--------------------------------------------
TABLA 3. Ejemplo de respuesta ARP
----------------------------------
|direccin IP direccin Ethernet|
----------------------------------
|223.1.2.1 08-00-39-00-2F-C3|
|223.1.2.2 08-00-28-00-38-A9|
|223.1.2.3 08-00-5A-21-A7-22|
|223.1.2.4 08-00-10-99-AC-54|
----------------------------------
TABLA 4. Tabla ARP despus de la respuesta
Cada computador tiene una tabla ARP diferente para cada interfase
Ethernet. Si el computador destino no existe, no hay respuesta ARP ni
entrada en la tabla ARP. IP descartar los paquetes de salida
dirigidos a esa direccin. La capa superior de protocolos no puede
decir cual es la diferencia entre una Ethernet sin conexin y la
ausencia de un computador con la direccin IP destino.
A B C
| | |
--o------o------o--
Ethernet 1
Red IP "Desarrollo"
----------------------------------------
|direccin fuente destino |
----------------------------------------
|Cabecera IP A B |
|Cabecera Ethernet A B |
----------------------------------------
TABLA 5. Direcciones en un marco Ethernet para un paquete IP
desde A hacia B
A B C ----D---- E F G
| | | | | | | | |
--o------o------o------o- | -o------o------o------o--
Ethernet 1 | Ethernet 2
Red IP "Desarrollo" | Red IP "Contabilidad"
|
|
| H I J
| | | |
--o-----o------o------o--
Ethernet 3
Red IP "Taller"
----------------------------------------
|direccin fuente destino |
----------------------------------------
|cabecera IP A E |
|cabecera Ethernet A D |
----------------------------------------
TABLA 6. Direcciones en una trama Ethernet para un paquete IP
desde A hacia E (antes de pasar por D)
----------------------------------------
|direccin fuente destino |
----------------------------------------
|cabecera IP A E |
|cabecera Ethernet D E |
----------------------------------------
TABLA 7. Direcciones en una trama Ethernet para un paquete IP
desde A hacia E (tras pasar por D)
Esta internet de ejemplo es una muy simple. Las redes reales son
usualmente ms complicadas por varios factores, teniendo mltiples
routers IP y muchos tipos de redes fsicas. Esta internet del ejemplo
5.4 Direccin IP
5.5 Nombres
223.1.2.1 alfa
223.1.2.2 beta
223.1.2.3 gamma
223.1.2.4 delta
223.1.3.2 epsilon
223.1.4.2 iota
A las redes IP tambin se les dan nombres. Si usted tiene tres redes
IP, su archivo "redes" para documentar estos nombre puede ser algo
como esto:
223.1.2 desarrollo
223.1.3 contabilidad
223.1.4 taller
Estas tres nuevas lneas para el archivo "hosts" dan a cada una de
las direcciones IP de "delta" un nombre significativo. De hecho, la
primera IP listada tiene dos nombres, "delta" y "desnetrouter" son
sinnimos. En la prctica "delta" es el nombre de propsito general
para el computador y los otros tres nombres slo se usan cuando se
administra la tabla de enrutamiento IP.
--------- ---------
| alfa | | beta |
| 1 | | 1 |
--------- ---------
| |
--------o---------------o-
Ethernet 1
red IP "desarrollo"
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|desarrollo directo <blanco> 1 |
-----------------------------------------------------------------
TABLA 8. Ejemplo de tabla de enrutamiento simple
Esta vista puede ser vista en algunos sistemas UNIX con la orden
"netstat -r". En esta red simple, todos los computadores tienen
tablas de enrutamiento idnticas.
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|223.1.2 directo <blanco> 1 |
-----------------------------------------------------------------
TABLA 9. Ejemplo de tabla de enrutamiento simple con
nmeros
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|desarrollo directo <blanco> 1 |
|contabilidad indirecto desnetrouter 1 |
|taller indirecto desnetrouter 1 |
-----------------------------------------------------------------
TABLA 10. Tabla de enrutamiento de "alfa"
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|223.1.2 directo <blanco> 1 |
|223.1.3 indirecto 223.1.2.4 1 |
|223.1.4 indirecto 223.1.2.4 1 |
-----------------------------------------------------------------
TABLA 11. Tabla de enrutamiento de "alfa" con nmeros
Esta entrada indica que los computadores en la red 223.1.3 pueden ser
alcanzados a travs del router IP "desnetrouter". El mdulo IP de
"alfa" hace una traduccin ARP para la direccin IP de "desnetrouter"
y enva el paquete IP directamente a "desnetrouter" a travs del
interfase 1 de "alfa". El paquete IP todava contiene la direccin IP
destino de "epsilon".
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|desarrollo directo <blanco> 1 |
|taller directo <blanco> 2 |
|contabilidad directo <blanco> 3 |
-----------------------------------------------------------------
TABLA 12. Tabla de enrutamiento de "delta"
-----------------------------------------------------------------
|red sealador directo/indirecto router nmero de interfase|
-----------------------------------------------------------------
|223.1.2 directo <blanco> 1 |
|223.1.4 directo <blanco> 2 |
|223.1.3 directo <blanco> 3 |
-----------------------------------------------------------------
TABLA 13. Tabla de enrutamiento de "delta" con nmeros
UDP es uno de los dos principales protocolos que residen por encima
de IP. Ofrece servicio a las aplicaciones de red de usuario. Algunos
ejemplos de aplicaciones de red que usan UDP son: NFS (Network File
System - Sistema de Archivos de Red) y SNMP (Simple Network
Management Protocol - Protocolo de Administracin de Red Simple). El
servicio es un poco ms que un interfase a IP.
UDP aade dos valores a los servicios provistos por IP. Uno de ellos
es la multiplexacin de la informacin entre aplicaciones basndose
en el nmero de puerto. El otro es una suma de comprobacin
(checksum) para comprobar la integridad de los datos.
6.1 Puertos
8. Aplicaciones de red
Por qu existen tanto TCP como UDP, en lugar de slo uno o el otro?
8.1 TELNET
8.2 FTP
8.3 rsh
8.4 NFS
NFS agrega carga significativa a una red y tiene una pobre utilidad a
travs de conexiones lentas, pero los beneficios son grandes. El
cliente NFS est implementado en el kernel, permitiendo todas las
aplicaciones y rdenes para usar el disco NFS montado como si el
disco fuese local.
8.5 SNMP
8.6 X-Window
9. Otra informacin
10. Referencias
[2] Feinler, E., et al, DDN Protocol Handbook, Volume 2 and 3, DDN
Network Information Center, SRI International, 333 Ravenswood
Avenue, Room EJ291, Menlow Park, California, U.S.A., 1985.
Phone:
from UK 031-554-9424
from USA 011-44-31-554-9424
Fax:
from UK 031-554-0649
from USA 011-44-31-554-0649
EMail: [email protected]
Phone:
from UK 031-554-7432
from USA 011-44-31-554-7432
EMail: [email protected]