La programación es la programación de redes mediante el uso de sockets para lograr la comunicación entre procesos. La programación basada en red proporcionada por Windows es socket, que es winsock, pero ahora Winpcap también es una herramienta conveniente. Desde una perspectiva amplia, la programación de redes es la función de enviar y recibir información. Las líneas físicas se transmiten en el medio y los programadores no necesitan pensar en eso... El trabajo principal de la programación de redes es recopilar información a través de lo prescrito. Protocolo en el extremo emisor. En el extremo receptor, el paquete de datos se analiza de acuerdo con el protocolo especificado para extraer la información correspondiente y lograr el propósito de la comunicación. Lo más importante en el medio es el ensamblaje, filtrado, captura y análisis de los paquetes de datos y, por supuesto, hay algo de procesamiento al final. El código, las herramientas de desarrollo, las bases de datos, la configuración del servidor y el diseño web son las cinco partes con las que debes entrar en contacto. El código estático y el código dinámico son partes que el servidor envía directamente al cliente sin analizar. Se utilizan para efectos de diseño y generalmente no se utilizan para operaciones de bases de datos. El código estático se divide en html, javascript, css, etc. , del cual el lenguaje html es la base. Si desea aprender a programar redes, primero debe aprender el lenguaje HTML. JavaScript se utiliza para lograr algunos efectos especiales y CSS es un lenguaje de estilo. Juntos, estos tres lenguajes pueden diseñar maravillosos efectos de páginas web. El código dinámico es la parte que el servidor necesita analizar para las operaciones de conexión de la base de datos. Existen varios lenguajes como PHP, JSP, asp, etc. Solo necesitas aprender uno primero. Si desea comenzar rápidamente, se recomienda aprender ASP primero. Si quieres aprender cómo encontrar trabajo, etc. Se recomienda aprender php o jsp. Hay muchos tipos de herramientas de desarrollo. Recomiendo uno, Network 3 Swordsman, donde dw es para desarrollar código y fw es para dibujar. Flash se utiliza para la animación. La base de datos debe seleccionarse según el lenguaje dinámico que haya aprendido. Serie Asp, puede usar Access y MySQL. php y mySQL son buenos socios para uso a gran escala. La configuración del servidor también incorpora los lenguajes dinámicos que has aprendido. Es muy conveniente instalar iis en Windows. iis puede ejecutar asp y puede instalarse. marco neto. Las dos configuraciones son relativamente simples, por eso te recomiendo que aprendas asp. PHP generalmente instala el servidor Apache y JSP generalmente instala el servidor Tomcat. Sólo después de configurar el servidor podrá explorar programas escritos en lenguajes dinámicos. Aunque se trata de programación, siempre implicará diseño web, por lo que aún necesitas aprender dibujos y animaciones simples. Edite esta introducción a la programación de redes.
Modelo de red de Internet
Modelo de red: describe la estructura y principio de funcionamiento de la red. Modelo de referencia OSI: modelo de red de Internet de siete capas: protocolo de red de cuatro capas: reglas de intercambio de datos para capas específicas. Protocolo de capa de red de Internet: protocolo IP; protocolo de capa de transporte de protocolo DNS (protocolo auxiliar): protocolo TCP;
Conceptos básicos del socket
Socket: la interfaz entre una aplicación y un protocolo de red. Java Sockets: la interfaz entre aplicaciones Java y protocolos de red, que proporciona la definición de varias clases. Las aplicaciones Java utilizan estas clases para heredar el comportamiento de los protocolos de red e implementar la comunicación de red. Sockets TCP: utilice el protocolo TCP para una comunicación de red confiable. Sockets UDP: utilice el protocolo UDP para una comunicación de red eficiente.
Conceptos básicos de agrupación
Los paquetes de datos son un concepto importante en la programación de comunicaciones de red. También se les llama paquetes de ensamblaje. Se refieren a conjuntos de datos integrados en la capa de aplicación de acuerdo con ciertos requisitos previos. reglas especificadas. Las operaciones reales incluyen agrupación (empaquetado), transmisión de paquetes y desempaquetado. Agrupar (empaquetar) se refiere a combinar datos o mensajes dispersos según un protocolo. En aplicaciones prácticas, como la programación en C++, a menudo se define un nuevo tipo de datos para almacenar la estructura del paquete de datos. La transmisión de paquetes se refiere a la transmisión eléctrica y física de paquetes de datos. Desempacar significa que el extremo receptor analiza los datos recibidos para obtener información y datos útiles. Los paquetes normalmente se transmiten a través de sockets. Edite este lenguaje de programación de red:
1. Lenguaje ensamblador
La esencia del lenguaje ensamblador es la misma que la del lenguaje máquina. Operan directamente en el hardware, pero las instrucciones usan abreviaturas en inglés. Identificador, más fácil de identificar y recordar. También requiere que los programadores escriban cada operación específica en forma de comandos. Los programas ensambladores suelen constar de tres partes: instrucciones, pseudoinstrucciones y macroinstrucciones.
Segundo lenguaje de alto nivel
El lenguaje de alto nivel es principalmente relativo al lenguaje ensamblador. No se refiere a un lenguaje específico sino que incluye muchos lenguajes de programación. La sintaxis y el formato de comando de estos lenguajes son diferentes. Los programas escritos en lenguajes de alto nivel no pueden ser reconocidos directamente por la computadora y solo pueden ejecutarse después de la conversión. Según el método de conversión, se puede dividir en dos categorías: Interpretación: el método de ejecución es similar a la "traducción simultánea" en nuestra vida diaria. El código fuente de una aplicación se "traduce" al código de destino (máquina). siendo ejecutado por el intérprete del idioma correspondiente), por lo que su eficiencia es relativamente baja, no puede generar un archivo ejecutable que pueda ejecutarse de forma independiente y la aplicación no se puede separar de su intérprete. Compilador: un compilador se refiere a "traducir" el código fuente del programa al código de destino (lenguaje de máquina) antes de que se ejecute el código fuente de la aplicación, de modo que su programa de destino pueda ejecutarse independientemente de su entorno de lenguaje, lo que lo hace conveniente y eficiente de usar. Pero una vez que es necesario modificar la aplicación, primero se debe modificar el código fuente y luego volver a compilarlo para generar un nuevo archivo objeto (*.OBJ) antes de poder ejecutarlo. Es inconveniente modificar solo el archivo objeto sin modificar el código fuente. Actualmente la mayoría de lenguajes de programación son compilados, como Visual C++, Visual Foxpro, Delphi, etc.