Я реализовал программу передачи файлов на 64-битной платформе Windows, используя Winsock API. Я использую соединение 1 Гбит / с.

  1. Когда я передаю файлы по протоколу TCP, я получаю только 320 Мбит / с. когда я наблюдаю за диспетчером задач, он показывает около 35% использования сети. Разве я не должен получить лучшую скорость передачи, чем эта?
  2. Когда я передаю файлы по протоколу UDP, сетевое соединение кажется потерянным. Я попытался использовать команду ping для проверки, и я обнаружил, что могу пинговать только по адресу обратной петли, а не к чему-либо еще. Я понятия не имею, почему это происходит. Я знаю, что UDP не подходит для TCP и не контролирует перегрузку или поток, но я не думаю, что это может так сильно повлиять на все другие соединения.

Я много перебирал варианты настройки, но мне кажется, что ничего не работает. Может ли кто-нибудь найти проблему, которая мешает мне достичь максимальной пропускной способности, и почему я теряю соединение, когда запускаю программу UDP sender?

0