в контексте bittorrent в чем разница между HTTP и udp трекерами? HTTP-это протокол прикладного уровня, а UDP-это протокол транспортного уровня, поэтому понятия не перекрываются. Я нашел в этой статье но это не говорит, Почему UDP быстрее, чем HTTP, это не имеет смысла, потому что HTTP может произойти через UDP.
В чем разница между UDP и HTTP трекеры?
1 ответ
UDP объявление-насколько я знаю-требует один пакет вверх и один вниз. Постоянное соединение не согласовывается и не устанавливается. Север не должен помнить, с какого ip: порта пришло объявление, только на короткий момент он решает, что ответить.
объявление HTTP, однако, работает через TCP-соединение. Это означает, что соединение должно быть согласовано, использовано, а затем разорвано. Все эти шаги требуют больше чем двух пакетов: - Переговоры: один SYN up, SYN-ACK вниз и ACK вверх. - Использование. Если нам повезет, HTTP-запрос помещается в один вышестоящий пакет. Затем сервер отвечает пакетом ACK, а затем отправляет ответ отдельным пакетом. Затем клиент отвечает пакетом ACK. Конечно, так как это не клиент, который диктует, как поток TCP разделен на пакеты, но ОС, и запрос и ответ могут быть фрагментированы в многократные пакеты, каждый требующий ACK в ответе. Кроме того, другие осложнения такие как переполнения MTU могут заставить и сервер и клиента повторно отправлять эти пакеты, фрагментированные в меньшие размеры. - Разрыв соединения также занимает три пакета: FIN, FIN-ACK и ACK.
таким образом, HTTP-объявления требуют 10 пакетов, по крайней мере, но потенциально больше, чем это, плюс некоторое ожидание, если сеть решит отбросить пакет. За все это время сервер (и клиент тоже, но это не имеет большого значения для клиента, это не тот, который должен иметь дело С от тысячи объявлений в секунду) должен держать детали соединения в оперативной памяти. Для количества объявлений один клиент делает разницу незначительно (даже легкий просмотр генерирует больше трафика), но на стороне сервера он добавляет суммы, где 5-кратное снижение означает много.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]