Який максимальний розмір багатоадресної передачі UDP?
Розмір поля встановлює теоретичну межу 65 535 байт (8-байтовий заголовок + 65 527 байт даних) для дейтаграми UDP. Однак фактичне обмеження довжини даних, яке накладається базовим протоколом IPv4, становить 65 507 байт (65 535 байт − 8-байтовий заголовок UDP − 20-байтовий заголовок IP).
Вам може бути цікаво, звідки взялося обмеження розміру в 512 байт. 512-байтний розмір корисного навантаження UDP залежить від IPv4. Стандарт IPv4 2 визначає, що кожен хост повинен мати можливість повторно збирати пакети розміром 576 байт або менше, видаляти заголовок та інші параметри, що залишає 512 байт для даних корисного навантаження.
Актуальні версії. Використання dig 9.18 із максимальним оголошеним розміром буфера UDP за замовчуванням 1232 байти, сервер надсилає урізану відповідь (заголовок DNS із прапорцем TC = 1), оскільки повне повідомлення DNS міститиме 2025 байтів, що перевищує максимальний розмір у 1232 байти.
Пакети UDP не можуть проходити через MTU (макс. одиницю передачі), що становить загальну суму 1500 байт для Ethernet, тому максимальний пакет даних становить 1472 (після віднімання накладних витрат).
Може бути 65 535 номерів портів UDP від 0 до 65 535.');})();(функція(){window.jsl.dh('dtPsZpfpJoavptQPoe-1oQ8__31','
65 507 байт Розмір поля встановлює теоретичне обмеження 65 535 байт (8-байтовий заголовок + 65 527 байт даних) для дейтаграми UDP. Однак фактичне обмеження довжини даних, яке накладається базовим протоколом IPv4, становить 65 507 байт (65 535 байт − 8-байтовий заголовок UDP − 20-байтовий заголовок IP).