los principios de programación de la red de protocolo de Internet TCP

marco de desarrollo de software

desarrollo de software, hay que desarrollar un conjunto de cliente y servidor

El papel del cliente y del lado del servidor

servicio de 24 horas: Servidor

Cliente: Si usted quiere encontrar el servicio, ir al servidor

Hay dos tipos de marco de desarrollo de software

C / S arquitectura:

Cliente: Cliente

Servidor: Servidor

ventajas:

El uso del software es estable, y puede ahorrar recursos de red.

desventajas:

1. Si el usuario desea utilizar el software múltiples en el mismo dispositivo, debe descargar múltiples cliente.

2. Cada vez que actualice el software, el cliente debe seguirse para volver a descargar la actualización

c / s arquitectura del software:

Por ejemplo: qq, PyCharm como en el equipo, el terminal móvil de micro-canales, como rey de gloria

estructura B / S:

Navegador: navegador

Servidor: Servidor

ventajas:

Para actuar como el navegador del cliente, sin que sea necesario que el usuario descargue más software, y también sin requerir que el usuario descarga la versión actualizada del software, visite el software necesario para utilizar directamente en el navegador

desventajas:

El consumo excesivo de los recursos de red, cuando la red es inestable, el uso del software será inestable.

b / s arquitectura de software:
Por ejemplo: Introduzca un nombre de dominio en el software del navegador

Programación de la cadena

Historia del desarrollo de la red

Todas las tecnologías avanzadas se derivan de los militares, con la esperanza de obtener los datos a través de control remoto, por lo que 'programación web'.

¿Qué tan temprano comunicación a distancia:

Llamar - "línea telefónica

Equipo - "por cable, cable LAN

Portátil - "tarjeta de red por cable, tarjeta de red inalámbrica

Para lograr una comunicación remota debe tener:

1. El medio de conexión física - "NIC

2. Protocolo de Internet:

El medio de comunicación entre las personas: Chino, Inglés

La comunicación entre los medios de comunicación de la computadora: "Internet Protocol"

Protocolo de Internet

Protocolo de Internet, también conocida como red de siete acuerdos, protocolo de capa de OSI de siete

OSI protocolo de capa de siete:

- Capa de aplicación

- Capa de Presentación

- Capa de Sesión

- Capa de Transporte

- Capa de Red

- Nivel de Enlace

- capa de conexión física

capa de conexión física

Sobre la base de las señales eléctricas transmitidas datos binarios 0101010101

capa de enlace de datos

El enlace de capa "protocolo Ethernet" de datos, basado exclusivamente para procesar las señales eléctricas transmitidas de datos binarios

protocolo Ethernet

1. Las disposiciones de la agrupación de una buena datos eléctricos.

2. Cada ordenador conectado al cable de red debe tener una "tarjeta"

Hay diferentes fabricantes de tarjetas

Cada tarjeta tendrá un número de serie de 12 bits única del mundo "dirección 'MAC'. Los seis primeros: el número de proveedor seis: el número de serie

interruptores:

Permite que varios ordenadores conectados entre sí.

protocolo basado en Ethernet para enviar datos:

características:

Difusión, unicast

desventajas:

tormenta de difusión, no se puede comunicar a través de la LAN.

Internet:
permitir la comunicación entre la red de área local

capa de red

Dirección IP: dirección que identifica un solo ordenador (red de área local)

IP: decimal con puntos

Mínimo: 0.0.0.0

Máximo: 255.255.255.255

IPV4 (entender):

A los usuarios de computadoras pequeñas principio, por lo que es la versión del protocolo IPV4

IPV6 (entender):

incluyendo IPV4

IP nativa: la dirección de bucle invertido 127.0.0.1 - "localhost

capa de Transporte

Protocolo TCP / UDP, el trabajo basado en puerto.

- Número de puerto: un software en el ordenador identidad

- El rango de números de puertos: 0-65535

nota:

1. El sistema operativo, los puertos 0-1024 son generalmente utilizados por defecto (0-1024 no se mueven)

2. Trate de 8000 después de que el número de puerto 8001

El número de puerto predeterminado que se utiliza en el desarrollo de software:

MySQL: 3306

mongodb: 27017

Django: 8000

Tomcat: 8080

Frasco: 5000

Redis: 6379

Si desea que el servidor para comunicarse con el cliente, se debe establecer una conexión, lo que resulta en un canal bidireccional.

Uno de ellos es el cliente envía información al servidor.

Otro es el servidor al cliente para enviar información

capa de Aplicación

http

ftp

resumen

IP: identificar de forma única la ubicación de un ordenador.

Puerto: puerto para una aplicación de software en el ordenador para confirmar.

Puerto IP +: una aplicación de software en un mundo de la informática

funciona el protocolo TCP:

TCP es un protocolo de flujo

1585465262592

- apretón de manos de tres vías, agitando cuatro

- de tres vías de bonos apretón de manos:

1585465306755

Establecer bidireccional se establece la conexión de canal

-listen: Monitor

solicitud de confirmación de conexión: -Establecido

- El envío de datos:

escritura

leer

El cliente envía los datos al servidor, los datos almacenados en la memoria, las necesidades de los servidores para reconocer la recepción, los datos serán puestos en libertad sintonía en la memoria, de lo contrario, se enviará una vez y un rato, dejar que el servidor devuelve un acuse de recibo. Durante un período de tiempo, o si el servidor no vuelve a confirmar la recepción, cancelar el envío y la publicación de datos en la memoria.

- Cuatro rechazando la conexión

-TIME_WAIT: tiempo de espera

1585465368037

Supongo que te gusta

Origin www.cnblogs.com/zqfzqf/p/12592369.html
Recomendado
Clasificación