Diego Woitasen escribió:
On Tue, Jul 17, 2007 at 11:43:02PM -0300, Alejandro Facultad wrote:
Bajo /proc/sys/net/ipv4 uno puede ver los archivos tcp_rmem y tcp_wmem que contienen los tamaños de ventana TCP por defecto para Linux (al menos para Debian). Las ventanas TCP son la cantidad de bytes que se acepta hasta entregar una confirmacion y luego seguir esperando los paquetes siguientes. Las ventanas TCP por defecto son de 83.5 KBytes para la recepcion de paquetes y de 16.0 KBytes para el envio de paquetes.

Por que existen un tamaño de ventana TCP para la recepcion y otro diferente para la transmision de paquetes ???? No seria lo logico que ambas ventanas sean de igual tamaño ???

Slds.


Esos valores no son de las ventanas, son de buffer, que en el caso del
rmem tambien incluye el valor de la ventana del lado receptor. wmem es
el buffer de salida del socket TCP, cuando vos envias algo por un socket
las funciones write(), send() y cia() retornan inmediatamente, pero esto
no quiere decir que el dato sea enviado, sino que habia lugar en el
buffer de salida para el dato que vos querias enviar. Si llego o no es
un problema aparte. O sea, wmem es el size del buffer de salida.

Del lado transmisor hay un valor de ventana que se llama congestion
window, que se obtiene del tamanio de ventana del receptor. Y no
necesariamente tiene que ser igual siempre. En el RFC de TCP esta
explicado esto. Es un tema largo :)

Si tenes mas duda pregunta...

saludos!


Diego, el tcp_rmem y tcp_wmem son tamaños de buffers pero que estan relacionados directamente con la ventana deslizante del TCP. Los valores /tcp_rmem/ y /tcp_wmem/ corresponden a los valores mínimo, por defecto y máximo de las ventanas de TCP que se irán ajustando según los algoritmos de control de congestión que se vayan usando como:

   * Reno: TCP tradicional que se usa en la mayoría de sistemas
     operativos. (por defecto)
   * bic: BIC-TCP
   * highspeed: HighSpeed TCP: algoritmo sugerido por Sally Floyd
   * htcp: Hamilton TCP
   * hybla: Para enlaces de satélite
   * scalable: TCP escalable
   * vegas: TCP Vegas
   * westwood: optimizado para redes con pérdidas frecuentes de paquetes

Por lo tanto seteando el tamaño de los buffers de Tx y Rx se retoca el tamaño de ventana TCP. No hay otra forma de hacerlo, al menos no la vi ni la escuche. Si tenes un dato mas, mandalo.

Saludos




--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a