sys_socket 是一个在 Unix 以及类 Unix 系统中用于创建套接字(socket)的系统调用,它是更高层次的套接字 API 的基础。通过套接字,程序能够在网络上进行通信。以下是 sys_socket 函数的一些基本信息和用法:
函数原型
在 Linux 系统中,`sys_socket` 的函数原型通常定义在内核源码中。它的原型大致如下:
int sys_socket(int domain, int type, int protocol);
参数
- domain:指定协议族,也称为地址族。常见的选项包括:
- AF_INET:IPv4 互联网协议
- AF_INET6:IPv6 互联网协议
- AF_UNIX 或 AF_LOCAL:本地通信(Unix 域套接字)
- type:指定套接字类型。常见的选项包括:
- SOCK_STREAM:面向连接的字节流(TCP)
- SOCK_DGRAM:数据报文(UDP)
- SOCK_RAW:原始套接字,提供访问底层协议层
- protocol:指定协议。通常传入