naia_serde/constants.rs
1const MIN_FRAGMENTATION_THRESHOLD_SIZE_BYTES: usize = 576;
2const IP_HEADER_SIZE_BYTES: usize = 60;
3const UDP_HEADER_SIZE_BYTES: usize = 8;
4const DTLS_HEADER_SIZE_BYTES: usize = 50;
5const SCTP_HEADER_SIZE_BYTES: usize = 28;
6/// The maximum of bytes that can be used for the payload of a given packet.
7/// (See #38 of <http://ithare.com/64-network-dos-and-donts-for-game-engines-part-v-udp/>)
8pub const MTU_SIZE_BYTES: usize = MIN_FRAGMENTATION_THRESHOLD_SIZE_BYTES
9 - IP_HEADER_SIZE_BYTES
10 - UDP_HEADER_SIZE_BYTES
11 - DTLS_HEADER_SIZE_BYTES
12 - SCTP_HEADER_SIZE_BYTES;
13pub const MTU_SIZE_BITS: u32 = (MTU_SIZE_BYTES * 8) as u32;