摘要:
最近一直在读内核网络协议栈源码,这里以ipv4/tcp为例对socket相关系统调用的流程做一个简要整理,这些相关系统调用的内部细节虽然各有不同,但其调用流程则基本一致; 调用流程: (1)系统调用 –> (2)查找socket –> (3)执行socket的对应操作函数 –> (4)执行传输层协议 阅读全文
摘要:
shutdown用来关闭一个全双工连接的部分或者全部,比如关闭读,关闭写,或者读写全部关闭; 1 /* 2 * Shutdown a socket. 3 */ 4 5 SYSCALL_DEFINE2(shutdown, int, fd, int, how) 6 { 7 int err, fput_n 阅读全文