«Стек» (TCP использует (использует UDP (использует IPv4 (ETHERNET)))) ...
или же
«Стек» (TCP использует (использует UDP (использует IPv6 (ETHERNET)))) ...
Все эти заголовки добавлены в TCP. IPv6 просто тупой. Каждый компьютер не требует своего IP. IPv6 - это просто нежелательное раздувание пакетов. У вас более 65 000 портов, вы не будете использовать их все, когда-либо ... Добавьте это к MAC-адресу отдельной машины в заголовке ETHERNET, и у вас появятся миллиарды адресов.
Сосредоточьтесь на заголовках (UDP использует (IPv4 использует (ETHERNET))), и все будет хорошо. Ваша программа должна иметь возможность «проверять» размер пакета, получая 65 000-байтовый буфер по UDP, устанавливая все NULL CHR (0) и отправляя 65 000 пакетов CHR (255) байтов. Вы можете увидеть, были ли потеряны ваши данные UDP, потому что вы никогда не получите их. Это будет прервано. UDP не передает несколько пакетов. Вы отправляете один, вы получаете один. Вы просто получаете меньше, если оно не подходит. Или вы ничего не получите, если его уронят.
TCP будет хранить ваши соединения в чистилище, пока все данные не будут получены. Он использует пакеты UDP и говорит другому компьютеру повторно отправить эти пропущенные пакеты. Это связано с дополнительными издержками и вызывает LAG, если какой-либо пакет отброшен, потерян, короток или вышел из строя.
UDP дает вам полный контроль. Используйте UDP, если вы отправляете «критические» и «некритические» данные и хотите использовать систему нумерации с уменьшенным порядком пакетов, которая не зависит от последовательного поступления. Используйте только TCP для надежных данных WEB или SECURE, которые требуют постоянства и 100% полноты. В противном случае вы просто теряете нашу пропускную способность сети и добавляете раздутый беспорядок в сеть. Чем меньше ваш поток данных, тем меньше вы потеряете на этом пути. Используйте TCP, и вы гарантируете дополнительную LAG, связанную со всеми повторно отправленными и раздутыми заголовками, которые добавляются в заголовок TCP, для «управления потоком».
Серьезно, управление потоком данных не так сложно, как и приоритет, и обнаружение пропущенных данных. TCP ничего не предлагает. Вот почему это отдается бесплатно. Это не приправлено, это просто тупо и легко. Это старая пара шлепанцев. Вам нужна хорошая пара кроссовок. TCP был и остается взломом.