Chapter 2 - Principles of Network Applications Flashcards

1
Q

Paradigmas predominantes en las arquitecturas de las aplicaciones

A

Peer-to-peer y Cliente-Servidor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿En qué consiste una arquitectura Cliente-Servidor? Características

A

En una arquitectura cliente-servidor hay un host que sirve de servidor, que está siempre
encendido, atendiendo solicitudes de otros hosts denominados clientes. Ejemplos: Web, FTP, Telnet, email.

Características:
- Los clientes no interactúan entre sí, no pueden comunicarse directamente, sino que
lo hacen a través del servidor.
- El servidor tiene una dirección IP fija y conocida tal que un cliente siempre puede
contactarlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿En qué consiste la arquitectura Peer-To-Peer? Ventajas y desventajas

A

En una arquitectura P2P no se depende de servidores, sino que se basa en la comunicación directa entre pares de hosts (peers). Estos peers son los dispositivos controlados por los usuarios finales (smartphones, tablets, notebooks). Ejemplos: BitTorrent, Skype.

Ventajas:
- Una de las ventajas de P2P es su self-scalability, en el caso de una aplicación de file-
sharing cada host suma capacidad de servicio a la aplicación al distribuir archivos para otros peers.
- También se dice que es eficiente económicamente ya que no requiere de
una cantidad significativa de servidores y ancho de banda.

Desventajas:
- Las desventajas son que tiene problemas de seguridad, reliability y performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Para qué se usan los procesos y cómo se relacionan con los sockets

A

Las aplicaciones en la red consisten de pares de procesos que se envían mensajes entre sí a través de la red.

Un proceso envía y recibe mensajes de la red a través de una interfaz llamada socket.

Si el proceso es como una casa, el socket es como una puerta. Si el proceso quiere mandar un mensaje a otro proceso, manda el mensaje a través de su puerta (el socket)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qué es un socket

A

El socket es la interfaz entre la capa de aplicaciones y la capa de transporte dentro de un host. También se puede pensar como la API (Application Programming Interface) entre la aplicación y la red.

El desarrollador de la aplicación solo tiene control sobre los siguientes aspectos del socket:

  • La elección del protocolo de transporte
  • La capacidad de ajustar algunos parámetros de la capa de transporte, como el tamaño del buffer y el tamaño de los segmentos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qué servicios ofrece el protocolo de la capa de transporte a las aplicaciones que lo invocan?

A
  • Transferencia de datos confiable (reliable data transfer): Se dice que es confiable cuando puede garantizar que no se pierdan o corrompan paquetes de datos.
  • Caudal (throughput): Es la velocidad a la que el proceso origen puede entregarle bits al proceso receptor. Como el ancho de banda se comparte con otras sesiones, el rendimiento puede variar. Existen aplicaciones (bandwidth-sensitive applications) que piden garantía de un rendimiento mínimo (por ej. aplicaciones multimedia). Otras (elastic applications) usan lo que esté disponible (por ej. mail y transferencia de archivos).
  • Timing: Por ejemplo, se podría garantizar que ningún bit tarde más de X ms en llegar a destino (interactive real-time applications, teleconferencias, juegos multijugador).
  • Seguridad: Por ejemplo, se podría encriptar toda la data enviada.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué protocolos provee internet?

A

TCP y UDP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qué servicios provee TCP?

A

El modelo de servicio TCP de entrada provee dos servicios:

  • Connection-oriented: establece una conexión entre las dos entidades antes de que empiece el flujo de datos handshaking procedure)
  • Reliable data transfer.
  • Además, cuenta con un mecanismo para controlar la congestión.
  • Para proveer seguridad, se lo puede mejorar con SSL en esta capa de aplicación.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qué servicios ofrece UDP?

A

El modelo UDP ofrece servicios mínimos.

  • Es connectionless (no handshaking)
  • Unreliable data transfer (hasta podría pasar que los datos lleguen en distinto orden al que se enviaron)
  • No tiene un mecanismo para controlar la congestión.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cómo es un protocolo de la capa de aplicación?

A
  • Los tipos de mensajes a intercambiar
  • La sintaxis de los mensajes
  • La información de los campos que se envían en el mensaje
  • Reglas para determinar a un proceso cuándo y cómo enviar y recibir mensajes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly