2013-02-17 2 views
1

Подобно Setting TCP receive window in C and working with tcpdump in Linux и Why changing value of SO_RCVBUF doesn't work?, я не в состоянии увеличения начального TCP окна приема больше, чем 5888 на Ubuntu Linux 2.6.32-45увеличение TCP окна приема на Linux

#!/usr/bin/python 
from socket import socket, SOL_SOCKET, SO_RCVBUF, TCP_WINDOW_CLAMP 
sock = socket() 
sock.setsockopt(SOL_SOCKET, SO_RCVBUF, 65536) 
sock.setsockopt(SOL_SOCKET, TCP_WINDOW_CLAMP, 32768) 
sock.connect(('google.com', 80)) 

ТСРйитр говорит:

me > google: Flags [S], seq 3758517838, win 5840, options [mss 1460,sackOK,TS val 879735044 ecr 0,nop,wscale 6], length 0 
google > me: Flags [S.], seq 597037042, ack 3758517839, win 62392, options [mss 1430,sackOK,TS val 541301157 ecr 879735044,nop,wscale 6], length 0 
me > google: Flags [.], ack 1, win 92, options [nop,nop,TS val 879735051 ecr 541301157], length 0 

sysctl -a | grep net.*mem говорит:

net.core.wmem_max = 131071 
net.core.rmem_max = 131071 
net.core.wmem_default = 112640 
net.core.rmem_default = 112640 
net.core.optmem_max = 10240 
net.ipv4.igmp_max_memberships = 20 
net.ipv4.tcp_mem = 77376  103168 154752 
net.ipv4.tcp_wmem = 4096  16384 3301376 
net.ipv4.tcp_rmem = 4096  87380 3301376 
net.ipv4.udp_mem = 77376  103168 154752 
net.ipv4.udp_rmem_min = 4096 
net.ipv4.udp_wmem_min = 4096 

Может ли быть что-то еще, накладывающее ограничение на получение окна приема на мое соединение?

ответ

0

Это похоже на эффекты медленного запуска TCP. Это ядро ​​нить с 2008 года предлагает создать хорошее объяснение (я связан с последним ответом в теме):

Если вы будете смотреть на поток, размер окна должен увеличьте, до максимума, который вы установили.

+0

спасибо! это, вероятно, это –

 Смежные вопросы

  • Нет связанных вопросов^_^