Какие протоколы (TCP или UDP) потребляют больше% ЦП?

423
Humayun_kabir

Я отправляю данные с клиента на сервер, используя IPERF3, сначала я использовал TCP, а затем UDP. Я заметил, что максимальное время TCP потребляет больше% процессора, чем UDP. Как правило, какой из них потребляет больше% процессора? Заранее спасибо.

2
Должно быть ** TCP ** из-за механизмов динамического заголовка, контрольной суммы и управления потоком. C0deDaedalus 5 лет назад 1
Еще одно - в общем графике исследования пакетов проверка UDP остается перед TCP проверкой. Akina 5 лет назад 0

1 ответ на вопрос

4
gronostaj

TCP намного сложнее, чем UDP, поэтому он будет более ресурсоемким. Чтобы указать на некоторые различия, TCP гарантирует, что ни один пакет не будет потерян при передаче и что полезная нагрузка будет восстановлена ​​должным образом, даже если пакеты поступят не в порядке.

Качественные сетевые адаптеры для ПК имеют специальное оборудование, которое может разгрузить эту задачу от процессора. Это не относится к дешевым (и обычным) сетевым картам Realtek.

Можете ли вы сказать немного больше деталей? спасибо за Ваш ответ. Humayun_kabir 5 лет назад 0
Какие детали вы бы хотели, чтобы я добавил? gronostaj 5 лет назад 0
@gronostaj извините, я не прояснил последний абзац. Благодарю. Humayun_kabir 5 лет назад 0
@Humayun_kabir Качественные сетевые адаптеры могут сами выполнять вычисления TCP без большой нагрузки на процессор. Сетевые адаптеры, изготовленные Realtek, созданы для того, чтобы быть дешевыми и доступными, поэтому они не имеют встроенных возможностей TCP. Вместо этого сетевые драйверы используют ЦП компьютера для запуска TCP. Это может привести к высокой загрузке ЦП при загрузке / выгрузке с высокой скоростью. gronostaj 5 лет назад 0

Похожие вопросы