Source: https://abcdrfc.free.fr/rfc-vf/pdf/rfc2324.pdf