Os primeiros 32 caracteres da tabela ASCII (0x00 - 0x1F) são todos os caracteres não imprimíveis (com exceção de 'DEL', que fica no final da tabela).
Para que eles são usados, além de conectar o terminal ao criar um arquivo binário?
Alguns deles são óbvios:
Oct Dec Hex Char
----------------------------------------------
000 0 00 NUL '\0'
007 7 07 BEL '\a' (bell)
010 8 08 BS '\b' (backspace)
011 9 09 HT '\t' (horizontal tab)
012 10 0A LF '\n' (new line)
013 11 0B VT '\v' (vertical tab)
014 12 0C FF '\f' (form feed)
015 13 0D CR '\r' (carriage ret)
033 27 1B ESC (escape)
outros, como
020 16 10 DLE (data link escape)
021 17 11 DC1 (device control 1)
022 18 12 DC2 (device control 2)
023 19 13 DC3 (device control 3)
024 20 14 DC4 (device control 4)
Eu nunca vi usado.
ACK, NAK e SYN são os mesmos bytes usados para o handshake de três vias no TCP ou são simplesmente análogos?
Edit: veja as coisas de Eric Raymond que todo hacker sabia uma vez