socket文件:
- 概念:socket文件是Linux中的一种文件类型,全程是
unix socket
; - 作用:Linux中
socket
文件的作用是实现同一个主机上的进程间通信的机制 - 特点:
- 无网络协议栈开销:提供了更低的延迟和更高的吞吐量;
- 文件路径作为地址:本地进程间通信时使用文件路径作为地址,而不是网络通信使用的地址和端口号;
- 是
POSIX
标准的一部分,对容器技术的兼容性很好; - 支持多种连接模式(TCP和UDP),并且支持双向通信;
网络 socket
- 概念:网络编程中socket又叫作套接字,是一组API接口的集合,简单理解就是socket就是对TCP/IP体系结构中对运输层的具体实现,在应用层编写的应用程序只需要调用它提供的相关接口,就可以实现运输层的TCP或UDP相关功能;
- 作用:跨主机进程通信时使用,用于简化程序开发人员的开发难度,直接调用接口即可使用运输层功能;
- 特点:
- 当一个应用程序(客户端)尝试与另一个主机上的应用程序(服务器)通信时,它会创建一个Socket,指定服务器的IP地址和端口号;
- 服务器端也会在其上监听指定的端口。一旦连接建立,两个应用程序就可以通过这个Socket进行数据的发送和接收;