mirror of
https://github.com/dndx/phantun.git
synced 2025-01-18 22:09:30 +08:00
docs(readme) add better styling for MAX_OF_16
This commit is contained in:
parent
10468b48ce
commit
d2b8bbeaa8
@ -158,16 +158,16 @@ of obfuscation.
|
||||
For people who use Phantun to tunnel WireGuard UDP packets, here are some guidelines on figuring
|
||||
out the correct MTU to use for your WireGuard interface.
|
||||
|
||||
WireGuard MTU = MAX\_OF\_16(Interface MTU - IP header (20 bytes) - TCP header (20 bytes) - WireGuard overhead (32 bytes))
|
||||
WireGuard MTU = `MAX_OF_16`(Interface MTU - IP header (20 bytes) - TCP header (20 bytes) - WireGuard overhead (32 bytes))
|
||||
|
||||
Where:
|
||||
|
||||
MAX\_OF\_16 takes an input integer and calculates the maximum multiple of 16 not exceeding the input. This
|
||||
`MAX_OF_16` takes an input integer and calculates the maximum multiple of 16 not exceeding the input. This
|
||||
is needed because WireGuard will always pad it's payloads to multiple of 16 bytes.
|
||||
|
||||
For example, for a Ethernet interface with 1500 bytes MTU, the WireGuard interface MTU should be set as:
|
||||
|
||||
MAX\_OF\_16(1500 - 20 - 20 - 32) = 1424 bytes
|
||||
`MAX_OF_16`(1500 - 20 - 20 - 32) = 1424 bytes
|
||||
|
||||
The resulted Phantun TCP data packet will be 1424 + 20 + 20 + 32 = 1496 bytes which does not exceed the
|
||||
interface MTU of 1500.
|
||||
|
Loading…
x
Reference in New Issue
Block a user