в node.js модуль net реализует протоколы tcp, upd и unixsock
именно этот модуль позволяет ноде создавать различные сервера, а так же подключаться к другим серверам
модуль http например написан как обертка над модулем net реализующая протокол http (который работает поверх tcp)
Сам же класс сокета наследуется от
stream.Duplex