Вот такой практическо-теоретический вопрос.
Есть tcp соединение с окном 31127.
Пишу в сокет:
send(1440 байт)
send(1140 байт)
send(1440 байт)
send(1140 байт)
и так далее
wireshark показывает, что приходит 2 пакета. потом ack.
Вопрос, как делать так что-бы ack приходил реже? Почему окно не выбирается полностью?
Интересное дело что netcat дает точно такие-же результаты:
dd if=/dev/urandom of=./test.jpg bs=1M count=1000
nc 192.168.1.164 1234 < test.jpg
на сервере соответственно nc -l 1234
Так вот, получаю 2 пакета, ack, 2 пакета, асk.
# cat /proc/sys/net/ipv4/tcp_wmem
4096 16384 4194304
# cat /proc/sys/net/ipv4/tcp_rmem
4096 87380 4194304
Почему оно так происходит?