Unix®域套接字是Unix®操作系统(OS)中的一种特殊套接字类型,用于将数据从一个应用程序传输到另一个应用程序。与通常连接到其他系统的其他套接字不同,Unix®域套接字是进程间通信(IPC)套接字,这意味着它只连接到用户计算机...
Unix®域套接字是Unix®操作系统(OS)中的一种特殊套接字类型,用于将数据从一个应用程序传输到另一个应用程序。与通常连接到其他系统的其他套接字不同,Unix®域套接字是进程间通信(IPC)套接字,这意味着它只连接到用户计算机上的其他程序。从结构上讲,域套接字更像是一个命名管道而不是一个套接字,尽管它具有管道不包含的几个功能。使用域套接字是安全的,因为其他网络无法监视数据流,套接字甚至不需要网络来工作。在每个操作系统中,手持计算机套接字的人被用来以双向流的方式将字节从一个程序流到另一个程序,这意味着当数据离开时,其他数据也会进来。这通常用作其他服务器和计算机的桥梁,但对于Unix®域套接字则不适用。这些特殊的套接字用于将数据从Unix®文件系统推送到另一个程序,而不是外部网络。虽然Unix®域套接字共享许多与套接字相关的任务和功能,它更像是一个命名管道。命名管道是计算机将数据从一个部分流到另一个部分的一种方式。它被称为命名管道,因为管道被赋予了一个名称,就像Unix®域套接字有一个名称一样-Unix®文件系统本身起着名称的作用。这两者之间的主要区别在于管道只能提供字节流序列,其中数据在发送时被读取,而域套接字提供字节流和数据报,其中信息作为包读取。字节流在安全性方面更好,而数据报更适合于发送连续消息的系统。Unix®域套接字不与外部网络集成,无论是为人们提供多个方便的本地网络还是个人网络通过使用Unix®域套接字而不是其他类型的套接字,程序可以获得身份验证或权限,而无需用户手动输入。域套接字还采用Unix®系统的规则,如果不同的用户被赋予不同的访问级别,这很有帮助,因为可以将这些规则写入系统并加以注意。与其他套接字和管道相比,Unix®域套接字更安全。域套接字不允许不受信任的网络侦听数据流,并且远程计算机无法在没有访问权限的情况下连接到流。所有身份验证和登录信息都位于在Unix®域上,因此用户永远不必输入密码或用户名即可登录到服务器。这意味着侦听击键的程序将无法获取此信息
-
发表于 2020-08-06 22:35
- 阅读 ( 976 )
- 分类:电脑网络