专栏名称: 刘超的通俗云计算
刘超,网易云解决方案首席架构师,代码级略懂OpenStack、Hadoop、Docker、Lucene、Mesos等开源软件,曾出版《Lucene应用开发揭秘》,个人博客可搜索popsuper1982。
目录
相关文章推荐
51好读  ›  专栏  ›  刘超的通俗云计算

图解Linux的Socket

刘超的通俗云计算  · 公众号  · 架构  · 2017-09-21 01:37

正文

在Linux里面,可通过创建Socket,使得进程之间进行网络通信,可通过TCP或者UDP的方式进行交互。



无论是面向连接的TCP,还是面向非连接的UDP,都要首先调用socket函数来创建一个套接字,对应的内核,也是一个文件。


在用户态调用socket函数,调用的系统调用是:

asmlinkage long sys_socket(int, int, int);


最终调用sock_create->__sock_create,在其中sock_alloc();创建数据结构



虽然socket也是个文件,有对应的文件描述符,但是没有真实文件系统上的inode,仅仅在内存中有个inode。


struct socket_alloc {







请到「今天看啥」查看全文