zoukankan      html  css  js  c++  java
  • Ping过程&ICMP

    1.ICMP(Internet控制消息协议)

      ICMP=Internet Control Message Protocol

      它是TCP/IP协议族的一个子协议

      作用:用于在IP主机、路由之间传递控制消息。

      什么是控制消息?

      就是指网络通不通,主机是否可达,路由是否可用等网络本身的信息

    2.Ping过程

      什么是ping过程?

      可以使用ping命令来检查网络通不通,这个ping过程实际就是ICMP协议工作的过程。

      ping.exe的原理?

      向指定的IP地址发送一定长度的数据包,按照约定,若指定的IP地址存在的话,会返回同样大小的数据包。当然,若在特定的时间内没有返回,就是“超时”,就认为指定的IP地址不存在。

      由于ping使用的是ICMP协议,有些防火墙会屏蔽掉ICMP协议(是一种安全策略),所以有时候,ping的结果只能作为参考,ping不通并不能说明对方IP不存在。

      使用ARP协议凭借MAC地址进行通信: 

        什么是ARP?

       ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

    栗子1:

    局域网内有一主机ip为192.168.1.2,请找到他的mac地址?C

      A.使用ping 192.168.1.2,从返回结果找到对应信息

      B.使用netstat 192.168.1.2,从返回结果找到对应信息

      C.先使用ping 192.168.1.2,然后使用arp -a找对应mac地址

    栗子2:

      arp协议用了()A

      A.broadcast

      B.multicast

      C.unicast

    解释:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个 TCP/IP协议 。 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

      所以,arp协议发的都是广播包

  • 相关阅读:
    使用shell数据处理数据实例①-------手把手教学版
    python requests模块中返回时间elapsed解析
    一个简单web系统的接口性能分析及调优过程
    mock server搭建及接口测试简单实例
    linux下jmeter持续集成Jenkins部署时问题解决
    jmeter函数助手之time函数实操
    jmeter聚合报告导出时乱码的解决
    C++ Windows API 读写INI文件
    VC++运行库 集32位/64位整合版
    Installshield2015 定制安装在C:Program files 目录 不正确问题
  • 原文地址:https://www.cnblogs.com/GumpYan/p/5824123.html
Copyright © 2011-2022 走看看