Can you summarize the following document?
        
  對於標準的套接字,通常資料按照選定的傳輸層協議(例如TCP、UDP)自動封裝,socket使用者並不知道在網路介質上廣播的資料包含了這種協議包頭。  從原始套接字讀取資料包含了傳輸層協議包頭。用原始套接字傳送資料,是否自動增加傳輸層協議包頭是可選的。  原始套接字用於安全相關的應用程式,如nmap。原始套接字一種可能的用例是在使用者空間實現新的傳輸層協議。 原始套接字常在網路裝置上用於路由協議,例如IGMPv4、開放式最短路徑優先協議 (OSPF)、網際網路控制訊息協議 (ICMP)。Ping就是傳送一個ICMP響應請求包然後接收ICMP響應回覆.

  大部分套接字API都支援原始套接字功能。Winsock自2001年起在Windows XP上支援原始套接字。但由於安全原因,2004年微軟限制了Winsock的原始套接字功能。

  下例在Linux上實現了Ping程式的主要功能: 下例是binding一個原始套接字並使用:
在計算機網路中, 原始套接字(raw socket)是一種網路套接字,允許直接傳送/接收IP協議資料包而不需要任何傳輸層協議格式。