譯註: 一般的 socket 只能讀取傳輸層以上(不含)的資訊,raw socket 一般用在設計 network sniffer,可以讓應用程式取得網路封包底層的資訊(如 TCP 層、IP 層,甚至 link layer socket 可以讀取到 link layer 層),並用以分析封包資訊。這份文件不會談到這類的程式設計,有興趣的讀者可自行參考:Unix Network Programming Vol. 1、libpcap 或 TCP/IP 網路程式實驗與設計「內容包含介紹網路攻擊 port scan、scan route、TCP hijack、TCP RST 攻擊、TCP SYN 攻擊、ARP spoofing、網路分析 network sniffer(raw socket 與 data link layer socket)等原理及技術,並有原始程式碼教導如何用 Linux 與 C 語言設計這類網路攻擊及網路分析程式」。