原始套接字的需求是什么。当我想使用原始套接字时,除了TCP和UDP。主要区别是标题。在原始插座我们 创建我们自己的标题。有什么用呢。为什么ping和traceroute使用原始套接字。如果使用TCP,会出现什么问题 或UDP。
答案 0 :(得分:2)
ping
使用专为网络诊断,错误报告等设计的icmp
,不适用于数据传输。这是ping
使用icmp
的原因之一。它也不需要在主机之间建立连接。并且不需要任何服务器程序来监听任何请求。
traceroute
使用的数据包主要是特定于实现的。但Linux版traceroute
确实使用除了ICMP之外的数据包,如UDP或TCP SYNC数据包。