distribuidos

Páginas: 6 (1385 palabras) Publicado: 3 de febrero de 2014
Conceptos básicos

1.
2.
3.

4.
5.

6.
7.

Definición de puerto
Sockets
Conceptos cliente/servidor
Definición de Stream
Concurrencia, multiprogramación y
multitarea
Servidores iterativos y concurrentes
Estándares



aplicación: compuesto por las
aplicaciones de red

Aplicación

transporte: transferencia de datos
host-host

Transporte

◦ FTP, SMTP, STTP

◦ TCP, UDP



red: ruteo de datagramas desde
fuente a destino
◦ IP, protocolos de ruteo



enlace: transferencia de datos entre
elementos vecinos en la red
◦ PPP, Ethernet



físico: transporte de bits “en el
cable”

Red
Enlace
Físico



Un puerto en la capa de transporte esta
representado por un número de 16 bits, que es
utilizado ara identificar los puntos finalesde la
conexión, en las cabeceras UDP o TCP.



Los números de puerto oscilan entre 0 y 65,535.



La pila de protocolos de red añade los puertos
como una abstracción para la red.



Son canales que utiliza el subsistema de red para
redireccionar la información al programa
apropiado.







*

Puertos bien conocidos [0, 1023]

◦ Se utilizan para servicios de redbien conocidos (FTP, HTTP,
Telnet, DNS, …)

Puertos registrados

◦ Oscilan entre 1024 a 49151 y pueden ser usados de
manera temporal por los clientes, pero también pueden
representar servicios registrados por un tercero.

Puertos dinámicos o privados

◦ Oscilan entre 49152 y 65535, pueden también ser usados
por el cliente, pero se utilizan menos frecuentemente.
Controlados por la IANA(Internet Assigned Numbers Authority)
http://www.iana.org/assignments/port-numbers









Un número de puerto y una dirección de red.
Un par de sockets, uno en cada host, forma una
conexión única.

Es un punto final de un enlace de comunicación
de dos vías entre dos programas que se ejecutan
a través de la red.
El cliente y el servidor deben ponerse de acuerdo
sobre elprotocolo que utilizarán.

… Es un programa en ejecución en una
computadora.




Dentro de la máquina dos procesos se comunican
usando comunicación entre procesos (definida
por OS).
Procesos en diferentes hosts se comunican vía
intercambio de mensajes.



Los procesos envían/reciben mensajes a/desde sus
socket
◦ Proceso transmisor saca mensajes por el puerto
◦ Procesotransmisor confía en la infraestructura de
transporte al otro lado del puerto la cual lleva los mensajes
al socket en el proceso receptor

= socket
aplicación
transporte
red

P3

= proceso
P1
P1

aplicación
transporte

P2

P4

aplicación

transporte
red

red

enlace

enlace

enlace

física

física

física

host 1

host 2

host 3



Orientado a Conexión◦ Establece un camino virtual entre servidor y cliente,
fiable, sin pérdidas de información ni duplicados, la
información llega en el mismo orden que se envía.
◦ El cliente abre una sesión en el servidor y este
guarda un estado del cliente.



No orientado a conexión
◦ Envío de datagramas de tamaño fijo. No es fiable,
puede haber pérdidas de información y duplicados,
y la informaciónpuede llegar en distinto orden del
que se envía.
◦ No se guarda ningún estado del cliente en el
servidor, por ello, es más tolerante a fallos del
sistema.

API para sockets








Fue introducida en BSD4.1 UNIX, 1981
El socket es explícitamente creado, usado, y
liberado por las aplicaciones
Sigue el modelo cliente/servidor
También conocida como API de Berkeley,
definidaen lenguaje C



Sockets en DOS

◦ Una de ellas es TCP/IP for DOS Toolkit :

 http://www.drdos.com/dosdoc/Tcpip/dos_api/



Sockets en MAC

◦ Este módulo proporciona una interfaz con el gestor
TCP/IP de Macintosh, MacTCP. Hay un módulo de
acompañamiento, que proporciona una interfaz con
el servidor de nombres (permitiendo la traducción
nombres de nodo a direcciones IP)
...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Distribuciones
  • Distribuciones
  • distribuidos
  • Distribuciones
  • Distribuciones
  • Distribuciones
  • Distribuciones
  • Distribuciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS