Problema de red VC++. Envío de información al puerto UDP 137. ¿Utiliza socket?
Cómo establecer un socket se explicó anteriormente. Solo hablaré sobre el proceso de encapsulación y transmisión de datos:
1. El servicio UDP?137 se ha iniciado y responderá. los paquetes de datos recibidos. ;
2. La aplicación de envío prepara los datos que se enviarán;
3. Llame al socket y especifique la dirección de destino y el puerto (137). la dirección y el puerto se pueden especificar o ignorar;
4. El socket encapsula el paquete UDP, agrega un encabezado UDP y luego encapsula el paquete IP, agregando un encabezado IP
5; El socket llama al controlador subyacente (capa de enlace) para encapsular el paquete IP en una trama transmitida a través de un enlace físico. Se agregará un encabezado de trama, que incluye la MAC de origen y la MAC de destino. se utiliza en el medio para analizar la relación correspondiente entre IP y MAC. Esto se completa mediante la pila de protocolos. La aplicación puede ignorarlo;
6. el enlace físico;
7. Después de que la otra parte lo recibe, a su vez retira gradualmente el encabezado del marco. Los datos reales se obtienen del encabezado IP y del encabezado UDP, y se transmiten al enlace superior. aplicación de capa de acuerdo con el puerto de destino del encabezado UDP, el servicio de 137 puertos
Después de procesar los servicios de 8 y 137 puertos, se envían datos de respuesta, el proceso de envío es el mismo que el anterior.