The Linux operating system implements the standard Berkeley socket API, which has its origins in the BSD Unix developments (4.2/4.3/4.4 BSD) RUSL99.
The Linux Network Subsystem architecture is shown on Figure 2-1[BTSPEC]. The standard components of the Linux network subsystem are Berkeley socket interface and Network Device Driver Interface.