`
t8500071
  • 浏览: 112900 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

windows,linux,solaris下如何指定ping命令的发包数

阅读更多
最近在写个程序用Runtime.exec来执行操作系统的ping命令以获得目标网络信息。
但是在solaris却遇到了困难,就是无法指定发包数量,需要手工ctrl+c停止命令,才会有统计信息的输出,后来研究了一把,终于得到了解决办法,下面先分享下各个系统上的ping命令是如何指定发包数的。

大家应该对windows下的ping很熟悉了。我们执行ping命令时,默认发送4个数据包,可以通过n参数指定发包数,并且最后还有个统计数据,如:

引用

C:\Documents and Settings\Administrator>ping -n 2 192.168.0.134

Pinging 192.168.0.134 with 32 bytes of data:

Request timed out.
Request timed out.

Ping statistics for 192.168.0.134:
    Packets: Sent = 2, Received = 0, Lost = 2 (100% loss),

C:\Documents and Settings\Administrator>


而linux上也可以指定发包数,如:
引用

[root@eomssso1 ~]# ping -c 3 10.243.24.3
PING 10.243.24.3 (10.243.24.3) 56(84) bytes of data.
64 bytes from 10.243.24.3: icmp_seq=1 ttl=255 time=4.36 ms
64 bytes from 10.243.24.3: icmp_seq=2 ttl=255 time=0.266 ms
64 bytes from 10.243.24.3: icmp_seq=3 ttl=255 time=0.258 ms

--- 10.243.24.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.258/1.628/4.360/1.931 ms
[root@eomssso1 ~]#


经过研究solaris下的ping参数,发现其实也是可以实现发送指定的数据包,只不过参数的选择上有些特定的规则,先看效果,效果如下:
引用

root@temip # ping -s 10.243.24.3 56 4
PING 10.243.24.3: 56 data bytes
64 bytes from emipserver1 (10.243.24.3): icmp_seq=0. time=0. ms
64 bytes from emipserver1 (10.243.24.3): icmp_seq=1. time=0. ms
64 bytes from emipserver1 (10.243.24.3): icmp_seq=2. time=0. ms
64 bytes from emipserver1 (10.243.24.3): icmp_seq=3. time=0. ms

----10.243.24.3 PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip (ms)  min/avg/max = 0/0/0
root@temip #


这里有3个重要的参数,-s、56和4,其中-s可以替换为-I,56为指定数据包大小,4表示发包次数为4次。
这3个参数缺一不可,我们来试试运行ping -s 10.243.24.3 1 4 ,指定数据包大小为1,结果如下:
引用

root@temip # ping -s 10.243.24.3 1 4
PING 10.243.24.3: 1 data bytes
9 bytes from emipserver1 (10.243.24.3): icmp_seq=0.
9 bytes from emipserver1 (10.243.24.3): icmp_seq=1.
9 bytes from emipserver1 (10.243.24.3): icmp_seq=2.
9 bytes from emipserver1 (10.243.24.3): icmp_seq=3.

----10.243.24.3 PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
root@temip #

可以发现,如果指定的数据包太小,则没有最大最小及平均耗时的统计(需要>=8),
分享到:
评论

相关推荐

    Linux与Solaris命令差别

    在Linux和Solaris之间,存在着一系列的差异,尤其是在命令、文件系统、文件布局等方面。以下是对这些差别的详细说明: 1. **默认shell**:Linux的默认shell是Bash(/bin/bash),它是一个功能丰富的Shell,而...

    Linux & Solaris硬件信息查看的命令

    Linux & Solaris 硬件信息查看的命令 作为一名 IT 行业大师,我将为您详细介绍 Linux & Solaris 硬件信息查看的命令。 Linux 硬件信息查看命令 1. 查看 Linux 内存信息 Linux 中可以使用 `cat /proc/meminfo` ...

    solaris与Linux基本命令区别

    标题 "solaris与Linux基本命令区别" 描述了两个主要的开源操作系统——Solaris和Linux之间的一些核心命令差异。这两个系统虽然都是基于Unix哲学,但在实现和命令使用上存在显著的不同。以下将详细探讨这些差异。 1)...

    solaris下的ftp命令介绍.docx

    FTP 命令在 Solaris 操作系统下的应用详解 FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在不同主机之间传输文件。在 Solaris 操作系统下,FTP 命令是进行文件传输的主要工具。本文将详细介绍 FTP ...

    comm.jar for Windows/Linux/Solaris

    标题"comm.jar for Windows/Linux/Solaris"揭示了这是一个适用于三种不同操作系统的Java档案(jar)文件,即Windows、Linux和Solaris。"comm.jar"可能是包含特定通信或共通(comm)功能的Java库,可能用于开发跨平台...

    telent(aix,hp,linux,solaris)的命令大全

    telent(aix,hp,linux,solaris)的命令大全

    AIX, HP-UX, Linux + Solaris命令对比

    ### AIX, HP-UX, Linux与Solaris操作系统命令对比详解 #### 文件系统与目录映射 在不同的Unix变体中,如AIX、HP-UX、Linux以及Solaris,其根文件系统、主目录、临时目录、用户目录等的默认路径有所不同。例如,在...

    SOLARIS操作系统常用命令

    SOLARIS操作系统常用命令11111111

    Solaris10常用命令指南

    Solaris 10 常用命令指南 Solaris 10 作为一个 Unix 操作系统,提供了许多有用的命令来管理和维护系统。以下是 Solaris 10 中一些常用的命令: 基本命令 1. ls 命令:显示文件名,等同于 DOS 下的 dir 命令。...

    linux_solaris_NFS 配置

    在本文中,我们将详细介绍 Linux_Solaris_NFS 的配置步骤和相关命令。 一、Linux NFS 配置 1. 编辑 `/etc/exports` 文件 在 Linux 中,首先需要编辑 `/etc/exports` 文件,以便指定要共享的目录。例如: ``` /u/...

    Solaris操作系统常用命令

    ### Solaris操作系统常用命令详解 #### 1. man <要查的命令名字> - **功能**: Solaris系统中的帮助手册,通常称为“man pages”,可以在系统中随时调用,用于解释Solaris系统及其命令的使用方法。 - **使用示例**: ...

    Windows Solaris HP-UNI AIX Linux主流操作系统安全加固规范

    Windows Solaris HP-UNI AIX Linux主流操作系统安全加固规范

    SOLARIS下压缩文件解压大全命令

    ### SOLARIS下压缩文件解压大全命令 在Solaris操作系统中,处理各种类型的压缩文件是常见的需求之一。本文将详细介绍如何使用不同的命令来解压和压缩这些文件,包括`.tar`、`.gz`、`.bz2`、`.Z`等格式。 #### 1. `...

    solaris unix 常用命令

    Unix/Linux 常用命令简介 Unix/Linux 作业系统中的命令是用户与操作系统交互的桥梁,了解 Unix/Linux 命令的使用格式和常用命令对于工作和学习都是非常重要的。本文将对 Unix/Linux 的常用命令进行简介,包括目录...

    SSH 登录Linux solaris慢

    当遇到“SSH 登录Linux solaris慢”的问题时,这可能由多种因素导致,包括DNS解析延迟、网络带宽限制、加密算法选择以及操作系统配置等。以下将详细探讨这一问题及其解决策略。 ### SSH登录速度慢的原因分析 1. **...

    Window 下批量管理批量操作万台Linux Solaris Aix HP-Unix Windows 服务器图形管理软件

    Windows 下 批量管理,批量监控,批量操作,批量安全扫描 linux Solaris Aix HP-Unix Windows 等操作系统界面最简洁的图形工具。 批量执行多台服务器命令,批量修改密码,批量执行服务器脚本,批量上传文件,解放...

    solaris下的ftp命令介绍

    ### Solaris 下的 FTP 命令介绍 在 Solaris 操作系统中,FTP(File Transfer Protocol)是一种常用的文件传输工具,它允许用户在不同主机之间传输文件。要使用 FTP,用户必须拥有远端工作站的账号及密码。下面将...

    solaris操作系统课件——与windows的对比

    "Solaris 操作系统课件——与 Windows 的对比" 在计算机科学与技术系中,Solaris 操作系统是一个非常重要的课题。本课件旨在为学习 Solaris 操作系统的同学提供一个全面的学习资源,从计算机系统概念到操作系统目标...

    AIX、HP-UX、Linux、Solaris 常用命令及配置文件对照表.

    AIX、HP-UX、Linux、Solaris 常用命令及配置文件对照表.

Global site tag (gtag.js) - Google Analytics