首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ping命令的工作原理

问ping命令的工作原理
EN

Stack Overflow用户
提问于 2018-05-09 06:32:43
回答 2查看 1K关注 0票数 0

为了编写程序,我需要知道ping命令是如何工作的。

我想知道的是,如果执行ping -c1 "something“命令,会创建多少个ipv4数据包和以太网帧?考虑到每个缓存都是空的

谢谢..

EN

回答 2

Stack Overflow用户

发布于 2018-05-09 06:51:57

ping命令使用ICMP数据包。要编写ping命令代码,您需要能够发送和接收ICMP数据包。

在windows中,这是使用winsock raw socket support完成的。这是一个使用原始套接字的ping的example。

在Linux中,您只需要套接字支持。这是一个关于如何在Linux中处理ICMP数据包的堆栈溢出question。

或者,您可以找到一个为您实现此功能的库。

票数 0
EN

Stack Overflow用户

发布于 2020-09-30 01:39:29

代码语言:javascript
复制
Reply from 192.168.2.10: bytes=32 time<1ms TTL=128 - **Computer is on OS kernel still in memory**
Request timed out. - **OS is shutdown/Firewall blocking ICMP**
Reply from 192.168.2.10: Destination host unreachable. - **Computer powered off. Physical network active**

这里解释了用于排除故障的ping命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50243139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档