实验目标

学习并掌握使用ping命令 以及加参数-t; -a; -n; -l; -i; -r的ping命令

实验环境

目标机环境:debian10系统(GNU/Linux)

实验机环境:deepin系统(GNU/Linux),Wireshark抓包工具

实验原理

Ping是Windows下的一个命令,在Unix和Linux下也有这个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

参数说明:

  • -d 使用Socket的SO_DEBUG功能。
  • -c<完成次数> 设置完成要求回应的次数。
  • -f 极限检测。
  • -i<间隔秒数> 指定收发信息的间隔时间。
  • -I<网络界面> 使用指定的网络接口送出数据包。
  • -l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
  • -n 只输出数值。
  • -p<范本样式> 设置填满数据包的范本样式。
  • -q 不显示指令执行过程,开头和结尾的相关信息除外。
  • -r 忽略普通的Routing Table,直接将数据包送到远端主机上。
  • -R 记录路由过程。
  • -s<数据包大小> 设置数据包的大小。
  • -t<存活数值> 设置存活数值TTL的大小。
  • -v 详细显示指令的执行过程。

实验步骤

本机ip为192.168.3.44

实验机ip为192.168.3.75

  1. ping

    Linux系统下的ping默认一直ping,Ctrl+C停止

    命令:ping 192.168.3.75

  2. ping -t

    说明:linux系统下,修改icmp协议的TTL值

    命令:ping -t 32 192.168.3.75

    抓包结果:

    如果使用不带参数的ping,结果为:

  3. ping -f

    说明:Linux系统下,是极限检测,快速发送大量数据到目标主机

  4. ping -s

    说明:发送指定大小的数据包

    不带参数的ping命令:

    带参数的ping命令ping 192.168.3.75 -l 400

实验思考

无参数情况下,ping命令的返回结果:

发出的请求包的数目应该和返回应答包的数目相同

带有其他参数的ping命令在前面以及完成,各个参数的功能也有说明

Last modification:June 10th, 2020 at 10:34 am