Você está na página 1de 3

Socket de Internet

Socket de Internet
Socket designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada. El trmino socket es tambin usado como el nombre de una interfaz de programacin de aplicaciones (API) para la familia de protocolos de Internet TCP/IP, provista usualmente por el sistema operativo. Los sockets de Internet constituyen el mecanismo para la entrega de paquetes de datos provenientes de la tarjeta de red a los procesos o hilos apropiados. Un socket queda definido por un par de direcciones IP local y remota, un protocolo de transporte y un par de nmeros de puerto local y remoto.

Explicacin detallada
Para que dos programas puedan comunicarse entre s es necesario que se cumplan ciertos requisitos: Que un programa sea capaz de localizar al otro. Que ambos programas sean capaces de intercambiarse cualquier secuencia de octetos, es decir, datos relevantes a su finalidad. Para ello son necesarios los dos recursos que originan el concepto de socket: Un par de direcciones del protocolo de red (direccin IP, si se utiliza el protocolo TCP/IP), que identifican la computadora de origen y la remota. Un par de nmeros de puerto, que identifican a un programa dentro de cada computadora. Los sockets permiten implementar una arquitectura cliente-servidor. La comunicacin debe ser iniciada por uno de los programas que se denomina programa "cliente". El segundo programa espera a que otro inicie la comunicacin, por este motivo se denomina programa "servidor". Un socket es un proceso o hilo existente en la mquina cliente y en la mquina servidora, que sirve en ltima instancia para que el programa servidor y el cliente lean y escriban la informacin. Esta informacin ser la transmitida por las diferentes capas de red.

Propiedades inherentes a los sockets


Las propiedades de un socket dependen de las caractersticas del protocolo en el que se implementan. El protocolo ms utilizado es Transmission Control Protocol; una alternativa comn a ste es User Datagram Protocol. Cuando se implementan con el protocolo TCP, los sockets tienen las siguientes propiedades: Son orientados a la conexin. Se garantiza la transmisin de todos los octetos sin errores ni omisiones. Se garantiza que todo octeto llegar a su destino en el mismo orden en que se ha transmitido. Estas propiedades son muy importantes para garantizar la correccin de los programas que tratan la informacin. El protocolo UDP es un protocolo no orientado a la conexin. Slo se garantiza que si un mensaje llega, llegue bien. En ningn caso se garantiza que llegue o que lleguen todos los mensajes en el mismo orden que se mandaron. Esto lo hace adecuado para el envo de mensajes frecuentes pero no demasiado importantes, como por ejemplo, un streaming de audio.

Socket de Internet

Orgenes
En los orgenes de Internet, las primeras computadoras en implementar sus protocolos fueron aquellas de la Universidad de Berkeley. Dicha implementacin tuvo lugar en una variante del sistema operativo Unix conocida como BSD Unix. Pronto se hizo evidente que los programadores necesitaran un medio sencillo y eficaz para escribir programas capaces de intercomunicarse entre s. Esta necesidad dio origen a la primera especificacin e implementacin de sockets, tambin en Unix. Hoy da, los sockets estn implementados como bibliotecas de programacin para multitud de sistemas operativos, simplificando la tarea de los programadores.

Variantes
Existe una variante de los sockets denominada Unix domain sockets, o bien, interprocess communication sockets (IPC sockets). stos se encuentran especificados en la norma POSIX y tienen como propsito la intercomunicacin entre programas dentro de la misma computadora, facilitando as la optimizacin de recursos para este caso en concreto.

Enlaces externos
Tutorial simple de sockets [1]

Referencias
[1] http:/ / www. chuidiang. com/ clinux/ sockets/ sockets_simp. php

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Socket de Internet Fuente: http://es.wikipedia.org/w/index.php?oldid=72572410 Contribuyentes: -jem-, Afpineda, Alexan, Almorca, Antonorsi, Biasoli, CaesarExcelsus, Crisborghe, Damifb, Dbritos, Diegojc, Er Komandante, Flexer, Genium, GermanX, HECTOR ARTURO AZUZ SANCHEZ, Hamer, Heliocrono, Helmy oved, Jachguate, Jkbw, Johnny B. Goode, Jondel, KnightRider, Mcapdevila, Novelln, Pceriotti, Petronas, Republicanito, Rjbox, Shooke, Suomi 1973, SuperBraulio13, Taichi, Technopat, Tomatejc, Wikicary, YoaR, l, 125 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/

Você também pode gostar