¿Cuáles son las características de las aplicaciones de red? ¿Cuáles son la naturaleza diferente de (1) y aplicaciones independientes allí? (2) ¿Qué tipo de arquitectura de aplicaciones de red debe adoptar?
Arquitectura de aplicaciones de red (1) La arquitectura cliente / servidor (cliente-servidor, C / S) (2) punto a la configuración de punto (el los pares Peer-to-uso, están P2P) (. 3) estructura híbrida (la Hybrid)
La arquitectura cliente / servidor (1) Servidor | --7 * servicio de 24 horas | - acceso permanente nombre de dirección / dominio | - el uso de un gran número de servidores para lograr escalabilidad (2) Cliente | - comunicarse con el servidor el uso de los servicios proporcionados por el servidor | - red de acceso intermitente | - pueden utilizar direcciones IP dinámicas | - no se comunica directamente con otros clientes (3) ejemplos: web
estructura P2P Pure (1) no es una siempre-servidor (2) puede ser cualquier comunicación directa entre sistema final / nodo (3) el nodo de red de acceso intermitente (4) puede cambiar la dirección del nodo IP (5) ventajas: altamente escalable ( 6) inconvenientes: difícil de manejar
estructura híbrida (1) si las dos estructuras mezclan juntos? (2) mezclar los dos al mismo tiempo ser capaz de tomar ventaja de ello para evitar las desventajas de ambos? (3). Napster | - transferencia de archivos P2P utilizando la estructura | - la búsqueda de un archivo usando C / S Estructura - Centralizado | ---- registrar su contenido de cada nodo para el servidor central | ---- cada nodo enviar una solicitud de consulta al servidor central, busque interés
Preguntas (1) identifican cinco o más para cada arquitectura de aplicaciones de red. (2) Comparación de las tres arquitecturas de ventajas y desventajas de diversos aspectos / ángulos.
aplicaciones de red de comunicación entre procesos 2
aplicaciones de red básicas: comunicación entre procesos (1) Proceso: programa que se ejecuta en el host. (2) ¿Cómo se comunican entre procesos que se ejecutan en el mismo host? | - mecanismo de comunicación entre procesos | - sistema operativo de la forma de comunicarse entre (3) procesos que se ejecutan en diferentes hosts? | - Intercambio de mensajes (4) proceso de cliente: iniciar un proceso de comunicación (5) Proceso de servidor: espera para el proceso de solicitud de comunicación (6) Aplicación que utiliza una arquitectura P2P existe procesos cliente subproceso / servidor que? Existir, cuando un host como receptor, se ejecutará el proceso del cliente, y como el anfitrión del remitente en el proceso de servidor en ejecución.
Socket: Socket
entre (1) el proceso mediante el envío de socket de comunicación / recibir mensajes de implemento (2) es similar a publicar la carta | - el mensaje de correo electrónico del remitente a la puerta | - emisor dependiente (exterior) la infraestructura de transmisión la noticia llegó a las instalaciones donde el huésped receptor, y se envía a la puerta del destinatario | - destinatario recibe el mensaje desde el exterior (3) infraestructura de transporte proporciona una API para el proceso | - selección de protocolo de transporte | - parámetros establecer
La forma de abordar el proceso? (1) la comunicación entre procesos en diferentes hosts, cada proceso debe tener identificador (2) la forma de abordar un anfitrión? Dirección --ip | -Q: Después de que el host tiene una dirección IP, es suficiente para localizar el proceso? | --A: No. Al mismo tiempo en el mismo host puede tener múltiples procesos necesitan comunicarse. (3) número de puerto / Número El Puerto - | asignado a cada proceso necesita comunicarse con un host en número de puerto |: - Servidor HTTP 80 | --mail Servidor: 25 identificador (4) proceso | --ip + puerto número
protocolo de capa de aplicación (1) aplicaciones de red necesitan seguir el protocolo de capa de aplicación (2) de protocolo descrito | - RFC (Request For Comments) definido por | - que permite la interoperabilidad | - HTTP, el SMTP, ...... (3). protocolo propietario | - la mayoría de las aplicaciones de intercambio de archivos P2P
RESUMEN protocolo de capa de aplicación
(1) tipo de mensaje (tipo) | - Mensaje de solicitud | - Mensaje de respuesta de sintaxis (2) un mensaje (synatx) / formato | - qué campos (campo) con un mensaje? | - que describe cómo cada campo (3) semántica de campo (semántica) | - es decir, del campo de información (4) regla (las reglas) | - proceso al enviar / mensajes de respuesta | - el proceso de cómo enviar / respuesta noticias
3 aplicaciones de red
Las aplicaciones de red demanda de servicios de transporte (1) pérdida de datos (pérdida de datos) / fiabilidad (Reliability) | - Algunas aplicaciones de red pueden tolerar alguna pérdida de datos: VoIP | - Algunas aplicaciones web requieren 100% fiable transferencia de datos: transferencia de archivos, el Telnet (2) el tiempo (tiempo) / delay (retardo) | - algunas aplicaciones sólo en lo suficientemente baja latencia cuando "eficaz" | - telefónicas por Internet / juegos en línea (3) de ancho de banda (ancho de banda) | - algunas aplicaciones sólo cuando el ancho de banda de los requisitos mínimos para "eficaz": vídeo en red | - algunas aplicaciones pueden adaptarse a cualquier ancho de banda - la aplicación elástica: correo electrónico
aplicaciones de red comunes demanda de servicios de transporte
servicio de transporte que ofrece Internet (1) Servicio TCP | - orientado a la conexión: entre los procesos cliente / servidor necesarios para establecer una conexión | - transmisión fiable | - Control de flujo: emisor no enviará demasiado rápido, el destinatario de más de la capacidad de procesamiento | - control de congestión: cuando la carga de la red puede limitar la velocidad de transmisión del remitente | - no proporciona una protección en tiempo / retardo | - no proporciona un ancho de banda mínimo de garantías (2) UDP servicio | - ninguna conexión | - - la transferencia de datos poco fiables | - no proporciona: fiabilidad, seguridad, control de flujo, control de congestión, la protección de latencia, ancho de banda garantías
servicio de capa de transporte en una aplicación de red típica
la práctica después de la escuela (1) inventario de todas sus aplicaciones de red en el equipo, hacer una lista, que incluye el nombre de las aplicaciones de red, funciones, protocolos y así sucesivamente. (2) Sobre la base de la lista anterior, cree una tabla, el análisis de estas aplicaciones de red de la demanda de servicios de transporte. (3) análisis de estas aplicaciones de la red de servicios de transporte a través de TCP o UDP.