首页 百科知识 套接字通信

套接字通信

时间:2022-10-09 百科知识 版权反馈
【摘要】:套接字用于通信,特别是在网络上。套接字起初是由Unix系统的BSD分支开发出来的,Linux和System V的变种都支持套接字。套接字可以说是网络编程中一个非常重要的概念,Linux以文件的形式实现套接字,与套接字相应的文件属于sockfs特殊文件系统,创建一个套接字就是在sockfs中创建一个特殊文件,并建立起为实现套接字功能的相关数据结构。换句话说,对每一个新创建的BSD套接字,Linux内核都将在sockfs特殊文件系统中创建一个新的inode。

3.4 套接字通信

套接字用于通信,特别是在网络上。套接字起初是由Unix系统的BSD分支开发出来的,Linux和System V的变种都支持套接字。

一个套接字可以看做是进程间通信的端点(endpoint),每个套接字的名字都是惟一的,其他进程可以发现、连接并且与之通信。通信域用来说明套接字通信的协议,不同的通信域有不同的通信协议以及套接字的地址结构,等等,因此,创建一个套接字时,要指明它的通信域。

Linux目前的网络内核代码主要基于伯克利的BSD的Unix实现,整个结构采用的是一种面向对象的分层机制。层与层之间有严格的接口定义。

套接字可以说是网络编程中一个非常重要的概念,Linux以文件的形式实现套接字,与套接字相应的文件属于sockfs特殊文件系统,创建一个套接字就是在sockfs中创建一个特殊文件,并建立起为实现套接字功能的相关数据结构。换句话说,对每一个新创建的BSD套接字,Linux内核都将在sockfs特殊文件系统中创建一个新的inode。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈