首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ping命令过程详解

Ping命令过程详解

作者头像
SakuraTears
发布2022-01-13 15:08:06
发布2022-01-13 15:08:06
1.6K0
举报

相同网段

主机A通知系统建立一个ICMP数据包。

通过ICMP协议打包这个数据包和主机B的IP地址发给IP协议层。

IP协议层以主机B为目的IP,主机A为源IP,加上一些其他控制信息,构建一个IP数据包。

获取主机B的MAC地址。 IP协议层通过主机B的IP和主机A子网掩码发现在同一个网段,就直接在本网络中查找主机B的MAC地址

  • 如果之前通信过在ARP缓存中存在主机BIP和MAC地址的映射。
  • 如果之前没有通信,发送ARP请求广播获得主机B的MAC地址发给数据链路层。

数据链路层构建一个数据帧,目的地址是传过来的MAC地址,源地址是本机MAC地址,在附加控制信息,根据以太网介质访问规则将他们发送出。

主机B接收到这个数据帧后,检查目的地址如果和自己不符直接丢弃,如果相符则把IP数据包从数据帧中抽出来把有用的信息发送给ICMP协议,ICMP协议处理后构建一个ICMP应答包再返回给主机A,过程与A到B相似。

不同网段

主机A通知系统建立一个ICMP数据包。

通过ICMP协议打包这个数据包和主机B的IP地址发给IP协议层。

IP协议层以主机B为目的IP,主机A为源IP,加上一些其他控制信息,构建一个IP数据包。

获取主机B的MAC地址。

IP协议层发现如果A B不在同一个网段,就由路由处理,就是将路由的MAC取过来(先在ARP缓存中找,找不到发广播),然后路由获取到数据帧之后再跟主机B联系,如果联系不到则返回超时

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年01月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相同网段
  • 不同网段
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档