gpt4 book ai didi

linux - 网络中需要原始套接字

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:52 26 4
gpt4 key购买 nike

原始套接字需要什么?当我想使用原始套接字时,除了 TCP 和 UDP 之外。主要区别在于标题。在原始套接字中我们创建我们自己的标题。那有什么用呢。以及为什么 ping 和 Traceroute 使用原始套接字。如果使用TCP会出现什么问题或UDP。

最佳答案

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

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

关于linux - 网络中需要原始套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com