背景:
项目即将上线,给客户开的测试环境客户总说慢(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参数结合使用。