Source: https://www.rfc-editor.org/rfc/pdfrfc/rfc2460.txt.pdf