Práctica No. 1

Chat Monousuario

 
  Objetivo:
Hacer una práctica en modo de chat Monousuario el cual use el Protocolo de transmisión TCP/IP.

Introducción:

El protocolo TCP/IP por sus siglas en Inglés (Transmision Control Protocol/Internet Protocol ), es el protocolo más usado en la transmisión de información sobre Internet en la actualidad.

Aunque poca gente sabe lo que es TCP/IP todos lo emplean indirectamente y lo confunden con un solo protocolo cuando en realidad son varios, de entre los cuales destaca y es el mas importante el protocolo IP. Bajo este nombre(TCP/IP)se esconde uno de los protocolos mas usados del mundo, debido a que es el mas usado por Internet y esta muy extendido en el sistema operativo UNIX. 

En el 1973 , la DARPA inició un programa de investigacion de tecnologias de comunicación entre redes de diferentes caracteristicas. El proyecto se basaba en la transmision de paquetes de información, y tenia por objetivo la interconexion de redes. De este proyecto surgieron dos redes: Una de investigacion, ARPANET, y una de uso exclusivamente militar, MILNET. Para comunicar las redes, se desarrollaron varios protocolos: El protocolo de Internet y los protocolos de control de transmision. 

Posteriormente estos protocolos se englobaron en el conjunto de protocolos TCP/IP. En 1980, se incluyo en el UNIX 4.2 de BERKELEY, y fue el protocolo militar standard en 1983. Con el nacimiento en 1983 de INTERNET, este protocolo se popularizo bastante, y su destino va unido al de internet. ARPANET dejo de funcionar oficialmente en 1990. 

Algunos de los motivos de su popularidad son: [Tcpip3] Independencia del fabricante Soporta multiples tecnologias Puede funcionar en maquinas de cualquier tamaño Estandar de EEUU desde 1983 La arquitectura de un sistema en TCP/IP tiene una serie de metas: La independencia de la tecnologia usada en la conexión a bajo nivel y la arquitectura del ordenador Conectividad Universal a traves de la red Reconocimientos de extremo a extremo Protocolos estandarizados 

ESTRUCTURA INTERNA 

El modelo básico en internet es el modelo Cliente/Servidor. El Cliente es un programa que le solicita a otro que le preste un servicio. El Servidor es el programa que proporciona este servicio. La arquitectura de Internet esta basada en capas. Esto hace mas facil implementar nuevos protocolos. El conjunto de protocolos TCP/IP, al estar integrado plenamente en Internet, tambien dispone de este tipo de arquitectura. El modelo de capas de TCP/IP es algo diferente al propuesto por ISO (International Standard Organization) para la interconexión de sistemas abiertos (OSI). (Ver imágenes 1 y 2). 

Imagen 1. Relación del modelo TCP/IP con el modelo OSI

Imagen 2. Modelo de capas de TCP/IP

Para más información utiliza este link: http://www4.uji.es/~al019803/Tcpip.htm


Material:

  • Una computadora
  • Software Visual Basic 6
  • Acceso a Red con Protocolo TCP/IP

WinSock

Es la abreviatura para Windows Socket, Winsock es una interfaz de programa de aplicación(API) para el desarrollo de programas Windows que pueden comunicarse con otras computadoras utilizando el protocolo TCP/IP. Windows 95 y Windows NT viene con la biblioteca Winsock.dll que implementa la API y actúa como la liga entre los programas Windows y las conexiones TCP/IP. 

El estándar de facto API para la familia de protocolos TCP/IP fueron los sockets de la Universidad de Berkeley, como fueron implementados en la versión 4.3 del BSD 4.3 WinSock fue modelado después de los sockets BSD y apoya un subset myor de API’s. 

Winsock opera según el modelo de referencia OSI entre la interfaz de la capa de sesion y la de transporte. Winsock es una interfaz entre las aplicaciones y los protocolos de transporte y trabaja como un conducto para la entrada y salida de datos.



Propiedades


LocalIP.
RemoteHostIP. 
State.
LocalHostName.
RemosteHost. 
BytesReceived. 
LocalPort. 
RemotePort. 

    Métodos
     
    Accept Connect SendData
    Bind
    GetData  
    Close Listen  

     

    Eventos


    Close Event
    DataArrival Event
    SendProgress
    Connect Event Error
    ConnectionRequest
    SendComplete



Desarrollo:
 
 

    1.- Crear una nueva aplicación estándar de Visual Basic.

    2.- Agregar el componente "Microsoft Winsock 6.0" 

    3.- Agregar dos formularios. 

    4.- Agregar los componentes necesarios para el cliente y el servidor: Cajas de texto y botones de control. 

    5.- Programar para que el chat monousuario funcione en la misma computadora.



Conclusiones:

Con estas prácticas pudimos observar lo "facil" que es crear un chat para comunicarnos por en la misma computadora, todo es cuestion de pensar un poco e investigar sobre el protocolo TCP/IP y sobre las herramientas de Visual Basic 6 para las comunicaciones.