|
Protocolo
TCP/IP
TCP/IP es el protocolo común utilizado por
todas las computadoras conectadas a Internet, de manera que éstas puedan
comunicarse entre sí. Hay que tener en cuenta que en Internet se
encuentran conectadas máquinas de diferentes clases y con hardware y
software incompatibles en muchos casos, además de todos los medios y
formas posibles de conexión. Aquí se encuentra una de las grandes ventajas
del TCP/IP, pues este protocolo se encargará de que la comunicación entre
todos sea posible. TCP/IP es compatible con cualquier sistema operativo y
con cualquier tipo de hardware.
TCP/IP no es un único protocolo,
sino que en realidad lo que se conoce con este nombre es un conjunto de
protocolos que cubren los distintos niveles del modelo OSI. Los dos más
importantes son el TCP (Transmission Control Protocol) y el IP
(Internet Protocol), que son los que dan nombre al
conjunto.
TCP Es
el protocolo de control de transmisión, pertenece al nivel de transporte y
se encarga de:
- Dividir el mensaje original
en datagramas de menor tamaño, y por lo tanto, mucho más manejables. Los
datagramas serán dirigidos a través del protocolo IP de forma
individual.
- Se encarga además de añadir
cierta información necesaria a cada uno de los datagramas. Esta
información se añade al inicio de los datos que componen el datagrama en
forma de cabecera.
- Resuelve los problemas de la
modificación de la información durante la trasmisión a través de las
líneas telefónicas.
- Calcula los llamados números
de verificación (checksum) el cual permite detectar errores en el
paquete trasmitido.
IP
- Asegura que los enrutadores
sepan qué hacer con la información que les llega.
Siempre y cuando la información
se ponga en un sobre IP, la red tiene toda la información necesaria para
llevar el paquete hasta el destino.
Modelo cliente-servidor
El Modelo cliente-servidor es
una forma específica de diseño de aplicaciones, aunque también se conoce
con este nombre a las computadoras en los que estas aplicaciones son
ejecutadas.
Por un lado, el cliente es la
computadora que se encarga de efectuar una petición o solicitar un
servicio. El cliente no posee control sobre los recursos, sino que es el
servidor el encargado de manejarlos.
Por otro lado, la computadora
remota que actúa como servidor evalúa la petición del cliente y decide
aceptarla o rechazarla consecuentemente.
Una vez que el servidor acepta
el pedido, la información requerida es suministrada al cliente que efectuó
la petición, siendo este último el responsable de proporcionar los datos
al usuario con el formato adecuado.
Finalmente debemos precisar que
cliente y servidor no tienen que estar necesariamente en computadoras
separadas, sino que pueden ser programas diferentes que se ejecuten en la
misma máquina.
Los servicios Telnet y FTP son ejemplos de servicios
que trabajan sobre este Modelo.
|