在linux中,套接字文件是一种特殊的文件类型,用于通信,它提供了受文件系统访问控制保护的进程间通信。套接字就是支持TCP/IP网络通信的基本操作单元,linux以文件的形式实现套接口,与套接口相应的文件属于sockfs特殊文件系统,创建一个套接口就是在sockfs中创建一个特殊文件,并建立起为实现套接口功能的相关数据结构。

本教程操作环境:linux7.3系统、Dell G3电脑。
套接字文件是什么
套接字文件是一种特殊的文件类型,它用于进程间通信。套接字文件可以被读取、写入和执行。在Linux系统中,套接字文件通常用于网络编程。
使用ls -l
命令查看,第一个字符为 “s”(socket)。

套接字是一种特殊的文件类型,类似于TCP / IP套接字,它提供了受文件系统访问控制保护的进程间通信。
例如,当您使用netcat在一个终端中打开监听套接字时:
nc -lU socket.sock
然后通过以下方式从另一个终端发送数据:
echo mytext | nc -U socket.sock
mytext出现在第一个终端上。
默认情况下,nc在文件结束字符后停止监听。
套接字Socket
为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
套接口可以说是网络编程中一个非常重要的概念,linux以文件的形式实现套接口,与套接口相应的文件属于sockfs特殊文件系统,创建一个套接口就是在sockfs中创建一个特殊文件,并建立起为实现套接口功能的相关数据结构。换句话说,对每一个新创建的BSD套接口,linux内核都将在sockfs特殊文件系统中创建一个新的inode。
套接字简介
套接字就是支持TCP/IP网络通信的基本操作单元,是我们进行TCP/IP进行通信的接口。
linux以文件的形式实现套接口,与套接口相应的文件属于sockfs特殊文件系统,创建一个套接口就是在sockfs中创建一个特殊文件,并建立起为实现套接口功能的相关数据结构。换句话说,对每一个新创建的套接字,linux内核都将在sockfs特殊文件系统中创建一个新的inode。
套接字Socket看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。套接字Socket是连接应用程序和网络驱动程序的桥梁,套接字Socket在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给套接字Socket的数据,由套接字Socket交给网络驱动程序向网络上发送出去。计算机从网络上收到与该套接字Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Socket中提取接收到的数据,网络应用程序就是这样通过Socket进行数据的发送与接收的。
操作系统区分不同应用程序进程间的网络通信和连接,主要有
.........................................................