目录
文章目录
Socket 网络编程框架
Socket(套接字)是一个网络编程概念,描述了一个通信端点(Endpoint),用于建立网络连接(Connection)并传输数据。
Linux Kernel 提供了一套面向 Socket 的网络编程框架,并通过提供一组标准的 System call APIs,使得开发者可以在 Userspace 中便捷的开发各种 Network Applications,例如:基于 HTTP 协议的 Web 服务器、基于 SMTP 协议的邮件服务器、基于 FTP 协议的文件服务器等等。
Linux Socket 网络编程框架主要由 3 大模块组成:
- BSD Socket APIs
- Socket Abstraction Layer
- VFS Layer
BSD Socket APIs
BSD Sock