Resumen de programación de red 1

1. Conceptos básicos de la red:

Concepto: 1> La esencia de la programación de redes es la comunicación entre procesos, pero los procesos se distribuyen en diferentes hosts.

           2>En el proceso de transmisión entre hosts, es necesario determinar el protocolo de comunicación antes de que se pueda realizar la comunicación.

1. Arquitectura OSI (puntos clave)

Defina el modelo de 7 capas:

 2. Protocolo TCP     

 1) Interfaz de red y capa física 

 3. División de direcciones IP

 4. Sistema decimal con puntos

 5.Máscara de subred

 Los números de puerto de TCP y UDP son independientes entre sí.

2. Transmisión entre hosts

 1. Secuencia de subsección ( puntos clave )

La endianidad es la forma en que las computadoras almacenan secuencias de números enteros multibyte :

1> Orden de bytes Little Endian: los bytes de orden inferior se almacenan en la dirección local

2>Big endian: los bytes de orden superior se almacenan en direcciones locales

3> Lectura de la memoria de la computadora: todas se leen desde direcciones bajas a direcciones altas, y luego los resultados de la lectura se obtienen mediante conversión endian grande y pequeña.

4> char de un solo byte, tipo de coma flotante doble, cadena y superiores no tienen declaración de orden de bytes

 ¿Verificar el almacenamiento endian grande y pequeño?

#include<stdio.h>

union node
{
	unsigned int a;
	char b;
}

int main(int argc, const char *argv[])
{
	unsigned int a=0x87654321;
	char *ptr=(char*)&a;
	if(0x21==*ptr)
	{
		printf("小端\n");
	}
	else if(0x87==*ptr)
	{
		printf("大端\n");
	}

2. Orden de bytes local y orden de bytes de red

Orden de bytes local: orden de bytes del host; orden de bytes de red: especifica el uso del orden de bytes big endian

Durante la transmisión entre hosts, se debe utilizar el mismo orden de bytes, es decir, el orden de bytes de la red, para evitar problemas de compatibilidad.

3. Función de conversión endian

htons htonl orden de bytes del host ---> orden de bytes de la red

ntohs ntohl orden de bytes de red ---> orden de bytes del host

4. Alineación de la estructura

El compilador alineará la estructura para acelerar el ciclo de valores de la CPU. Dado que la alineación de datos también está relacionada con el sistema operativo, si diferentes hosts usan diferentes métodos de alineación, los datos no se pueden analizar, por lo tanto, la estructura debe cancelarse cuando el La red transmite la estructura.Alineación del cuerpo.

Supongo que te gusta

Origin blog.csdn.net/weixin_57039874/article/details/130458737
Recomendado
Clasificación