Tengo un escenario donde un cliente abre una conexión TCP a un servidor después de establecer algún valor de IP TOS (setsockopt(.., IP_TOS, ..)
). En el servidor quiero recuperar el valor de TOS recibido y configurarlo en el socket para que los TOS recibidos se reflejen en los paquetes servidor-cliente.recuperando el valor de TOS en un socket TCP
El problema es, por el lado del servidor, ¿cómo puedo recuperar el valor TOS recibido del cliente? Puedo suponer que el cliente no cambiará los TOS valor durante toda la sesión, por lo que es suficiente para obtener y establecer el valor de TOS una vez inicialmente.
Configuración IP_RECVTOS
y el uso de datos auxiliares para UDP pero no para sockets TCP. algo similar se logrará en sockets TCP? getsockopt(2)
con SO_PRIORITY
o IP_TOS
devuelve los valores configurados en el socket local. Entonces si hice un setsockopt()
localmente entonces el getsockopt()
refleja ese valor. No refleja lo que se recibe en la red.
preguntando, pero ¿por qué dejaría que una opción configurada en el extremo lejano cambie sus prioridades de tráfico de salida? – Alnitak
ToS ha sido reemplazado por DSCP durante mucho tiempo. –