У меня вопрос, использовать ли TCP или UDP для моего соединения OpenVPN. Я создал простую сеть для начинающей компании, которая позволяет пользователям извне получать доступ к сети через сервер OpenVPN (в режиме маршрутизации). Единственное, что пользователи будут делать с vpn, - это обращаться к файлам.
Приоритетом является сохранение целостности файлов. Имея это в виду, следует ли мне использовать протокол UDP или TCP для моего туннеля vpn? Я читал о столкновениях на уровне надежности (т.е. http://openvpn.net/index.php/open-source/documentation/security-overview.html), но так как tcp, транспортный уровень openvpn и туннелированный сеанс TCP могут предоставить мне проверки надежности, поэтому мне интересно, что лучше всего подойдет для меня.
Итак, что я должен использовать в этой ситуации - TCP или UDP?
UDP. Всегда UDP для туннелированных соединений, если вы можете использовать его с точки зрения сети / брандмауэра. Базовые потоки TCP при необходимости позаботятся о повторных попытках. Если вы использовали TCP на уровне OpenVPN, вы попадаете в ситуацию, когда оба уровня могут отправлять повторяющиеся пакеты в случае потери. Это может вызвать серьезные проблемы с производительностью.