Articles of tcp

Se necesita cierta aclaración sobre las operaciones asio síncronas y asíncronas

Por lo que yo sé, la principal diferencia entre las operaciones sincrónicas y asíncronas. Es decir, write() o read() frente a async_write() y async_read() es que los primeros, no regresan hasta que la operación termine -o error-, y los últimos, vuelven inmediatamente. Debido al hecho de que las operaciones asincrónicas están controladas por un io_service.run() […]

¿Cómo usar el cliente basado en socket con el servicio WCF (net.tcp)?

Desarrollé un servicio WCF que usa el adaptador net.tcp y escucha un puerto específico. Quiero conectarme a ese servicio utilizando un cliente .NET normal que usa conectores para enviar datos al puerto y escuchar las respuestas. Cuando trato de enviar datos a este servicio, aparece el error: “La conexión existente fue cerrada a la fuerza […]

Encuentre el siguiente puerto TCP en .Net

Deseo crear un nuevo punto final net.tcp: // localhost: x / Service para una llamada al servicio WCF, con un nuevo puerto tcp abierto dinámicamente asignado. Sé que TcpClient asignará un nuevo puerto del lado del cliente cuando abro una conexión a un servidor determinado. ¿Hay alguna manera simple de encontrar el próximo puerto TCP […]

Averiguar si se entregó un mensaje sobre tcp

Cuando envío () / write () un mensaje a través de una transmisión tcp, ¿cómo puedo saber si esos bytes fueron entregados con éxito? El receptor reconoce recibir los bytes a través de tcp, por lo que los remitentes tcp stack deberían saberlo. Pero cuando envío () algunos bytes, send () devuelve inmediatamente, incluso si […]

Manejo de retorno parcial desde recv () TCP en C

He estado leyendo la Guía de progtwigción de redes de Beej para conocer las conexiones TCP. En una de las muestras, el código del cliente para un cliente simple de flujo TCP se ve así: if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) { perror(“recv”); exit(1); } buf[numbytes] = ‘\0’; printf(“Client: received ‘%s’\n”, buf); […]

¿Cuándo se fragmentará un paquete de red TCP en la capa de aplicación?

¿Cuándo se fragmentará un paquete TCP en la capa de aplicación? Cuando se envía un paquete TCP desde una aplicación, ¿recibirá el destinatario en la capa de la aplicación el paquete en dos o más paquetes? Si es así, qué condiciones causan que el paquete se divida. Parece que un paquete no se fragmentará hasta […]

Diseño de servicio de Windows de Delphi

Diseño de servicio de Windows de Delphi Nunca he creado un servicio de Windows, pero he estado leyendo todo lo que he encontrado. Todos los artículos o ejemplos que he encontrado son muy básicos en la implementación y limitados en su scope. No he visto nada que vaya más allá de esta o aquella dirección […]

Linux: ¿hay una lectura o recv de socket con tiempo de espera?

¿Cómo puedo intentar leer datos del socket con tiempo de espera? Sé, select, pselect, poll, tiene un campo de tiempo de espera, pero el uso de ellos desactiva “tcp fast-path” en tcp reno stack. La única idea que tengo es usar recv (fd, …, MSG_DONTWAIT) en un bucle

¿Cuántas conexiones de socket puede manejar un servidor web?

Digamos que si tuviera que compartir hosting compartido, virtual o dedicado, leí en alguna parte que un servidor / máquina solo puede manejar 64,000 conexiones TCP a la vez, ¿es así? ¿Cuántos podrían manejar cualquier tipo de hosting independientemente del ancho de banda? Supongo que HTTP funciona a través de TCP. ¿Esto significaría que solo […]

Tamaño del paquete UDP y TCP vacíos

¿Cuál es el tamaño de un datagtwig UDP vacío? ¿Y el de un paquete TCP vacío? Solo puedo encontrar información sobre el MTU, pero quiero saber cuál es el tamaño “base” de estos, para estimar el consumo de ancho de banda para los protocolos que están encima de ellos.