Compartir tecnología

programación de red!

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

programación de red

【1】 Arquitectura de desarrollo de red

(1) arquitectura C/S
C: cliente (cliente)

S: servidor (servidor)

APP - es el servidor

La arquitectura C/S logra la separación de la interfaz front-end y la lógica empresarial back-end a través de la interacción entre el software del cliente y el servidor, proporcionando un modelo de arquitectura estable y confiable.

(2) arquitectura B/S
B: navegador (página web)

S: servidor (servidor)

Abra QQ Music----> Haga una solicitud a QQ Music

Representar recursos en el navegador local.

La arquitectura B/S logra la separación de la interfaz front-end y la lógica empresarial back-end a través de la interacción entre el navegador y el servidor, proporcionando un modelo de arquitectura flexible y escalable.


(3) Ventajas y desventajas de la arquitectura B/S y la organización C/S


Arquitectura B/S
Los métodos de mantenimiento y actualización son simples: solo necesito actualizar los recursos del servidor.

El costo también es relativamente bajo y hay muchas opciones.

Hay demasiados datos de servicio y la carga es grave.

Arquitectura C/S
La presión sobre el servidor se ha reducido y algunos recursos se asignan al cliente para su almacenamiento.

El almacenamiento y la gestión de datos son relativamente transparentes y la aplicación tiene ingeniería inversa.

Alto coste y mantenimiento laborioso

La arquitectura C/S es la tendencia principal


【2】Protocolo de Internet


(1) ¿Qué es la programación de redes?


La premisa de investigación de la programación de redes se basa en Internet.

La programación en red consiste en escribir código basado en Internet.

(2) El medio de programación de redes.


El medio de programación de redes es la red informática.

Los protocolos de red y los marcos y bibliotecas de programación de redes son la base para realizar la programación de redes.

【3】Protocolo OSI de siete capas


Estándares de protocolo de comunicación de red.
Capa de aplicación: responsable de manejar protocolos de aplicación específicos, incluido el correo electrónico, la transferencia de archivos y el inicio de sesión remoto.

Capa de presentación: Responsable de la representación y codificación de datos, convirtiendo y comprimiendo datos antes de su transmisión en diferentes sistemas.

Capa de sesión: Responsable de establecer, gestionar y finalizar sesiones, incluidas funciones como la sincronización del intercambio de datos y la creación y recuperación de puntos de control.

Capa de transporte: responsable de la transmisión de datos de un extremo a otro y de proporcionar servicios de transmisión de datos confiables, incluido el control de flujo, el control de congestión, la recuperación de errores y la retransmisión de datos.

Capa de red: responsable de reenviar paquetes de datos y seleccionar enrutadores entre diferentes computadoras, y de proporcionar funciones como direccionamiento lógico y control de congestión.

Capa de enlace de datos: transmite datos a través de tramas y es responsable de la transmisión confiable de datos.

Capa física: responsable de transmitir flujos de bits en medios físicos, incluidos los medios de transmisión, las interfaces físicas y las características eléctricas.

ventaja:
Fácil de entender e implementar: debido a que el modelo OSI tiene una estructura en capas clara, es fácil de entender e implementar.

Buena escalabilidad: debido a que esta arquitectura define claramente diferentes capas y protocolos, es muy escalable y se pueden agregar nuevos protocolos y servicios en cualquier momento.

Interoperabilidad de protocolos mejorada: debido a que el modelo OSI proporciona una guía clara para diferentes protocolos, puede promover la interoperabilidad entre dispositivos de diferentes fabricantes y proveedores.

Complejidad reducida: el modelo OSI tiene menos complejidad en comparación con otras arquitecturas porque la funcionalidad de cada capa es fija.

defecto:


Demasiado teórico: el modelo OSI es demasiado teórico, lo que limita su uso en implementaciones prácticas.

Falta de flexibilidad: debido a que el modelo OSI define funciones específicas en cada capa, carece de flexibilidad y no puede adaptarse completamente a los requisitos de diferentes entornos de red.

Demasiado engorroso: dado que el modelo OSI está dividido en 7 capas, aumentará la complejidad del protocolo y el consumo de recursos en aplicaciones prácticas.

Alto costo de implementación: debido a que el modelo OSI requiere el uso de una gran cantidad de protocolos y dispositivos para lograr la comunicación entre varias capas, el costo de implementación es alto.

【4】Protocolo TCP de cinco capas


Capa de aplicación: Responsable de manejar la comunicación entre aplicaciones de red.

Capa de transporte: el protocolo de la capa de transporte proporciona un protocolo de extremo a extremo para garantizar una transmisión confiable de datos en la red.

Capa de red: maneja la transmisión y el enrutamiento de datos en la red.

Capa de enlace de datos: proporciona una transmisión de datos confiable en la red física. Encapsula paquetes de datos en tramas y los transmite a través de medios físicos.

Capa física: responsable de transmitir flujos de bits en medios físicos, incluidos los medios de transmisión, las interfaces físicas y las características eléctricas.

ventaja:
Simple y claro: el protocolo de cinco capas TCP/IP es simple y claro, fácil de entender e implementar.

Fuerte apertura: el protocolo TCP/IP es un estándar abierto con buena compatibilidad y escalabilidad.

Estable y confiable: el protocolo TCP proporciona servicios de transmisión de datos confiables para garantizar la integridad y confiabilidad de los datos.

Alta flexibilidad: el protocolo TCP/IP admite una variedad de aplicaciones diferentes, como correo electrónico, transferencia de archivos, navegación web, etc.

Alta seguridad: el protocolo TCP/IP proporciona algunos mecanismos de seguridad, como IPSec, SSL, etc., para garantizar la seguridad y privacidad de los datos.

defecto:


Alta complejidad: la implementación del protocolo TCP/IP es relativamente compleja y requiere una comprensión profunda de los principios de los protocolos de red y las tecnologías relacionadas.

Rendimiento limitado: para garantizar la confiabilidad de los datos, el protocolo TCP introducirá una cierta cantidad de retraso y sobrecarga, y no es adecuado para aplicaciones con altos requisitos de tiempo real.

Seguridad insuficiente: algunos mecanismos de seguridad en el protocolo TCP/IP son vulnerables a ataques y es necesario tomar medidas adicionales para garantizar la seguridad.

Fiabilidad limitada: aunque el protocolo TCP/IP proporciona servicios de transmisión de datos fiables, pueden producirse problemas como pérdida de paquetes y retrasos cuando la red está congestionada y es necesario tomar algunas medidas para solucionarlos.

No apto para implementaciones a gran escala: debido a que el protocolo TCP/IP no tiene en cuenta bien los problemas de administración y mantenimiento de la red, pueden ocurrir algunos problemas en la implementación de redes a gran escala.

【5】Protocolo Ethernet


Estandariza los estándares para nuestro acceso a Internet

Es una de una amplia gama de tecnologías LAN cableadas utilizadas para la comunicación de datos en redes informáticas.

Define las reglas y formatos de comunicación para la capa física y la capa de enlace de datos entre computadoras.

protocolo ethernetCaracterísticas
Flexibilidad, velocidad, simplicidad, confiabilidad, tolerancia a fallas, escalabilidad, confiabilidad

【6】Protocolo IP


Es un protocolo de comunicación de red.

El protocolo TCP/IP es un protocolo de capa de red que se encarga de transmitir paquetes de datos desde la dirección de origen a la dirección de destino.

Define cómo se transmiten y enrutan los datos a través de Internet.

protocolo IPCaracterísticas: Sin vinculación, simple y flexible, transmisión de paquetes, enrutamiento, dirección IP, número de versión, tipo de protocolo

【7】Dirección Mac


tarjeta de red

También se denomina dirección física, que se refiere a la dirección global única asignada a los equipos de red (como computadoras, enrutadores, conmutadores, tarjetas de red) cuando se fabrican.

Busque un campo llamado "Dirección física" o "Dirección MAC"

【8】Transmisión


Intercambio de datos dentro de la misma LAN

【9】Protocolo TCP


protocolo de transmisión

Confiable, basado en un canal para transmisión, solo se permitirá establecer el canal si cumple con las especificaciones.

(1) Apretón de manos de tres vías


1. El cliente envía una solicitud de conexión al servidor (con la identidad del cliente aaa)

2. El servidor recibe la solicitud de conexión del cliente y envía una solicitud de regreso al cliente (con el identificador del servidor y el identificador del cliente bbb)

3. El cliente y el servidor establecen una conexión.

(2) Salude cuatro veces


1. El cliente envía una solicitud de desconexión al servidor.

2. El servidor recibe la solicitud del cliente y continúa procesando los datos sin terminar.

3. Enviar una solicitud de desconexión al cliente.

4. El cliente recibe la solicitud de desconexión del servidor y se desconecta.

【10】Protocolo UDP


acuerdo de telegrama

El protocolo UDP es un protocolo en la capa de transporte.

Características
Sin conexión: UDP no requiere que se establezca una conexión antes de enviar datos.

Simple y rápido: el encabezado del protocolo UDP es relativamente pequeño. Los gastos de comunicación son mínimos, por lo que las transferencias son relativamente rápidas.

Falta de confiabilidad: UDP no ofrece garantías de confiabilidad y no garantiza el orden de transmisión de los paquetes de datos.

Admite transmisión y multidifusión: todos los dispositivos conectados a la LAN pueden transmitir

Adecuado para aplicaciones en tiempo real:

【11】El protocolo de socket es adecuado para aplicaciones en tiempo real


Cómo establecer una conexión TCP/conexión UDP

¿Qué es el enchufe?
Scoket puede entenderse como un punto final abstracto, que se puede utilizar para establecer conexiones de red, enviar y recibir datos.

Scocket es una interfaz de programación utilizada para implementar la comunicación en red. Permite que las aplicaciones transfieran datos y compañeros de clase entre diferentes computadoras a través de la red.