1 Socket简介
Ceph的网络通信是基于Socket技术实现的,所以要想搞清楚网络部分,必须先清楚socket的工作机制,这里介绍一些基本的内容,要深入理解socket请参阅《linux网络编程》一书和《tcp/ip详解》。
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open -> 读写write/read -> 关闭close”模式来操作。Socket也是按照这个思想实现的,而我们工作中主要会用到它的以下接口:
- int socket(int domain, int type, int protocol);
这个函数创建一个socket描述符,唯一标识一个socket,对应于普通文件的打开接口。
- int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
该函数把一个具体的地址绑定到相应的</