[英]Need of raw socket in network
什么是原始套接字的需要。 當我想使用原始套接字時,除了TCP和UDP。 主要區別是標題。 在原始套接字中,我們創建自己的標頭。 這有什么用。 以及為什么ping和traceroute使用原始套接字。 如果使用TCP或UDP,會出現什么問題。
ping
使用的icmp
專為網絡診斷,錯誤報告等而設計,不適用於數據傳輸。 這就是ping
使用icmp
的原因之一。 它還不需要在主機之間建立連接。 並且不需要任何服務器程序來偵聽任何請求。
traceroute
使用哪個數據包主要traceroute
實現。 但是Linux版本的traceroute
確實使用ICMP以外的其他數據包,例如UDP或TCP SYNC數據包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.