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