Do manual do awk:
The awk utility shall interpret each input record as a sequence of fields where, by default, a field is a string of non-blank non-newline characters. This default blank and newline field delimiter can be changed by using the FS built-in variable or the −F sepstring option.
Você pode alterar o comportamento usando a opção "-F" ou definindo a opção FS no seu código awk:
awk 'BEGIN{FS="\t"} {print $1 $2 $3}'
No que diz respeito a como o netstat faz sua saída, não consigo responder. :)