día35 --- Expansión básica de programación de red (teoría)

1. capa de aplicación

El origen de la capa de aplicación: los usuarios usan aplicaciones, todos trabajan en la capa de aplicación, se desarrolla Internet, todos pueden desarrollar sus propias aplicaciones, los datos son diversos, debe especificar la organización de datos 

Ejemplo: el protocolo TCP puede transferir datos para varios programas, como correo electrónico, WWW, FTP, etc. Luego, debe haber diferentes protocolos que estipulen el formato de correo electrónico, páginas web y datos FTP, y estos protocolos de aplicación constituyen la "capa de aplicación".

 2 、 zócalo

Sabemos que si dos procesos necesitan comunicarse, la premisa más básica es poder marcar un proceso de manera única. En la comunicación de procesos local, podemos usar PID para marcar un proceso de manera única, pero PID es solo localmente, dos procesos en la red Existe una gran posibilidad de conflicto PID. En este momento, necesitamos encontrar otra forma. Sabemos que la dirección IP de la capa IP puede identificar de manera única al host, y el protocolo de la capa TCP y el número de puerto pueden identificar de manera única un proceso del host, para que podamos usar la dirección IP + El número de puerto de protocolo + identifica de forma exclusiva un proceso en la red.

Después de poder identificar de forma exclusiva los procesos en la red, pueden usar sockets para comunicarse. ¿Qué es un socket? Con frecuencia traducimos sockets en sockets. Los sockets son una capa de abstracción entre la capa de aplicación y la capa de transporte. Resume las operaciones complejas de la capa TCP / IP en varias interfaces simples para que la capa de suministro llame al proceso implementado en la red.中 通信。 Comunicaciones chinas.

 

Socket se originó en UNIX. Según la filosofía de Unix de que todo es un archivo, el socket es una implementación del modo "abrir-leer / escribir-cerrar". El servidor y el cliente mantienen cada uno un "archivo". Después de establecer y abrir la conexión, puede Escriba contenido en su propio archivo para que la otra parte lea o lea el contenido de la otra parte y cierre el archivo cuando finalice la comunicación.

 

3. Implementación de la red de comunicación.

Cuatro elementos básicos para lograr la comunicación de red:

# 1. La dirección IP de la máquina 
# 2. La máscara de subred 
# 3. La dirección IP de la puerta de enlace 
# 4. La dirección IP del DNS

Hay dos formas de obtener estos cuatro elementos: (1) adquisición estática (es decir, configuración manual); (2) adquisición dinámica (obtenida a través de DHCP)

 

 (1) encabezado Ethernet

El primer "encabezado Ethernet" establece la dirección MAC del remitente (esta máquina) y la dirección MAC del receptor (servidor DHCP). La primera es la dirección MAC de la tarjeta de red local, la segunda no sabe en este momento, complete una dirección de transmisión: FF-FF-FF-FF-FF-FF.

 

(2) encabezado IP

El "encabezado IP" en la parte posterior establece la dirección IP del remitente y la dirección IP del receptor. En este momento, la máquina no sabe sobre ambos. Por lo tanto, la dirección IP del remitente se establece en 0.0.0.0 y la dirección IP del receptor se establece en 255.255.255.255.

 

(3) encabezado UDP

El último "encabezado UDP" establece el puerto del remitente y el puerto del receptor. Esta parte está especificada por el protocolo DHCP. El remitente es el puerto 68 y el receptor es el puerto 67.

 

 

Después de que se construye el paquete de datos, se puede enviar. Se transmite Ethernet, y cada computadora en la misma subred ha recibido este paquete. Debido a que la dirección MAC del receptor es FF-FF-FF-FF-FF-FF, no puede ver a quién fue enviado, 
por lo que cada computadora que recibe este paquete también debe analizar la dirección IP de este paquete para determinar No por ti mismo. Cuando la dirección IP del remitente es 0.0.0.0 y el receptor es 255.255.255.255 , el servidor DHCP sabe que
"este paquete me fue enviado", y otras computadoras pueden descartar este paquete. Luego, el servidor DHCP lee el contenido de datos de este paquete, asigna una dirección IP y envía un paquete de "respuesta DHCP". La estructura de este paquete de respuesta también es similar. La dirección MAC del encabezado Ethernet es la dirección de la tarjeta de red de ambas partes.
La dirección IP del encabezado IP es la dirección IP del servidor DHCP (remitente) y
255.255.255.255 (receptor), UDP Los puertos de encabezado son 67 (remitente) y 68 (receptor). La dirección IP asignada al solicitante y los parámetros específicos de esta red
se incluyen en la sección Datos. La computadora recién unida recibe este paquete de respuesta, por lo que conoce su dirección IP, máscara de subred, dirección de puerta de enlace, servidor DNS y otros parámetros

4. Proceso de comunicación de la red.

https://www.cnblogs.com/linhaifeng/articles/5937962.html

 

Supongo que te gusta

Origin www.cnblogs.com/surpass123/p/12723935.html
Recomendado
Clasificación