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
- apretón de manos de tres vías, agitando cuatro
- de tres vías de bonos apretón de manos:
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