Linux网络协议源代码分析 之 系统调用
GNU是通过调用Linux的系统调用,进入内核空间,开始使用内核提供的代码来处理网络通信问题的。 正如本章开篇介绍的,编写套接字接口的头函数是GNU的标准头文件,而这些具体的函数是在glibc 的源代码中sysdeps/unix/sysv/linux/i386/socket.S 用汇编实现的,用来从用户空间进入名为socketcall的系统调用,并传递参数,下面是相关汇编代码: