繁体   English   中英

网络中需要原始套接字

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM