Я не могу скорее понять или понять; что значит программировать на нижнем уровне в программировании сокетов. Я привык работать с сокетами файловой системы tcp / udp /. Все они обернуты вокруг своих собственных спецификаций протокола ... которые, как я понимаю, заставили бы его работать на прикладном уровне в стеке.
В проекте, в котором я работаю, я видел несколько файлов, которые называются LinkLayer, TransportLayer ... но я не вижу больше вызовов, кроме стандартных вызовов сокетов .... send / recv / seletct ..
Означает ли тот факт, что вы устанавливаете параметры сокета, вы программируете на более низком уровне? Это только ограничено этим? Или есть другие API, которые предоставляют вам доступ к представлению в ядре?