[英]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.