什么是原始套接字的需要。当我想使用原始套接字时,除了TCP和UDP。主要区别是标题。在原始套接字中,我们
创建我们自己的标题。这有什么用。以及为什么ping和traceroute使用原始套接字。如果使用TCP,会出现什么问题
或UDP。
最佳答案
ping
使用icmp
专为网络诊断,错误报告等而设计,不适用于数据传输。这就是ping
使用icmp
的原因之一。它也不需要在主机之间建立连接。并且不需要任何服务器程序来侦听任何请求。traceroute
使用哪个数据包主要取决于实现。但是Linux版本的traceroute
确实使用ICMP以外的其他数据包,例如UDP或TCP SYNC数据包。