|
Resolución
Recomendada 1024x768
Presentación y datos:
-- ( Descripción ) --
-Se hace necesario para
toda persona que pretendea entender como funciona internet el comprender
el concepto de socket, ip, puerto, cliente-servidor y servicio. No siempre
es facil entender estos conceptos si sólo son planteados de una
forma teórica. Por esto el conjunto de utilidades que he creado
nos podrína ayudar a entender mucho mejor las redes TCP/IP y su
manera de funcionar. No hacen falta conocimientos previos de ningún
tipo, excepto haber trabajado alguna vez en windows y a ser posible , haber
utilizado alguna aplicacion de Internet, páginas web, ftp, correo,
pues ayudaría muchisimo a relacionar los conceptos a aprender, con
la experiencia adquirida utilizando tales aplicaciones.
Con estos dos programas
funcionando conjuntamente , vamos a comprender , entender y dominar
los siguientes conceptos.
-Concepto de socket.
-Concepto de ip y DNS.
-Concepto de necesidad
de puertos.
-Concepto de puerto.
-Concepto de Servidor
y Cliente.
-Concepto de servicio.
-Concepto de servicio
SMTP.
-Concepto de servicio
POP3.
-Concepto de servicio
HTTP.
-Concepto de servicio
FTP.
Este sistema para el aprendizaje
es capaz de preparar al alumno lo suficiente como para que en dos o tres
semanas y sin saber nada se pueda poner a programar en cualquier lenguaje,
aplicaciones de redes. Es decir que se podría utilizar como introduccion
antes de enseñar al alumno a programar.
También puede ser útil
para otro tipo de asignaturas. Su suo puede ser útil en carrearas
de programacion, de computadores, de telecomunicaciones, etc.
-Concepto de socket:
El concepto de socket
es el más importante para comprender el fncionamiento
de internet. Un socket
es un canal virtual que se abre desde un ordenador
a otro para poder transmitir
datos entre ellos. Es virtual porque realmente
no se existe un canal
físico punto a punto, si no que lo que hay son redes
protocolos, medios físicos
de por medio que son trasparentes cuando trabaja-
mos a nivel de socket.
Con este par de programas
estableceremos un socket o camino virtual que nos
permitirá trasmitir
datos de un ordenador (también llamado "host") a otro.
-Concepto de ip y DNS:
Para poder abrir un canal
hacia un ordenador entre muchos otros es necesario
saber de alguna manera
que ordenador es, necesitamos unos nombres o números
para identificar de forma
inequívoca un ordenador de otro. A esto se le llama
ip si es un número
o DNS si es un nombre, y son únicos para ordenador de
internet. Cuando ejecutamos
este programa sabremos de inmediato cual es nuestro
DNS y nuestra IP.
-Concepto de puerto:
Para que una máquina
pueda tener abiertos varios canales de comunicacion,
podemos hacer una cosa,
identificar cada canal como el conjunto de dos ips,
la del cliente y la del
servidor. Es decir , que un canal X es el que
lo forma la IP de tu
ordenador y la IP del ordenador al que te conectas.
Así puedes tener
varios canales, uno el de antes, otro canal Y con tu IP
y la de otro servidor,
etc. Pero aún asi, nos surge la necesidad de tener
dos canales con el mismo
servidor a la vez, por esto debemos utilizar los
puertos.
Los puertos que una máquina
puede tenr abiertos a la vez son 65.535 pero
no se suelen usar a la
vez más de 20 o 30 en una conexion a internet normal.
Con esto de los puertos
tenemos que un canal es el conjunto de cuatro
elementtos:
TU IP o DNS: 134.67.54.32
- www.upv.es
La IP o DNS del ordenador
al que vas a conectar: 156.75.90.123 - www.yahoo.com
El puerto tuyo que habres
para hacer esa conexion : 1030 por ejemplo
El puerto que abre el
servidor para que te conectes: 80 por ejemplo...
Con esto podemos conectarnos
en paralelo, es decir varios canales a la vez,
con un mismo servidor.
En la siguiente lista tenemos en nuestra máquina
5 canales virtuales o
sockets abiertos a la vez:
1: 123.67.54.32 : 1030
--> 156.75.90.123 : 80
2: 123.67.54.32 : 1031
--> 156.75.90.123 : 80
3: 123.67.54.32 : 1032
--> 156.75.90.123 : 81
4: 123.67.54.32 : 1037
--> 200.60.200.90 : 80
5: 123.67.54.32 : 3037
--> 200.60.200.90 : 30896
Num. Tu ip
Tu puerto Ip servidor Puerto servidor
Todo esto lo podemos
probar con nuestro par de programas.
-Concepto de Servidor
y Cliente:
Con el par de programas
que he creado se puede comprender facilmente
la differencia entre
un cliente y un servidor, se puede ver como el
cliente tiene unos puertos
que van cambiando, y que son aleatorios,
y que el servidor tiene
siempre el mismo puerto.
-Concepto de servicio:
Los servicios son los
sistemas que funcionan por encima de los
sockets, y que son los
que nos dan servicios de correo (pop3/smtp)
, de páginas web,
de ftp etc...
Con la documentación
adjunta y con el cliente universal (telnet) y
el servidor, los alumnos
podrán "jugar" por parejas a emular que son
servidores o clientes
de estos protocolos que son los que hacen
funcionar internet. También
se puede "jugar" por separado conectandose
a servidores remotos,
y enviar por ejemplo un correo.
(c)
Felix Moreno
Comunicaciones
2000
|