当前位置: 首页 > 知识库问答 >
问题:

ICMP(ping)请求中包含哪些数据?

法和硕
2023-03-14

我知道ICMP请求包含IP地址。客户机MAC地址是否包含在ICMP请求中?ping请求中还包括哪些其他信息(如果有的话)?

共有1个答案

黄扬
2023-03-14

ICMP请求是通过Internet发送的分层数据包。它包含以太层,其中有目标和源MAC地址。它还包含IP层,其中包含源和目标IP以及一些标志。最后包含ICMP数据。它包含一个类型、一个子类型,然后是一个校验和,以及头的其余部分,这些部分可能因类型和子类型而异(例如,echo的代码为8,reply为0)。

一个网络包里有很多信息。还要注意,ICMP是IPv4协议的一部分,因此它不能由其他协议正式承载。尽管IP协议可以在与以太网协议不同的协议上进行。

MAC地址将在路由器每次通过后更改。所以这绝不是互联网上源IP地址的MAC地址。但是IP地址是绝对包括的,在本地网络上,客户端的mac地址仍然在以太层的数据包中。

 类似资料:
  • 问题内容: 有没有办法对主机执行ping操作(标准Android或通过NDK实现),并获取有关响应的详细信息?(时间,ttl,丢失的包裹等。)我在想一些具有此功能但找不到任何功能的开源应用程序。 谢谢 问题答案: 据我所知,发送ICMP回应请求需要 根 (即做它需要的setuid应用程序) -这 不是 当前可能在“股票”的Android(地狱,甚至InetAddress类#isReachable(

  • 我的android应用程序中有很多未使用的图像。这些映像被放置在项目根目录的单独文件夹中。它们不会在项目中的任何地方使用,但我需要保留它们。 我关心的是,这些未使用的映像会被包含在apk文件中吗?因为有很多,并且增加了apk文件的大小。

  • 问题内容: 我一直在使用go-ping库进行无特权的ping,并在golang中计算网络的各种统计信息。代码段为-> 它工作正常,但是现在它开始抛出:-“侦听ICMP数据包时出错:套接字:权限被拒绝”错误。有人知道背后的原因吗?我正在使用的Go版本是go1.7.4。 问题答案: 确保您的设置没有任何改变。如果我事先根据Github的说明设置了net.ipv4.ping_group_range,则在

  • 问题内容: 标签中可以包含哪些有效的html元素(如果有)? 问题答案: 内联元素(除其他外)可以包含其他内联元素和文本节点。锚点可以包含一个范围,该范围可以包含一个文本节点。 通常,块级元素可以包含内联元素和其他块级元素。通常,内联元素可以仅包含数据和其他内联元素。这种结构上的区别固有的思想是,块元素比内联元素创建“更大”的结构。 在其他的答案指出,你不能嵌套的在。

  • 本文向大家介绍请说明一下JSP中的静态包含和动态包含的有哪些区别?相关面试题,主要包含被问及请说明一下JSP中的静态包含和动态包含的有哪些区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JSP 静态包含是通过JSP的include指令包含页面,动态包含是通过JSP标准动作jsp:forward包含页面。静态包含是编译时包含,如果包含的页面不存在则会产生编译错误,而且两个页面的"conte

  • 本文向大家介绍box-sizing的宽度包含了哪些?相关面试题,主要包含被问及box-sizing的宽度包含了哪些?时的应答技巧和注意事项,需要的朋友参考一下 这个得根据box-sizing来计算: 1.box-sizing: content-box; width = width + 2border + 2padding 2.box-sizing: border-box; width = widt