网络中需要原始套接字

时间:2016-05-05 09:05:35

标签: linux sockets unix networking protocols

原始套接字的需求是什么。当我想使用原始套接字时,除了TCP和UDP。主要区别是标题。在原始插座我们 创建我们自己的标题。有什么用呢。为什么ping和traceroute使用原始套接字。如果使用TCP,会出现什么问题 或UDP。

1 个答案:

答案 0 :(得分:2)

ping使用专为网络诊断,错误报告等设计的icmp,不适用于数据传输。这是ping使用icmp的原因之一。它也不需要在主机之间建立连接。并且不需要任何服务器程序来监听任何请求。

traceroute使用的数据包主要是特定于实现的。但Linux版traceroute确实使用除了ICMP之外的数据包,如UDP或TCP SYNC数据包。