網絡套接字是在整個網絡中進行數據交換的端點。將套接字想象為物理地址:通過計算機網絡的信息被路由到計算機本身的特定套接字。原始套接字是一種網絡套接字,它允許計算機上的軟件應用程序發送和獲取不使用計算機操作系...
網絡套接字是在整個網絡中進行數據交換的端點。將套接字想象為物理地址:通過計算機網絡的信息被路由到計算機本身的特定套接字。原始套接字是一種網絡套接字,它允許計算機上的軟件應用程序發送和獲取不使用計算機操作系統作為中間人的網絡信息。換句話說,它允許程序和外部源之間的直接通信,而無需計算機主操作系統的干預。

使用原始套接字網絡處理的主要優點是由于操作系統不專門處理數據,它減少了網絡開銷,節省了中央處理器(CPU)的周期,并減輕了系統硬件的壓力。原始套接字在應用程序和外部源之間提供了一個快速通道。操作系統或計算機上的任何其他程序都可以干擾原始連接。
原始套接字網絡接口也有缺點。不過,黑客通常使用原始套接字連接在網絡上發起傳輸控制協議(TCP)攻擊。在TCP攻擊期間,黑客發送通過原始套接字連接將偽造的數據位傳輸到網絡上。該偽造數據包含TCP連接的重置信號,該信號反過來會中斷并使計算機上當前的網絡連接崩潰。
因此,一些操作系統取消了對原始套接字的支持。其基本原理是它可以幫助確保網絡安全軟件公司可以通過使用所謂的"熱修復程序"(對操作系統的永久升級)來限制用戶使用原始套接字的能力。這些升級不會對用戶體驗產生重大的負面影響,因為隨著技術的進步,原始套接字的好處已經減少。
,與原始套接字相比,處理常規套接字連接所需的額外處理量非常小,以至于基本上無關緊要。由于現代處理器有雙核、四核甚至六核,常規網絡套接字連接落后于計算機的可能性微乎其微。因此,除非有明確的理由在標準網絡套接字上使用原始套接字連接,否則黑客和TCP攻擊對網絡造成的風險大于任何優勢。