Simulación de búfer TCP de Linux

Simulación de búfer TCP de Linux

Me gustaría ejecutar simulaciones en el búfer de recepción TCP de Linux para saber qué tan grande debe ser mi búfer.

¿Existe algún software disponible para realizar dicha simulación? Sería útil poder llenar el búfer para ver qué sucede con mi aplicación.

Actualizar:Parece que estamos utilizando grandes buffers, porque tenemos desbordamientos de buffers. Nuestra red es de 1 Gbit y el ping es de sólo 0,08 ms. Nuestra configuración de búfer se ve así:

net.ipv4.icmp_echo_ignore_broadcasts = 1 
net.ipv4.conf.all.rp_filter = 1 
fs.inotify.max_user_watches = 65536 
net.core.rmem_max = 16777216 
net.core.wmem_max = 16777216 
net.core.rmem_default = 1733248 
net.core.wmem_default = 1733248 
net.ipv4.tcp_rmem = 4096 1733248 16777216 
net.ipv4.tcp_wmem = 4096 1733248 16777216 
net.ipv4.tcp_window_scaling = 1 
net.ipv4.tcp_timestamps = 1

Respuesta1

ControlarEste artículo. Parece hacer un buen trabajo al describir el proceso de optimización y tiene código de ejemplo (Java y C) para acceder/cambiar los tamaños. También hay unenlace a una herramienta de Linuxpara determinar el tamaño óptimo.

este otro articulomuestra algunas cosas a las que puedes acceder usando el sistema de archivos /proc/sys, que es una buena fuente de información en tiempo real. Muestra cómo usarlo usando la línea de comando.

información relacionada