Я использовал iperf для измерения максимальной пропускной способности TCP-соединения между двумя машинами ubuntu. Обе машины были подключены напрямую с помощью кабеля 1 Гбит / с. Когда я провел тесты iperf, я получил пропускную способность в среднем 845 Мбит / с. Но когда я попытался изменить направление (т. Е. Сменил сервер на клиент и наоборот), результаты упали до 185 Мбит / с. Это в среднем десять показаний, а максимальное значение, которое я смог получить, составило 370 Мбит / с. Затем я решил установить такое же значение для таких параметров, как rmem_max, wmem_max, tcp_rmem, tcp_wmem, но даже после установки тех же параметров я получил похожие результаты. т.е. (845 Мбит / с в одном направлении и 185 Мбит / с в другом направлении). Я не знаю, в чем может быть возможная причина. Что-то важное я пропустил?
это результаты netstat -in в обеих системах:
Ifac MTU Met RX-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr flg
eth0 1500 0 14976 0 0 0 8546 0 0 0 BMRU
eth1 1500 0 8268 0 0 0 14646 0 0 0 BMRU