跳轉到內容

編碼轉發套接字/它們是什麼?

來自華夏公益教科書,開放的書籍,開放的世界

轉發套接字是一種特殊的套接字,它繫結到一個 轉發埠,其中 IPFW 或其他過濾器將匹配的連結級傳入/傳出資料包傳送到使用者空間程序進行處理。轉發套接字允許您以類似於 原始 IP 套接字 的方式傳送資料包,它們進入或重新進入 IP 資料包處理。

轉發套接字在以下情況下特別有用:例如,一個應用程式充當路由器,使用一個 轉發規則 連線到轉發套接字以接收和重新注入重新路由的資料包到網路堆疊,或者一個數據包捕獲應用程式使用一個 tee 規則 連線到轉發套接字以在中斷時間解析度捕獲資料;無需考慮連結級(乙太網、802.11 等)報頭。

由於轉發套接字阻止資料包繼續向上網路堆疊,因此可以在資料包到達其目的地之前修改資料,而無需讓目的地主機知道資料包被修改了。

可以把它想象成一個 libpcap,它允許您在資料包到達目的地之前阻止它們,併發送原始資料包,只是沒有 libpcap 的臃腫。


華夏公益教科書