You are on page 1of 13

Taller de Ingeniería de Software

Unidad 2

Tecnologías usadas para el comercio


electrónico:
SOCKETS
¿Qué es un socket?

 Un socket es un mecanismo que permite la conexión entre distintos


procesos, habitualmente se utilizan para establecer
comunicaciones entre distintas máquinas que estén conectadas a
través de la red.
 Cuando utilizamos Sockets para comunicar procesos nos basamos
en la arquitectura cliente y servidor. Así pues, estableceremos dos
Sockets uno será la parte servidor y recibirá la transmisión del cliente
y otro será la parte cliente que recibirá la respuesta del servidor
 Permiten que un proceso hable (emita o reciba información) con
otro proceso incluso estando estos procesos en distintas máquinas
 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 números de puerto local y remoto.
 Un socket es también una dirección de Internet(IP pública),
combinando una dirección IP (la dirección numérica única de cuatro
partes que identifica a un ordenador particular en Internet) y un
número de puerto (el número que identifica una aplicación de
Internet particular, como FTP, Gopher, o WWW).

Servidor
Cliente

Internet
IP: 202.123.211.25
Puerto : 10080
Computadora A
IP:192.168.1.13
Puerto:80
Requisitos para que exista la
comunicación:
Para que dos programas puedan comunicarse entre sí
es necesario que se cumplan ciertos requisitos:
1. Que un programa sea capaz de localizar al otro.
2. 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:
1. Un par de direcciones del protocolo de red
(dirección IP, si se utiliza el protocolo TCP/IP), que
identifican la computadora de origen y la remota.
2. Un par de números de puerto, que identifican a un
programa dentro de cada computadora.
Cómo funciona un Socket

Primero: Tenemos que


Tercero: Por último, el
poner en Segundo: Ejecutamos
cliente realizará una
funcionamiento el el proceso cliente,
petición al servidor y
proceso que se que será un socket
el servidor gestionará
encargará de recibir encargado de enviar
la respuesta que
los datos, el cual datos al servidor que
quiere darle. Y
estará a la espera de se encuentra
finalmente, el cliente
recibir la esperando nuestra
recibirá la respuesta
comunicación del conexión.
del servidor.
cliente.
Tipos:
 Dependiendo el protocolo con el que vamos a realizar la conexión,
tendremos dos tipos de Socket, los que utilizan el protocolo TCP, y
los que utilizan el protocolo UDP.

Protocolo TCP Protocolo UDP


Está orientado a la conexión. No está orientado a la conexión.
Garantiza la correcta transmisión Los datagramas o paquetes
de los ficheros. pueden viajar en cualquier orden.
Mantiene el orden de los ficheros No garantiza que lleguen todos los
en la transmisión. paquetes.

Cuando llegan los paquetes el


receptor emite un mensaje de
recepción (ACK).
WEB SOCKETS
 WebSocket es una tecnología que proporciona un canal de
comunicación bidireccional y full-duplex sobre un único socket TCP.
Está diseñada para ser implementada en navegadores y servidores
web, pero puede utilizarse por cualquier aplicación cliente/servidor.
 Define un API que establece conexiones "socket" entre un
navegador web y un servidor. Dicho con otras palabras: existe una
conexión persistente entre el cliente y el servidor, y ambas partes
pueden empezar a enviar datos en cualquier momento.
 Para abrir una conexión WebSocket, solo tienes que ejecutar el
constructor WebSocket:
 Adjuntar inmediatamente
varios controladores a la
conexión te permite
saber cuándo está
abierta la conexión,
cuándo ha recibido
mensajes entrantes o
cuándo hay un error.

 Cuando se establezca una


conexión con el servidor
(cuando el evento open se
active), podemos empezar
a enviar datos al servidor
con el método send('your
message')
Secure Sockets Layer.

 Es la tecnología que se utiliza para cifrar y proteger información que


se transmite en las redes mediante el protocolo HTTP que opera
entre navegadores y sitios web. Ofrece a los usuarios, mediante
encriptación y autentificación, herramientas para acceder a un
sitio seguro y evitar la interceptación, robo o falsificación de datos.
 Secure Sockets Layer es compatible con la mayoría de los sistemas
operativos, aplicaciones web y hardware de servidores.
 Un certificado SSL es el primer paso obligatorio que debemos
completar para que al menos nuestra tienda online muestre una
buena primera impresión.
Secure Sockets Layer.

Así sólo se emitirá un certificado SSL a las Organizaciones después de aplicar


tres procedimientos:
1. Comprobación de su identidad y de que es una entidad legal;
2. Confirmación de que tiene derecho a utilizar el nombre de dominio que
se incluye en el certificado; y
3. Verificación de que la persona que solicitó el certificado SSL, en nombre
de la empresa, había sido autorizada para hacerlo.
Con estas cualidades, Secure Sockets Layer ofrece a las Organizaciones los
medios para aumentar los niveles de seguridad y confianza necesarios para
su crecimiento y el de sus transacciones en línea.

You might also like