Существует разница между скоростью передачи данных и скоростью соединения.Как правило, вы хотите, чтобы скорость передачи данных была максимально быстрой (без ошибок, конечно).Некоторые низкоуровневые драйверы или ОС могут позволить вам управлять этим, но это принципиально низкоуровневая проблема с оборудованием / драйверами.
Для скорости передачи данных регулировка отправки проста, просто не вызывайте send () настолько быстро.Для этого необходимо отслеживать, сколько вы отправляете за период времени, и ограничивать его сном.
Прием может работать так же, но вы должны учитывать, что если кто-то отправляет быстрее, чем скорость, которую вы получаете,могут быть проблемы.