Jos*_*ang 53
Ping 使用ICMP 协议,它没有像 TCP 和 UDP 协议那样的端口。
如果您需要查看 Linux 系统上是否禁用了 Ping,您可以检查:
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
Run Code Online (Sandbox Code Playgroud)
phy*_*fox 35
TCP/IP 使用四层网络堆栈。链路层处理物理媒体以及如何传输字节,互联网层处理 IP 地址以及如何将数据从一个节点路由到另一个节点,传输层处理 TCP 和 UDP 会话,应用层处理用户程序用于正常与网络交互。
Ping 是作为 ICMP(互联网控制消息协议)的一部分实现的,它处理诸如错误、拥塞等问题。ICMP 是在互联网层实现的,因此完全不知道上游层提供的加密、端口、会话和其他东西,也不知道字节是如何物理地从 A 点传输到 B 点(这是Link层的要点)。
所有这些都意味着 ping 本身没有端口。它们不在任何端口号上运行,因为它们是在不同级别实现的。当您请求 ping 时,此操作有效地绕过了应用层和传输层,并直接要求 Internet 层诊断连接(即查看需要多长时间才能获得响应)。这通常直接在网络驱动程序中实现,不需要任何特殊的用户应用程序来请求或响应 ping。
您可以打开和关闭 ping 响应,但是您不能配置在您询问的层中实际上没有概念的东西。对于任何给定的操作系统,您只需查看在线手册以了解如何启用或禁用 ping 响应。另一个答案详细介绍了在 Linux 上启用/禁用它,而这个答案旨在解决为什么没有可以为 ping 配置的端口。
| 归档时间: |
|
| 查看次数: |
8038 次 |
| 最近记录: |