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