Examen de ingreso de posgrado 2024 408-Red informática Capítulo 6-Notas de estudio de la capa de aplicación

Directorio de artículos

Prefacio

Actualmente preparándome para el examen de ingreso de posgrado 24, ahora resumiré y organizaré los puntos de conocimiento aprendidos en 408 de 24 Computer Kings.

Índice del directorio de artículos del blog de Blogger: índice del directorio de blogs (actualizado continuamente)

imagen-20230808162520372


1. Modelo de aplicación de red

1.1 Comprender las funciones y características de la capa de aplicación.

Descripción general de la capa de aplicación :

imagen-20230808163009285

**¿Por qué existe tal nivel? ** La capa de transporte puede proporcionar un servicio de comunicación de extremo a extremo para los procesos de aplicación. Sin embargo, los procesos de aplicación de diferentes aplicaciones de red también deben tener diferentes reglas de comunicación. En este momento, estará en la parte superior del protocolo de la capa de transporte. Luego, establezca dicha capa de aplicación y estipule algunos protocolos.

  • En pocas palabras: la capa de aplicación proporciona servicios para la comunicación de aplicaciones .

Definición del protocolo de capa de aplicación :

1. ¿Qué tipo de mensajes se intercambian mediante procesos de solicitud, solicitudes o respuestas?

2. La sintaxis de varios tipos de mensajes, como cada campo del mensaje y su descripción detallada.

3. La semántica del campo, es decir, el significado de la información contenida en el campo.

4. El proceso es apropiado, cómo enviar mensajes y las reglas para responder a los mensajes.

Funciones de la capa de aplicación :

1. Transferencia, acceso y gestión de ficheros.

2. Correo electrónico.

3. Terminales virtuales.

4. Servicio de consulta e inicio de sesión de trabajo remoto.

Protocolos importantes en la capa de aplicación :

  • ftp
  • SMTP, POP3
  • HTTP
  • DNS

1.2 Modelo de capa de aplicación de red:

Modelo Cliente/Servidor (Cliente/Servidor)

Modelo P2P (Peer-to-peer)


1.2.1 Modelo Cliente/Servidor (C/S)

imagen-20230808164350359

Servidor : Dispositivo que proporciona servicios informáticos.

Características:

  1. Servicios disponibles permanentemente.
  2. Dirección de acceso permanente/nombre de dominio.

Cliente : El host que solicita servicios informáticos.

Características:

  1. Comunicarse con el servidor y utilizar los servicios proporcionados por el servidor.
  2. Acceso intermitente a la red.
  3. Se pueden utilizar direcciones IP dinámicas. (Se puede utilizar una dirección IP dinámica, lo que significa que la dirección IP del cliente no está restringida. El servidor no enviará un mensaje al cliente sin ningún motivo, solo esperará la solicitud del cliente)
  4. No se permite la comunicación directa con otros clientes.

Aplicaciones : Web, transferencia de archivos FTP, inicio de sesión remoto, correo electrónico.


1.2.2 Modelo P2P

Descripción : El contenido de la transmisión en toda la red no se guardará en un servidor central, pero cada nodo tiene la función de cargar y descargar datos. No existe un servidor siempre activo y cada host puede proporcionar servicios y solicitar servicios .

imagen-20230808164824511

Características :

  1. Puede haber comunicación directa entre cualquier sistema de segmento/tierra.
  2. Los nodos están conectados a la red de forma intermitente. (Cada uno es un host y el host puede ingresar a la red en cualquier momento y salir en cualquier momento)
  3. Los nodos pueden cambiar las direcciones IP.
  4. Buena escalabilidad. (Puede hacer frente a la afluencia de una gran cantidad de hosts. A medida que aumenta la cantidad de hosts, se brindan más servicios)
  5. La red es muy robusta. (La red no es fácil de colapsar y no es fácil romperla por completo)

2. sistema DNS

2.1 Comprender la relación entre DNS y dirección IP

Para acceder al sitio web se requiere una dirección IP , pero las direcciones IP se componen de números y no son fáciles de recordar. En este momento, los nombres de dominio se utilizan para asignar las direcciones IP correspondientes . Solo necesitamos acceder al nombre de dominio para acceder al sitio web correspondiente. sistema.

Los nombres de dominio son los siguientes. Puede acceder a los servicios del sitio web correspondientes a través de los siguientes nombres de dominio :

imagen-20230808170658020

Finalmente podremos acceder a la dirección IP a través de DNS :

imagen-20230808170728707


2.2 Proceso general de resolución DNS

Lo primero a acceder es el nombre de dominio, luego se le puede dar al navegador a través del servidor DNS la dirección IP del nombre de dominio al que queremos acceder, el navegador del vacunador utilizará esta dirección IP para realizar una solicitud de acceso y obtener una respuesta:

imagen-20230808170925610


2.3 Clasificación de nombres de dominio

Nombre de dominio :

imagen-20230808171354983

逗号Para separar etiquetas, www es una etiqueta, cskaoyan y com son ambas una etiqueta. La etiqueta no puede exceder los 63 caracteres. Se recomienda que no exceda los 12 caracteres. No distingue entre mayúsculas y minúsculas. Puede usarse para nombrar, pero -No se pueden utilizar otros símbolos.

Para los nombres de dominio de izquierda a derecha, el nivel es de menor a mayor :

imagen-20230808171342535

En realidad, hay un . al final del nombre de dominio que se utiliza para indicar la raíz .

Nombre de dominio de nivel superior : el com en el extremo derecho de la imagen de arriba es el nombre de dominio de nivel superior.

Los nombres de dominio de nivel superior comunes son los siguientes:

imagen-20230808171531653

Nombres de dominio de segundo nivel : incluyen principalmente nombres de dominio de categoría, nombres de dominio de fila y área de ciudad.

imagen-20230808171620555

Descripción de la duplicación : Puede ver que hay duplicados de nombres de dominio de segundo nivel y nombres de dominio de nivel superior. De hecho, los nombres de dominio internacionales se usan a menudo en nombres de dominio de nivel superior y los nombres de dominio de segundo nivel son similares a com. , gobierno, etc.

Nota: El nombre de dominio que solicite debe ser único a nivel mundial.

Nombre de dominio de tercer nivel : por ejemplo, pku.edu.cn es el nombre de dominio de tercer nivel aplicado por pku.

El diagrama de árbol del sistema de nombres de dominio es el siguiente, comenzando desde la raíz, seguido de los nombres de dominio de nivel superior, los nombres de dominio de segundo nivel, los dominios de tercer y cuarto nivel:

imagen-20230808172020326


2.4 Clasificación de servidores de nombres de dominio

Los servidores de nombres de dominio también se dividen en varias categorías : servidores de nombres de dominio raíz, servidores de nombres de dominio de nivel superior, servidores de nombres de dominio de autoridad y servidores de nombres de dominio locales.

  • De hecho, solo existen las tres capas superiores, lo que significa que el servidor de nombres de dominio local no pertenece a la estructura jerárquica, pero es muy importante para el sistema de nombres de dominio.

本地域名服务器: cuando un host emite una solicitud de consulta DNS, el mensaje de solicitud de consulta se envía al servidor de nombres de dominio local.

  • Cuando un host envía una solicitud de consulta DNS, primero se enviará al servidor de nombres de dominio local.El arma real del servicio de nombres de dominio está muy cerca del host.
  • Por ejemplo: cada proveedor de servicios de Internet, universidad o incluso un departamento de una universidad puede tener un servidor de nombres de dominio local, que a veces se denomina servidor de nombres de dominio 默认域名服务器.

El diagrama de árbol del nombre de dominio raíz, el nombre de dominio de nivel superior y el servidor de nombres de dominio de autoridad se muestra a continuación : Cuando no se puede acceder al nombre de dominio local, se accederá al nombre de dominio raíz en este momento y luego se accederá hacia abajo en secuencia.

imagen-20230808181743090

  • Se puede ver que los servidores de nombres de dominio de autoridad incluyen servidores de nombres de dominio de autoridad de nivel 2 y 3, y están en una relación de igual a igual.

根域名服务器: Normalmente, el servidor de nombres de dominio raíz no puede convertir directamente el nombre de dominio consultado en una dirección IP, solo sabe qué servidor de nombres de dominio de nivel superior debe buscar a continuación.

  • **¿Cuándo se consultará el servidor de nombres de dominio raíz? ** Cuando la dirección IP correspondiente al nombre de dominio no se puede encontrar en el servidor de nombres de dominio local, se consultará al servidor de nombres de dominio raíz, que a menudo consultará la dirección IP del servidor de nombres de dominio de nivel superior especificado según el nombre de dominio de nivel superior al que pertenece el nombre de dominio, y luego vaya al servidor de nombres de dominio de nivel superior correspondiente para consultar nuevamente.
  • Hay 13 servidores de nombres de dominio raíz con diferentes direcciones IP en Internet, nombrados con letras inglesas a...m. El primer ejemplo es: En 2012, se instalaron servidores de nombres de dominio raíz a.rootservers.neten 312 ubicaciones alrededor del mundo, pero su La distribución no es razonable. En promedio, más de 3 millones de nombres de Internet en América del Norte comparten un servidor de nombres de dominio raíz, mientras que en Asia, más de 20 millones de usuarios de Internet comparten un servidor de nombres de dominio raíz. Esto hará que la velocidad de Internet en Asia sea menor. que el de América del Norte.

顶级域名服务器: Administra todos los nombres de dominio de segundo nivel registrados por este servidor de nombres de dominio de nivel superior.

权限域名服务器: Responsable del servidor de nombres de dominio de una zona.

Ejemplo : hay un servidor abc en este momento, que consta de dos departamentos, cada departamento tiene varios equipos

imagen-20230808181116547

Cuando solo hay un nombre de dominio abc.com, su nombre de dominio pertenece a la siguiente zona (círculo) del servidor de nombres de dominio com:

imagen-20230808181140169

Cuando configuramos el servidor de nombres de dominio y.abc.com, el área se divide en dos partes, correspondientes a y.abc.com (parte derecha) y abc.com (parte izquierda):

imagen-20230808181432107


2.5 Proceso de resolución de nombres de dominio (recursivo, iterativo)

Se divide principalmente en dos procesos de递归查询 análisis :迭代查询

Consulta recursiva : este proceso consiste en confiar continuamente al servidor de nombres de dominio para que realice una consulta. Host -> servidor de nombres de dominio local -> servidor de nombres de dominio raíz -> servidor de nombres de dominio de nivel superior -> servidor de nombres de dominio de autoridad. Finalmente, si el Una vez obtenida la consulta, se devolverá al host paso a paso.

imagen-20230808182559349

Combinación de consultas recursivas e iterativas : Primero, el host consulta el servidor de nombres de dominio local (recursivo, seguido de iteración) y luego inicia continuamente solicitudes a diferentes servidores de nombres de dominio a través del servidor de nombres de dominio local, en lugar de en forma de delegación, nivel Recursividad por nivel Mirando hacia abajo, puede ver que el servidor de nombres de dominio local en la figura siguiente primero consulta el servidor de nombres de dominio raíz, que devuelve la dirección del servidor de nombres de dominio de nivel superior y luego lo consulta. nuevamente con la dirección del servidor de nombres de dominio de nivel superior. El proceso posterior es el mismo: el servidor local inicia la consulta de solicitud de manera iterativa.

imagen-20230808182614167

Cuando la dirección IP de un nombre de dominio se obtiene a través de una consulta al servidor DNS, se utiliza un caché para almacenar su relación de mapeo.

El caché se actualizará periódicamente . No solo el servidor de nombres de dominio local tiene el caché, sino que nuestro host de computadora también tiene el caché del nombre de dominio, por lo que el proceso de consulta es: caché de nombres de dominio local -> servidor de nombres de dominio local -> servidor de nombres de dominio raíz —>Servidor de nombres de dominio de nivel superior—>…


3. Protocolo de transferencia de archivos (FTP)

3.1 Comprender el protocolo de transferencia de archivos FTP y el protocolo TFTP

Contiene dos: 文件传输协议FTP(Protocolo de transferencia de archivos), 简单文件传输协议TFTP(Protocolo de transferencia de archivos trivial)

Protocolo de transferencia de archivos FTP : proporciona capacidades de transferencia de archivos entre diferentes tipos de sistemas host (los sistemas de hardware y software pueden ser diferentes) y puede realizar funciones de carga y descarga de copias.

imagen-20230808190113269

Protocolo Simple de Transferencia de Archivos TFTP : Es un protocolo de transferencia de archivos pequeño y muy fácil de practicar. Su ventaja es que es muy adecuado para entornos UDP . Esto se usa a menudo cuando es necesario descargar programas o archivos en muchas máquinas al mismo tiempo. Al mismo tiempo, TFTP, debido a que el bloque de código TFTP ocupa una memoria relativamente pequeña, es muy importante para algunas computadoras más pequeñas o algunos dispositivos de propósito especial.


3.2 Servidor y cliente FTP

FTP es un protocolo basado en cliente/servidor (C/S) .

FTP服务器: Una computadora que brinda servicios y transfiere archivos de acuerdo con el protocolo FTP.

FTP客户端: Una computadora que se conecta al servidor FTP y transfiere archivos al servidor según el protocolo FTP.

Proceso : el usuario se conecta al programa servidor que se ejecuta en la computadora remota a través de un programa cliente.

Combate práctico : Primero configuramos el servicio FTP en el servidor y luego podemos usar el protocolo ftp para realizar el acceso de transferencia de archivos en nuestra propia computadora con Windows.

imagen-20230808190431272


3.3 Principio de funcionamiento de FTP

3.3.1 Consta de dos partes: condiciones de inicio de sesión FTP y lado del servidor.

Condiciones de inicio de sesión : se requieren dirección ftp, nombre de usuario y contraseña.

  • Admite inicio de sesión anónimo: una gran cantidad de servidores FTP en Internet se denominan servidores FTP "anónimos". El objetivo de este tipo de servidor es proporcionar servicios de copia de archivos al público, no requiere que los usuarios inicien sesión y se registren previamente en el servidor, ni requiere autorización del servicio FTP.
  • Anonymous(Transferencia de archivos anónima) permite a los usuarios establecer una conexión con un host remoto y copiar archivos desde el host remoto de forma anónima, sin ser un usuario registrado del host remoto. Los usuarios pueden acceder al servidor FTP utilizando el nombre de usuario especial "anónimo" para inicie sesión en el servidor FTP. Archivos públicos en el host remoto.

FTPUtilice TCP para una transmisión confiable .

FTPEl puerto más utilizado es el 21 .

Un proceso de servidor FTP puede proporcionar servicios para procesos de cliente al mismo tiempo. El proceso de servidor FTP consta principalmente de dos partes :

imagen-20230808191343386

La primera parte es el proceso principal : responsable de recibir nuevas solicitudes.

  • Pasos de trabajo: primero, abra el puerto número 21 del servidor y luego ábralo para que el proceso del cliente pueda conectarse correctamente. Después de eso, el proceso del cliente inicia una solicitud de conexión y luego se conecta y transmite los datos.

La segunda parte es el proceso esclavo : complete la transmisión de datos, es decir, hay n procesos esclavos y cada proceso esclavo puede manejar una única solicitud de cliente.

Caso fácil de entender : Por ejemplo, hay una barbería que ofrece servicios de corte de pelo (servicios FTP) y hay un jefe (proceso principal) en ella. Cuando hay una solicitud de un cliente, el jefe asignará empleados. (procesos esclavos) para responder Negocio de corte y teñido de cabello.


3.3.2 Proceso de control y transmisión del proceso de transferencia de datos

imagen-20230808192859139

Entre ellos, el proceso de control y el proceso de transferencia de datos en el lado del servidor pertenecen al proceso esclavo , no al proceso principal.

Los procesos de control en ambos extremos establecen una conexión, que se utiliza para transmitir solicitudes de transmisión de comandos emitidas por el usuario.

  • Simplicidad: Solicitudes de transferencia.

Los procesos de transferencia de datos en ambos extremos también establecen una conexión TCP para la transferencia de datos de archivos.

  • Simplicidad: Transfiere archivos.

Características :

1. La conexión de control siempre está abierta, mientras la sesión no haya finalizado, la conexión de control siempre se mantiene.

2. La conexión de datos permanece por un tiempo.Si se completa la transferencia del archivo, la conexión de datos se puede cerrar y la operación finaliza.

  • Las conexiones de control y datos están separadas, y los números de puerto también son diferentes, se dirá que la información de control FTP se transmite fuera de banda.

3. No todas las conexiones de datos tienen el puerto 20. Generalmente, el número de puerto está relacionado con el modo de transmisión.

  • Modo activo: utilice el puerto TCP 20.
    • Proceso: cuando el proceso del cliente envía una solicitud de establecimiento de conexión al proceso del servidor, buscará el puerto 21 y luego se proporcionará el puerto de datos del proceso del clientePORT命令 . En este momento, el servidor seleccionará el puerto 20 para comunicarse con un puerto proporcionado por el proceso del cliente número para establecer una conexión de transferencia de datos.
  • Modo pasivo: determinado por el servidor y el cliente mediante negociación, puerto >1024.
    • Proceso: El proceso del cliente establecerá una conexión de control con el servidor, y luego el cliente enviará un comando PASV al servidor , lo que equivale a preguntarle al servidor qué número de puerto quiere darme, en este momento, cuando el servidor recibe este comando, se devolverá un número de puerto >1024.

3.4 Modo de transferencia FTP

文本模式: Modo ASCII, transmisión de datos en secuencia de texto.

Binary模式:Transmite datos en secuencia binaria.


4. Correo electrónico

4.1 Descripción general del sistema de correo electrónico

imagen-20230808210800489

En el pasado, escribíamos cartas a nuestros amigos lejanos al mismo tiempo. Con el desarrollo de la tecnología, escribir cartas se ha vuelto cada vez menos popular. En este momento nació el correo electrónico. A través del correo electrónico, podemos procesar información cuando tienes tiempo Simplemente abre tu buzón y revisa tu correo electrónico.


4.1.1 Formato de información de correo electrónico

Un correo electrónico consta de un sobre y contenido, el sobre se refiere a la dirección de correo electrónico del remitente y el encabezado se refiere al destinatario y al asunto. Se puede ver que la composición final de la información del encabezado correspondiente es: , , , y el principal La información 发送方es 目标邮箱el contenido del 主题correo electrónico .日期

imagen-20230808210927453


4.1.2 Descripción general del sistema de correo electrónico: estructura

Todo el sistema de correo incluye : dos agentes de usuario, dos servidores de correo, protocolos

imagen-20230808212106102

Agente de usuario : la interfaz entre el usuario y el sistema de correo electrónico. Generalmente es un programa que se ejecuta en la computadora. También puede ser un software de cliente de correo electrónico.

  • Proporciona cuatro funciones: 1. Escritura. 2. Pantalla. 3. Procesamiento. 4. Comunicación (tu computadora la envía al servidor de correo).

Servidor de correo : Como servidor, está en espera las 24 horas del día y dispone de un buzón de gran capacidad para dar cabida a una gran cantidad de cartas.

  • Funciones principales: 1. Enviar y recibir correos electrónicos. Para este envío se refiere al remitente desde el servidor de correo al servidor de correo del destinatario. 2. Informe los resultados de la entrega del correo electrónico al remitente.

Adoptado C/S模式, el remitente y el receptor se pueden cambiar entre el servidor de correo. Como se muestra en la figura siguiente, el protocolo SMTP en el remitente del lado izquierdo es el cliente al enviar correo. Si el servidor de correo de la derecha envía correo a Si el El servidor está a la izquierda, luego use el servidor SMTP para recibir.

Protocolo : utilice el protocolo SMTP. Este protocolo se utiliza para enviar y recibir.

  • Enviar en adopción SMTP协议.
  • Aceptar adopción POP3协议o IMAP. (Por ejemplo, cuando el destinatario lee el correo del servidor de correo, se utiliza el servicio POP3 )

4.2 Proceso de envío de correo electrónico

El proceso de envío es el siguiente :

El método de envío se utiliza para enviar correos electrónicos SMTP协议y también se utiliza cuando el servidor de correo emisor envía correos electrónicos al servidor de correo receptor SMTP协议.

En este momento, el correo electrónico se colocará en la memoria caché del servidor de correo receptor. Cuando el receptor quiera leer el correo electrónico, el usuario utilizará el agente de usuario para leer el correo electrónico POP3.

imagen-20230808212319349


4.3 Protocolo de correo electrónico

4.3.1 Protocolo simple de transferencia de correo SMTP

4.3.1.1 Comprender el protocolo SMTP

SMTP especifica cómo se debe intercambiar información entre dos procesos SMTP que se comunican entre sí .

  • Contiene dos identidades: el proceso SMTP responsable de enviar correos electrónicos SMTP客户y el proceso responsable de recibir correos electrónicos SMTP服务器.
  • Cada servidor de correo puede actuar como cliente o como servidor.

SMTP especifica 14 comandos (varias letras) y 21 tipos de mensajes de respuesta (código de tres dígitos + descripción de texto simple).

SMTP utiliza una conexión TCP, el número de puerto es 25 y está en modo C/S (modo cliente/servidor)


4.3.1.2 Tres etapas de la comunicación SMTP

imagen-20230808212724091

1. Establecimiento de conexión

① El remitente primero escribe el correo electrónico. Si se escribe el correo electrónico, se enviará al servidor de correo del remitente y luego se colocará en la caché de correo electrónico del servidor de correo.

②El cliente SMTP (actualmente el servidor de correo emisor) escaneará los correos en el caché de correo de vez en cuando. Si encuentra algún correo, utilizará el protocolo SMTP para comunicarse con el servidor de correo receptor a través del puerto 25. El servidor SMTP establece una conexión TCP.

  • Cuando se establece la conexión TCP, el servidor de correo enviará un mensaje de respuesta, 220 Servicio listo, indicando al remitente que ahora está listo para recibir el servicio.

③En este momento, el cliente SMTP enviará un comando de saludo al servidor SMTP y adjuntará el nombre de host del remitente. En este momento, si el servidor SMTP es capaz de recibir correo, devolverá una respuesta: 250 OK, lo que indica que Actualmente puede aceptar el correo electrónico; si se devuelve el servicio 421 no disponible, significa que el servicio no está disponible.

imagen-20230808213333040

2. Envío de correo electrónico

Primero, el servidor de correo del cliente informará al servidor la información del remitente, en este momento el servidor SMTP dará una respuesta de 250, que significa listo, y 451, que significa todavía no.

imagen-20230808213528943

Cuando el servidor de correo del cliente recibe 250 OK, enviará uno o más comandos RCPT, que es la abreviatura del destinatario. Si la dirección del destinatario es correcta, devolverá 250 OK. Si devuelve 550, significa que no existe esto. usuario.

imagen-20230808213715567

Luego, el servidor del cliente comenzará a transmitir datos. Si el servidor devuelve un comando 354..., entonces el servidor SMTP acepta la transmisión.

imagen-20230808213833441

Cuando se complete la transmisión del contenido del correo electrónico, el servidor devolverá 250 OK, lo que significa que la transmisión se completó.

3. Liberación de conexión

Después de enviar el correo electrónico, el cliente SMTP enviará un comando SALIR y el servidor SMTP devuelve "221", lo que indica que acepta liberar la conexión TCP.


4.3.2 Protocolo MIME extendido de correo de Internet (para resolver el problema de que SMTP solo puede transmitir código ASCII de 7 dígitos, principio de funcionamiento)

Desventajas de SMTP :

1. SMTP no puede transferir archivos ejecutables u otros objetos binarios.

2. SMTP se limita a transmitir códigos ASCII de 7 dígitos y no puede transmitir textos de otros países que no hablan inglés (como chino y japonés).

3. El servidor SMTP rechazará los correos electrónicos que excedan una determinada longitud.

Para este problema de longitud limitada, 因特网邮件扩充MIMEen este momento se puede utilizar una solución universal.

  • MIME puede entenderse como un protocolo o como un medio para ampliar el protocolo SMTP.

Beneficios : El sistema de correo electrónico puede admitir sonidos, imágenes, videos, múltiples idiomas nacionales, etc., lo que hace que el contenido transmitido sea más colorido y diverso.

Principio de funcionamiento :
el archivo de transmisión del usuario se puede convertir en un código ASCII de 7 bits utilizando el protocolo MIME, y luego, en el lado del servidor, también convertimos el código ASCII de 7 bits en contenido MIME.

imagen-20230808214448963

Nota : MIME, una extensión de correo de Internet multipropósito, es en realidad un estándar de Internet. Se aplicó por primera vez a este sistema de correo electrónico y ahora se aplica gradualmente a los navegadores. El servidor le indicará al navegador algunos de los tipos de datos multimedia que envía (por especificando el tipo MIME de estos datos multimedia), el navegador ahora puede determinar si el mensaje recibido es un archivo MP3, MP4 o JPG.


4.3.3 Protocolo de correos POP3 (protocolo de recepción)

Actualmente estamos usando la versión 3 del protocolo POP .

POP3: Utilice una conexión TCP, el número de puerto es 110 y es una arquitectura C/S.

  • Lo que proporciona servicios es el programa del servidor receptor, que actúa como un servidor POP3. Para el agente de usuario, el receptor puede actuar como un usuario POP3.

imagen-20230808215126560

Escenario : en el último paso, el usuario usa POP3 para leer el correo electrónico del servidor de correo receptor y finalmente lo entrega al agente de usuario. En este momento, el receptor puede verificar el correo electrónico.

Después de que el destinatario lee el correo electrónico del servidor de correo electrónico receptor, existen dos métodos de procesamiento:

  • El primero: descargar y conservar (en el servidor) .
  • Segunda opción: Descargar y eliminar .

Se puede ver que el segundo método de descarga y eliminación es muy inconveniente para nosotros. En este momento, POP3 ha realizado algunas ampliaciones funcionales. Dado que el protocolo de correo electrónico POP3 es un protocolo de lectura de correo electrónico muy simple con funciones limitadas, esto Hay un nuevo Protocolo de lectura de correo IMAP协议.


4.3.4 Protocolo de acceso a mensajes de Internet IMAP (Protocolo de recepción)

Introducción : El protocolo IMCP es más complejo que el protocolo POP. Cuando el programa cliente IMAP en la PC del usuario abre el buzón del servidor IMAP, el usuario puede ver el encabezado del buzón . Si el usuario necesita abrir un correo electrónico, el El correo electrónico se carga en la computadora del usuario.

Ejemplo de escenario : después de hacer clic en un correo electrónico, si hay un vídeo, no se descargará inmediatamente. En su lugar, elegirá leer el texto primero y luego descargar el archivo adjunto si las condiciones de la red lo permiten. Esto ahorrará dinero al usuario. .parte del tráfico.

El protocolo IMAP también se utiliza en la etapa de recepción en la siguiente figura, que está rodeada por un círculo:

imagen-20230808215803664


4.4 Correo electrónico basado en la World Wide Web (actualmente de uso común)

1. Más conveniente y conveniente.

  • En la actualidad, podemos acceder directamente a la URL del correo electrónico correspondiente a través del navegador, como 163.com, o ingresar directamente a la consola de administración de correo electrónico QQ, y podemos editar el correo electrónico directamente y enviarlo.

2. Los servidores de correo del receptor y del remitente pueden ser servidores de correo de diferentes empresas.

imagen-20230808215956711

3. En cuanto al uso de protocolos, el proceso desde el agente de usuario hasta el servidor de correo del remitente utiliza el protocolo HTTP, y todavía se utiliza el protocolo SMTP para el proceso desde el servidor de correo del remitente hasta el servidor de correo del destinatario. Para leer archivos, no se utiliza POP3, sino el protocolo HTTP.

  • Mientras los dos enlaces con el agente de usuario estén en contacto se utiliza el protocolo HTTP , pero para el enlace de envío intermedio se utiliza el protocolo SMTP .

momento del mapa mental

imagen-20230808220218309


5. Protocolo World Wide Web y HTTP

5.1 Comprender la World Wide Webwww

万维网www(World Wide Web)Es un depósito de información/espacio de datos en línea a gran escala, que es una colección de innumerables sitios de red y páginas web.

  • La unificación de todos los sitios web del mundo se llama World Wide Web.

¿Cómo obtener recursos?

  • Identifique de forma única recursos (texto, vídeo, audio...) mediante la URL del localizador uniforme de recursos.

Forma general de URL :<协议>://<主机>:<端口>/<路径>

  • Los protocolos incluyen: http, ftp.
  • Host: nombre de dominio, dirección IP.
  • A veces se pueden omitir puertos y rutas.

¿Cómo localizar recursos?

  • Los usuarios obtienen recursos haciendo clic en hipervínculos (o hipertexto, hipermedia, etc.) (http://www.baidu.com), y estos recursos se transmiten a los usuarios a través del Protocolo de transferencia de hipertexto (HTTP).

La World Wide Web funciona en modo cliente/servidor . El navegador utilizado por el usuario es el programa cliente de la World Wide Web y los documentos de la World Wide Web residen en el host que ejecuta el programa del servidor.

La World Wide Web utiliza lenguaje de marcado de hipertexto HTML , que permite a los diseñadores de páginas de la World Wide Web mover fácilmente enlaces de una interfaz a otra y mostrarlos en sus propias pantallas.

En resumen, utilizamos principalmente URLlas regulaciones que se HTMLhan及HTTP


5.2 Protocolo de transferencia de hipertexto HTTP

5.2.1 Comprender el protocolo de solicitud HTTP y el proceso detallado

El protocolo HTTP define cómo un navegador (proceso cliente de la World Wide Web) solicita un documento de la World Wide Web desde un servidor de la World Wide Web y cómo el servidor transmite el documento al navegador.

HTTP协议: Un proceso que especifica cómo accede a Internet y cómo este servidor le proporciona los recursos que solicita.

Todo el proceso de solicitud del usuario :

imagen-20230808235426682

Primero, un proceso de servidor escucha el puerto TCP 80. Los usuarios tienen dos formas de navegar por la página :

1. Ingrese la URL.

2. Haga clic en el hipervínculo.

El proceso específico que llevamos a cabo en este momento es el siguiente :

1. El navegador analiza la URL.

2. El navegador solicita DNS para resolver la dirección IP.

3. DNS resuelve la dirección IP.

4. El navegador establece una conexión TCP con el servidor.

5. El navegador emite un comando de recuperación de archivos (mensaje de solicitud HTTP en la imagen)

6. Respuesta del servidor.

7. Libere la conexión TCP.

8. Visualización del navegador.

Nota : El navegador sólo puede descargar la parte de texto. Para algunos recursos de audio, vídeo y otros, podemos optar por descargarlos.


5.2.2 Características de HTTP

Características del protocolo HTTP:

El protocolo HTTP no tiene estado , pero en el trabajo real, algunos sitios de la World Wide Web a menudo esperan poder identificar a los usuarios , generalmente utilizando Cookietecnologías como esta.

Cookie: Un archivo de texto almacenado en la computadora host del usuario, que registra los registros de acceso de un usuario (identificado mediante un código de identificación, como "123456") durante un período de tiempo.

  • Las funciones del uso de cookies son: prestar servicios personalizados.

HTTPCuando se utiliza TCP como protocolo de capa de transporte, el protocolo HTTP en sí no tiene conexión (las partes que se comunican no necesitan establecer una conexión HTTP antes de intercambiar mensajes HTTP).

Los métodos de conexión HTTP incluyen 持久化连接(mantener vivo) y 非持久化连接(cerrar).

  • 持久化连接(mantener vivo): no canalización, canalización.

5.2.3 Dos métodos de conexión del protocolo HTTP (no persistente, persistente)

conexión no persistente

Cada vez que un cliente de la World Wide Web envía una solicitud HTTP, hay una conexión TCP:

imagen-20230809000408706

Desventaja: dado que cada solicitud HTTP necesita establecer una conexión TCP, el consumo de tiempo será particularmente largo.


Conexiones persistentes (incluidas las canalizadas y no canalizadas)

Características : Después de que el servidor envía una respuesta, la conexión aún se mantiene durante un período de tiempo , de modo que el cliente, es decir, el navegador y el servidor, puedan continuar transmitiendo solicitudes HTTP y mensajes de respuesta posteriores en esta conexión.

Es decir, al enviar la primera solicitud, primero se debe establecer una conexión TCP y las solicitudes posteriores pueden enviar directamente el mensaje de solicitud a través de la conexión de la primera solicitud:

imagen-20230809000658849

Hay dos formas de incluir conexiones persistentes : 流水线式, 非流水线.

En cuanto al envío sin canalización en la imagen de arriba, puede ver que al enviar la segunda solicitud, primero debe esperar a que la primera solicitud reciba una respuesta antes de continuar. Este método de solicitud es similar al método sincrónico:

imagen-20230809001010590

El tipo de canalización es similar a los protocolos GBR y SR, que se pueden enviar continuamente. Si hay varias solicitudes para enviar, se enviarán varias solicitudes continuamente en este momento. Cuando el servidor reciba la solicitud, devolverá las solicitudes correspondientes. En secuencia. Las múltiples líneas que dibujé en rojo son las siguientes:

  • De manera similar al aprendizaje de ventana deslizante, se enviarán varios mensajes en una ventana al mismo tiempo.
  • Características : Al utilizar el método de canalización, los clientes solo necesitan dedicar aproximadamente un tiempo de RTT para acceder a todos los objetos, lo que puede hacer que la conexión TCP tenga menos tiempo de inactividad (porque una conexión TCP tiene un límite de tiempo, si se emite una solicitud antes, no canalizado, debe esperar (la solicitud anterior respondió, luego el tiempo de espera se extendió pronto), no es necesario esperar demasiado.

imagen-20230809001337569


5.3.4 Estructura de mensajes del protocolo HTTP

Hay dos tipos de mensajes en HTTP: HTTP请求报文, HTTP响应报文.

  • Los mensajes HTTP están orientados a texto , por lo que cada campo del mensaje es una ASCIIcadena de código.

imagen-20230809001443647


5.3.4.1 Mensaje de solicitud HTTP

imagen-20230809002318983

请求行:

  • Métodos: agregar, eliminar, modificar, verificar.
  • URL: Localizador de recursos.
  • Versión: Qué versión del protocolo HTTP.
  • Retorno de carro y avance de línea: obligatorio, el final de la línea de solicitud y el comienzo de la línea de encabezado.

首部行: Describe información sobre el navegador, el servidor y el cuerpo del mensaje. Cada línea tiene el nombre y el valor del campo del encabezado, y hay un carácter de nueva línea al final. Puede haber muchas líneas en el encabezado o no puede haber ninguna fila.

  • También hay un carácter de nueva línea después del final de la línea del encabezado.

实体报文: Generalmente no se usa en mensajes de solicitud .

Un ejemplo de un mensaje de solicitud :

imagen-20230809002528054


5.3.4.2 Mensaje de respuesta HTTP

imagen-20230809002348257

版本: Versión HTTP.

状态码: Consta de 3 números, hay cinco tipos en total y hay 33 códigos de estado en total. La siguiente figura muestra los cinco tipos y el lado derecho es un código de estado específico.

imagen-20230809002428207

短语: Es la descripción de la respuesta correspondiente al código de estado.


Similitudes y diferencias entre mensajes de solicitud HTTP y mensajes de respuesta

imagen-20230809002553380

Similitudes :

1. Todos contienen tres partes: primera línea, primera línea y cuerpo de la entidad.

2. La fila del encabezado y el cuerpo de la entidad son completamente consistentes.

Diferencias :

1. Los primeros tres campos de la primera línea son todos diferentes , para mensajes de solicitud 方法、URL、版本y para mensajes de respuesta 版本、状态码、短语.

2. No se utiliza con frecuencia para mensajes de solicitud en el cuerpo de la entidad, sino para mensajes de respuesta.


Organizado por: Long Road Time: 2023.8.8

Supongo que te gusta

Origin blog.csdn.net/cl939974883/article/details/132179099
Recomendado
Clasificación