Articles of tcp

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.

¿Cuál es la forma correcta de leer desde un socket TCP en C / C ++?

Aquí está mi código: // Not all headers are relevant to the code snippet. #include #include #include #include #include #include #include #include char *buffer; stringstream readStream; bool readData = true; while (readData) { cout << "Receiving chunk… "; // Read a bit at a time, eventually "end" string will be received. bzero(buffer, BUFFER_SIZE); int readResult […]

¿Pueden los zócalos TCP y UDP usar el mismo puerto?

En primer lugar, ¿hay algún problema con el uso de UDP y TCP en el mismo servidor? En segundo lugar, ¿puedo usar el mismo número de puerto?

¿Cuándo es apropiado usar UDP en lugar de TCP?

Desde TCP garantiza la entrega de paquetes y por lo tanto se puede considerar “confiable”, mientras que UDP no garantiza nada y los paquetes se pueden perder. ¿Cuál sería la ventaja de transmitir datos usando UDP en una aplicación en lugar de hacerlo a través de una transmisión TCP? ¿En qué tipo de situaciones sería […]

¿El puerto cambia cuando el servidor acepta una conexión TCP?

Cuando un cliente se conecta a un servidor utilizando TCP, se crea un nuevo socket para la transmisión TCP. ¿La conexión permanece en el mismo puerto donde se realizó la conexión o cambia a otro puerto?

NGINX para revertir proxy websockets Y habilitar SSL (wss: //)?

Estoy tan perdido y nuevo en la construcción de NGINX solo, pero quiero poder habilitar websockets seguros sin tener una capa adicional. No quiero habilitar SSL en el servidor websocket en sí, pero en su lugar quiero usar NGINX para agregar una capa SSL a todo. Cada página web dice que no puedo hacerlo, ¡pero […]

¿Necesito latir para mantener abierta una conexión TCP?

Tengo dos componentes que se comunican a través de TCP / IP. El Componente A actúa como servidor / oyente y el Componente B es el cliente. Los dos deben comunicarse lo más rápido posible. Solo puede haber una conexión en cualquier momento (aunque eso queda aparte de esta pregunta). Un desarrollador sénior de mi […]

Boost :: Asio: io_service.run () vs poll () o cómo puedo integrar boost :: asio en mainloop

Actualmente estoy tratando de usar boost :: asio para algunas redes simples de tcp por primera vez, y ya me encontré con algo con lo que no estoy realmente seguro de cómo lidiar. Por lo que yo entiendo, el método io_service.run () es básicamente un bucle que se ejecuta hasta que no quede nada más […]

¿Qué causa que se envíe una bandera de reinicio TCP / IP (RST)?

Estoy tratando de descubrir por qué la conexión TCP / IP de mi aplicación sigue hipando cada 10 minutos (exactamente, en 1-2 segundos). Ejecuté Wireshark y descubrí que después de 10 minutos de inactividad, el otro extremo envía un paquete con el indicador de restablecimiento (RST) establecido. Una búsqueda en Google me dice “la bandera […]

¿Cuál es el costo de muchos TIME_WAIT en el lado del servidor?

Supongamos que hay un cliente que hace muchas conexiones de corta vida a un servidor. Si el cliente cierra la conexión, habrá muchos puertos en el estado TIME_WAIT en el lado del cliente. Como el cliente se queda sin puertos locales, es imposible hacer un nuevo bash de conexión rápidamente. Si el servidor cierra la […]