[內核版本:linux-2.6.30]
Linux網絡系統調用接口其定義在:linux/net/socket.c
linux系統調用原理,其中主要的接口,如下所示。
1. socket
Function:
shell如何登錄到另一服務器?Definition: SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)
Process: socket_create --> __socket_create -->?sock_alloc --> 回調(pf->create) --> socket_map_fd
其中對應的pf->create對應的協議不同,其操作函數不用。
docker創建網絡的命令。==> AF_INET = PF_INET ==> inet_create (net/ipv4/af_inet.c)
==>
2. bind
不同系統間如何調用接口。Fuction: Bind a name to a socket.
Definition: SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
3. listen
程序接口和系統調用?Function:
Definition:?SYSCALL_DEFINE2(listen, int, fd, int, backlog) 4. accept
Function:
Definition:?SYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr, int __user *, upeer_addrlen)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态