zoukankan      html  css  js  c++  java
  • 测试网络连接的时间 tracert及其其它常用命令

    背景:

    项目即将上线,给客户开的测试环境客户总说慢(13s响应)。但是,本地发布运行时也就300ms以内,于是将项目发布到另一个服务器上测试,测试的结果响应时间是1.3s以内。

    所以,开始怀疑是不是给客户开的测试环境服务器效能问题,于是登录客户的测试服务器上测试。在测试服务器上打开浏览器测试,发现响应时间在300ms以内,这样可以确定

    服务器执行程序没有问题。那猜想问题就出现在客户连接到服务器这段时间上。于是我想到了Tracert 这个命令来测试连接到服务器所需要的时间是多少。

    从其它人的博客中找到的一些资料整理一下以便学习。

    顺便讲解一下:

    ping命令详解

    使用 ping可以测试计算机名和计算机的 ip 地址,验证与远程计算机的连接,通过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了 tcp/ip 协议后才可以使用。   下面我们来看看他的命令:
    ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

    参数

    -t

    ping 指定的计算机直到中断。ctrl+c停止

    -a

    将地址解析为计算机名。例:ping -a 112.64.16.22
    显示:
    正在 Ping 112.64.16.22 具有 32 字节的数据:
    来自 112.64.16.22 的回复: 字节=32 时间=3ms TTL=52
    来自 112.64.16.22 的回复: 字节=32 时间=4ms TTL=52
    来自 112.64.16.22 的回复: 字节=32 时间=3ms TTL=52
    来自 112.64.16.22 的回复: 字节=32 时间=2ms TTL=52

    112.64.16.22 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 2ms,最长 = 4ms,平均 = 3ms

    -n count

    发送 count 指定的 echo 数据包数。默认值为 4。
    如:ping -n 5 112.64.16.22

     也可以直接在dos命令行输入ping回车查看帮助。

    Tracert 讲解

    Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。

    命令格式:
    tracert IP地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]

    参数含义:
    -d 不解析目标主机的名字;

    -h maximum_hops 指定搜索到目标地址的最大跳跃数;

    -j host_list 按照主机列表中的地址释放源路由;

    -w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。

    例如大家想要了解自己的计算机与目标主机www.cce.com.cn之间详细的传输路径信息,可以在MS-DOS方式输入tracert
    www.ccidnet.com

    如果我们在Tracert命令后面加上一些参数,还可以检测到其他更详细的信息,例如使用参数-d,可以指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。

    Netstat 讲解

    Netstat命令可以帮助网络管理员了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。

    利用命令参数,命令可以显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的端口号以及当前主机的详细路由信息。

    命令格式:
    netstat [-r] [-s] [-n] [-a]

    参数含义:
    -r 显示本机路由表的内容;

    -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议);

    -n 以数字表格形式显示地址和端口;

    -a 显示所有主机的端口号。
     

    Ipconfig 细解

     
    Ipconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。其实这只是Ipconfig的不带参数用法,而它的带参数用法,在网络应用中也是相当不错的。

    一、参数说明

    1、/all

    显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与不带参数的用法相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。

    2、/batch 文件名

    将Ipconfig所显示信息以文本方式写入指定文件。此参数可用来备份本机的网络配置。

    3、/release_all和/release N

    释放全部(或指定)适配器的由 DHCP分配的动态IP 地址。此参数适用于IP地址非静态分配的网卡,通常和下文的renew参数结合使用。

    4、ipconfig /renew_all或ipconfig /renew N

    为全部(或指定)适配器重新分配IP地址。此参数同样仅适用于IP地址非静态分配的网卡,通常和上文的release参数结合使用。
     
  • 相关阅读:
    P2910 [USACO08OPEN]寻宝之路Clear And Present Danger 洛谷
    P2212 [USACO14MAR]浇地Watering the Fields 洛谷
    Python字体颜色设置
    Python小游戏 -- 猜数字
    数据结构 -- 链表&双向链表
    数据结构 -- 队列 & 循环队列 -- 数组实现
    数据结构 -- 栈的数组实现法
    洛谷P1036 选数
    如何让c语言使用结构体近似模拟c++中的类
    对c语言回调函数的理解
  • 原文地址:https://www.cnblogs.com/bbsno1/p/3271324.html
Copyright © 2011-2022 走看看