应用层: 套接字将Unix一切都是内核的概念应用到网络连接中,内核跟用户空间套接字之间的接口实现在c的标准库中,使用了socketcall系统调用. socketcall充当了一个多路分解器,将各种任务分配到不同的过程执行,比如打开一个套接字,绑定或发送数据. 对于程序使用的套接字来说,都对应一个socket结构和sock的实例,二者充当向下(内核)跟向上(用户)接口 socket定义: struct socket{ socket_state state;//套接字连接状态 unsigned l…