原理
Unix Domain Sockets,简称UDS,又叫IPC Socket,可以使同一机器上两个或者多个进程进行数据通信,跟传统的TCP/IP socket有所不同:
维度 | UDS | TCP/IP socket |
---|---|---|
标识 | 一个文件名,例如:/var/lib/example/example.socket | IP:Port,例如:192.168.0.2::9090 |
包处理过程 | 将应用层数据从一个进程拷贝到另一个进程 | 需要经过网络协议栈,打包拆包、计算校验和、维护序号和应答等 |
使用场景 | 同一台机器上两个或多个进程间通信,速度更快 | 跨网络通信 |
UDS通信可以用下面的模型描述: