网络套接字是在整个网络中进行数据交换的端点。将套接字想象为物理地址:通过计算机网络的信息被路由到计算机本身的特定套接字。原始套接字是一种网络套接字,它允许计算机上的软件应用程序发送和获取不使用计算机操作系...
网络套接字是在整个网络中进行数据交换的端点。将套接字想象为物理地址:通过计算机网络的信息被路由到计算机本身的特定套接字。原始套接字是一种网络套接字,它允许计算机上的软件应用程序发送和获取不使用计算机操作系统作为中间人的网络信息。换句话说,它允许程序和外部源之间的直接通信,而无需计算机主操作系统的干预。

使用原始套接字网络处理的主要优点是由于操作系统不专门处理数据,它减少了网络开销,节省了中央处理器(CPU)的周期,并减轻了系统硬件的压力。原始套接字在应用程序和外部源之间提供了一个快速通道。操作系统或计算机上的任何其他程序都可以干扰原始连接。
原始套接字网络接口也有缺点。不过,黑客通常使用原始套接字连接在网络上发起传输控制协议(TCP)攻击。在TCP攻击期间,黑客发送通过原始套接字连接将伪造的数据位传输到网络上。该伪造数据包含TCP连接的重置信号,该信号反过来会中断并使计算机上当前的网络连接崩溃。
因此,一些操作系统取消了对原始套接字的支持。其基本原理是它可以帮助确保网络安全软件公司可以通过使用所谓的"热修复程序"(对操作系统的永久升级)来限制用户使用原始套接字的能力。这些升级不会对用户体验产生重大的负面影响,因为随着技术的进步,原始套接字的好处已经减少。
,与原始套接字相比,处理常规套接字连接所需的额外处理量非常小,以至于基本上无关紧要。由于现代处理器有双核、四核甚至六核,常规网络套接字连接落后于计算机的可能性微乎其微。因此,除非有明确的理由在标准网络套接字上使用原始套接字连接,否则黑客和TCP攻击对网络造成的风险大于任何优势。