def METHOD_NAME(host: str, services: Set[DiscoveredService]) -> bytes:
    # Create a UDP socket and sets a timeout
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.settimeout(_MSSQL_SOCKET_TIMEOUT)
    server_address = (host, SQL_BROWSER_DEFAULT_PORT)
    # The message is a CLNT_UCAST_EX packet to get all instances
    # https://msdn.microsoft.com/en-us/library/cc219745.aspx
    request = "\x03"
    # Encode the message as a bytes array
    message = request.encode()
    # send data and receive response
    try:
        logger.info(f"Sending message to requested host: {host}, {message!r}")
        sock.sendto(message, server_address)
        data, _ = sock.recvfrom(_BUFFER_SIZE)
        services.add(
            DiscoveredService(
                protocol=NetworkProtocol.UDP,
                port=SQL_BROWSER_DEFAULT_PORT,
                service=NetworkService.UNKNOWN,
            )
        )
        return data
    except socket.timeout as err:
        logger.debug(f"Socket timeout reached, maybe browser service on host: {host} doesn't exist")
        raise err
    except socket.error as err:
        if err.errno == errno.ECONNRESET:
            error_message = (
                f"Connection was forcibly closed by the remote host. The host: {host} is "
                "rejecting the packet."
            )
        else:
            error_message = (
                "An unknown socket error occurred while trying the mssql fingerprint, "
                "closing socket."
            )
        raise Exception(error_message) from err
    finally:
        sock.close()