Red de conocimiento informático - Problemas con los teléfonos móviles - Directorio del libro de programación de redes de Windows

Directorio del libro de programación de redes de Windows

Artículo 654380 Acuerdo Básico

Capítulo 1 Panorama general de Internet y modelos de comunicación en red 1

1.1 Panorama general de Internet 1

Historia del desarrollo de Internet 1.1

1.1.2 Gestión de Internet 3

1.1.3 Situación actual de la construcción de Internet en China 5

1.2 Modelo de comunicación en red y conjunto de protocolos 6

1.2.1 Modelo de referencia OSI 6

1.2.2 Arquitectura de clúster de protocolo TCP/IP 11

Ejercicio 12

Capítulo 2 Familia de protocolos TCP/IP y Sus aplicaciones 14

2.1 IP 14

2.1.1 Conceptos básicos de IP 14

2.1.2 Mecanismo clave de IP 16

2.2 TCP y UDP 17

2. 1 TCP 17 funciones de red

2.2.2 Estructura del segmento TCP 18

2. 3 TCP 20 flujo de trabajo básico<. /p>

p>

UDP 22

2.3 Otros protocolos generales 23

2.3.1 ARP 23

2.3.2 ICMP 26

Inicio de sesión remoto 28

FTP 29

SMTP y POP3 31

Ejercicio 32

Capítulo 3 Dirección IP y planificación de subred 34

p>

3.1 Dirección IP 34

3.1.1 Estructura de direcciones IP 34

3.1.2 Clasificación de direcciones IP 35

3.1.3 Dirección IP especial 37

3.2 Subdivisión 38

3.2.1 Subred 38

Máscara de subred 39

Notación CIDR 45

3.2.4 Direcciones unidifusión, multidifusión y difusión 46

Ejercicio 49

Parte 2 Programación de red

Capítulo 4 Conceptos básicos de la programación de red 50 páginas

4.1 Conceptos básicos relacionados con la programación de redes 50

4.1.1 Programación de redes y comunicación de procesos 50

4.1.2 Procesos entre redes en Internet Identificación 53

4.1.3 Características de los protocolos de red 56

4.1.4 Protocolo de datagramas de usuario eficiente 59

4.1.5 Protocolo de control de transmisión confiable 59

p>

4.2 Tres tipos de programación de red 61

4.2.1 Programación de red basada en el protocolo TCP/IP

4.2.2 Programación de red basada en aplicaciones WWW 62

4.2.3 Programación de red basada en Servicios Web.

NET Framework 62

4.3 Modo de interacción cliente/servidor 65

4.3.1 Estado y función del software de aplicación de red 65

4.3.2 Patrón cliente/servidor 66

4.3.3 Características del cliente y el servidor 67

4.3.4 Terminología confusa 67

4.3.5 Comunicación entre el cliente y el servidor Proceso de comunicación 68

4.3.6 La relación entre los protocolos de red y el modo C/S 69

4.3.7 Interacción compleja cliente/servicio 69

4.3.8 Cómo el servidor sirve a múltiples clientes al mismo tiempo 70

4.3.9 Identificación de servicios específicos 71

4.4 Modo P2P 72

4. 1 El auge de la tecnología P2P 72

4 . 2 La definición y características del P2P 73

4 . 3 El desarrollo del P2P 73 . Tecnología

4 . 4 . 5 Aplicaciones y perspectivas de los sistemas P2P 74

Ejercicio 75

Capítulo 5 Conceptos básicos de la programación de sockets 76

5.1 El surgimiento y desarrollo de la interfaz de programación de red Socket76

5.1.1 La interfaz de programación Socket se originó en el sistema operativo UNIX76.

5.1.2 La interfaz de programación Socket se hereda y desarrolla en los sistemas operativos Windows y Linux.

5.2 El principio de funcionamiento y conceptos básicos del socket 77

5.2.1 El principio de funcionamiento del protocolo de socket 77

5.2.2 ¿Qué es el socket 78?

5.2.3 Modo de servicio y tipo de socket 78

5.3 Conceptos básicos de programación de WinSock 79

5.3.1 Creación de un marco de aplicación WinSock 79

5 3 . 2 Representación de la dirección IP 82

5.4 Programación de sockets orientados a la conexión 84

5.4.1 Proceso de comunicación de sockets orientados a la conexión 84

5.4 .2 Función Socket() 85

Función Bind() 86

Función Listen() 87

Función Aceptar() 88

función recv() 90

5.4.7 función send() 91

función closesocket() 93

5.4.9 función close () 94

Función Connect() 94

5.4.11 Ejemplo de programación de aplicaciones de servidor de socket TCP 95

5.4.12 Ejemplo de programación de aplicaciones de cliente de socket TCP 100

5.5 Programación de sockets no orientados a la conexión 104

5.5.1 Proceso de comunicación de sockets sin conexión 104

Función sendto() 105

Función recvfrom() 106

5.6 Opción de socket 108

5.6.1 Llame a la función getsockopt() para obtener la opción de socket 108.

5.6.2 Llame a la función setsockopt() para configurar la opción 111 del Socket.

Ejercicio 113

Capítulo 6 Detección de dispositivos en línea en la red 114

6.1 Obtención de la información de red de la computadora local 114

6.1 1Utilice el comando ipconfig para obtener información de la red local 114.

6.1.2 Interfaz de desarrollo IP Helper API 115 se utiliza para obtener información de la red local.

6.1.3 Obtener información del adaptador de red local 116

6.1.4 Obtener el nombre de host local, el nombre de dominio y la información del servidor DNS 120

6.1.5 Obtener información local computadora Información básica de la interfaz de red 124

6.1.6 Obtener la tabla de direcciones IP de la computadora local 127

6.1.7 Agregar y eliminar dirección IP 130

6.2 Escanear subredes Dirección 135 en .

6.2.1 Cuente todas las direcciones IP 135 contenidas en la subred especificada.

6.2.2 Implementación de la función ping 139

6.2.3 Escanear subred 146

Ejercicio 154

Capítulo 7 Red NetBIOS tecnología de programación 156

7.1 Protocolo NetBIOS y su aplicación 156

7.1.1 Protocolo NetBIOS 156

7.1.2 Uso del comando NBTSTAT 159.

7.2 Interfaz de desarrollo NetBIOS 160

7.2.1 Operación NetBIOS 160

7.2.2 Estructura NCB 161

7.2.3 Otros comúnmente Estructura NetBIOS usada 165

7.2.4 Función Netbios() 167

7.2.5 Obtener todos los nombres NetBIOS en LANA 168.

7.2.6 Obtener la dirección MAC 172 en el adaptador de red.

7.3 Implementar la función del comando NBTSTAT en el programa 174

7.3.1 Principio de funcionamiento de este ejemplo 174

La estructura definida en 7.3.2 175

7.3.3 Funciones definidas para obtener información NetBIOS 175

7.3.4 Funciones principales para implementar la función del comando NBTSTAT 180

Ejercicio 181

Capítulo Capítulo 8 Tecnología avanzada de programación de sockets 182

8.1 Descripción general del modelo de programación de sockets 182

8.2 Programación de sockets en modo de bloqueo y sin bloqueo 184

8.2.1 Configure el modo sin bloqueo del socket 184.

8.2.2 Ejemplo de programación de aplicaciones de servidor en modo sin bloqueo 185

8.2.3 Ejemplo de programación de aplicaciones de cliente en modo sin bloqueo 189

8.2.4 Basado en Ejemplo de programación de aplicaciones de servidor multiproceso en modo sin bloqueo 192

8.3 Programación de sockets basada en el modelo de selección 195

8.3.1 Función Select () 195

8.3 .2 Ejemplo de aplicación de servidor basado en el modelo seleccionado 196

8.4 Programación de sockets basado en el modelo WSAAsyncSelect 203

8.4.1 Función WSAAsyncSelect()

8.4 .2 Crear ventana 204

8.4.3 Programa de ventana 207

8.4.4 Programación de servidor basada en WSAAsyncSelect modelo 208

8.5 Socket basado en WSAEventSelect modelo 213 Programación de Word

8 5 . 1 función wsaeventsselect() 213

8.5.2 Crear y gestionar objetos de eventos 214

8.5.3 Función WSAWaitForMultipleEvents() 215

8.5.4 Función WSAEnumNetworkEvents() 216

8.5.5 Programación de servidor basada en el modelo WSAEventSelect 216

8.6 Socket basado en programación de modo de E/S superpuestas 221

8.6.1 Función WSASocket() 221

8.6.2 Llamar a la función WSASend() para enviar datos 222

8.6.3 Llamar a la función WSARecv() Recibir datos 223

Función GetOverlappedResult() 224

8.6.5 Uso de notificaciones de eventos para gestionar operaciones de E/S superpuestas 224

8.6.6 Uso de rutinas de finalización Gestión de E/S superpuestas O Operaciones 227

8.7 Programación de sockets basada en el modelo de puerto de finalización 231

8.7.1 Cómo funciona el modelo de puerto de finalización 231

8.7.2 Crear el objeto de puerto completado 232

8.7.3 Esperar el resultado de la operación de las E/S superpuestas 233

8.7.4 Instancia de aplicación de servidor basada en el modelo de puerto completado 234

Ejercicio 240

Capítulo 9 Tecnología de captura, filtrado y análisis de paquetes de red basada en la tecnología WinPcap 242

9.1 Conceptos básicos de la tecnología WinPcap 242

9.1 .1 Arquitectura de WinPcap 242

9.1.2 Controlador de tarjeta de red y NDIS 243

9.1.3 Módulo de filtrado de paquetes de red (NPF) 244

9.1.4 Principios y pasos de captura paquetes de datos 246

9.2 Descargar e instalar el kit de herramientas de desarrollo WinPcap 247

9.2.1 Descargar WinPcap 247

9.2.2 Instalar WinPcap 249

9.2.3 Estructura de directorios del código fuente

9.3 Uso de la tecnología WinPcap en Visual C 251

9.3.1 Configuración del entorno 251

9.3.2 Obtener el lista de dispositivos vinculados al adaptador de red 252

9.3.3 Obtener la información de atributos avanzados del adaptador de red 255

9.3.4 Abrir la tarjeta de red e implementar la función de captura de paquetes 258 .

9.3.5 No utilizar controladores de eventos para la captura de paquetes 262

9.3.6 Filtrar paquetes 265

9.3.7 Analizar paquetes 266

Ejercicio 271

Aplicación del ejemplo 3

Capítulo 10 Diseño de detectores LAN 273

10.1 Puntos principales de la función de los detectores LAN 273

10.2 Diseño del módulo básico 274

10.2.1 Función básica 274

10.2.2 Clase de host local CLocalhost 277

10.2 .3 Equipo de categoría de dispositivo 279

10.2.4 Categoría de subred CSubnet 279

10.3 Diseño de la interfaz principal del sistema 289

10.3.1 Controles incluidos en la interfaz principal del sistema 289

10.3.2 Diseño de elementos de menú 290

10.4 Carga y salida de la interfaz principal 291

10. 1 Implementación del código para cargar la interfaz principal 291

10.4 .2 Información de descripción de salida 295 en el cuadro de edición de texto.

Ajustar automáticamente el tamaño del control 296

10.4.4 Salir del sistema y guardar la subred personalizada 297.

10.5 Administrar subredes 297

10.5.1 Agregar y editar subredes 297

10.5.2 Eliminar subredes 301

10.6 Escanear el especificado subred 302

10.6.1 Diseñar el cuadro de diálogo para escanear la subred 303

10.6.2 Iniciar el escaneo de subred 305

10.7 Detectar el estado de la subred 305

10.7.1 Diseñar un cuadro de diálogo para detectar el estado de la subred 306

10.7.2 Iniciar la detección de estado 308

Capítulo Capítulo 11: Diseño de una herramienta de descarga BT basada sobre tecnología P2P 310.

11.1 Principio de funcionamiento y aplicación de la tecnología P2P 310

11.1 Principio de funcionamiento de la tecnología P2P 310

11.1.2 Modelo de red P2P 312

11.1.3 Descarga BT 313.

11.1.4 ftkernelapi compatible con la biblioteca del kernel de red del protocolo BT 315

11.2 Diseño de la interfaz principal del sistema 317

11.2.1 El control 317 está incluido en el sistema principal interfaz.

11.2.2 Elementos del menú Diseño 318

11.2.3 Barra de herramientas Diseño 318

11.3 Cargar ventana principal 320

11.3.1 Código implementación para cargar la ventana principal 321

11.3.2 Inicializar el entorno FTKernelAPI 322 en la función StartContext().

11.3.3 Inicialice la operación de penetración de intranet 326 en la función InitNatTunnel().

11.4 Implementar descarga BT 328

11.4.1 Abrir archivo semilla 328

11.4.2 Iniciar descarga 337

11.4.3 Detener Descargar 342

11.4.4 Mostrar progreso de descarga 343

11.4.5 Eliminar archivos

11.4.6 Abrir directorio 348