zoukankan      html  css  js  c++  java
  • 测试开发之网络篇-常用命令

    ipconfig

    Windows系统下,ipconfig加上/all参数,可查看本机的IP地址、掩码、默认网关、DHCP和DNS服务器等信息。Linux或Mac系统下,请使用ifconfig命令代替。

    C:Usersadmin>ipconfig /all
    Windows IP Configuration
    Ethernet adapter Ethernet0:
       Connection-specific DNS Suffix  . : DHCP
       Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
       Physical Address. . . . . . . . . : 00-0C-29-A8-3E-AA
       DHCP Enabled. . . . . . . . . . . : Yes
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::547b:2b11:b2bd:3cfb%15(Preferred)
       IPv4 Address. . . . . . . . . . . : 172.16.13.3(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Lease Obtained. . . . . . . . . . : 2021年5月24日 14:26:49
       Lease Expires . . . . . . . . . . : 2021年5月25日 14:12:25
       Default Gateway . . . . . . . . . : 172.16.13.1
       DHCP Server . . . . . . . . . . . : 172.16.13.1
       DHCPv6 IAID . . . . . . . . . . . : 117443625
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-25-1B-98-1F-00-0C-29-A8-3E-AA
       DNS Servers . . . . . . . . . . . : 172.16.13.1
       NetBIOS over Tcpip. . . . . . . . : Enabled
       Connection-specific DNS Suffix Search List :
                                           DHCP
                                           HOST

    ping

    可以用来检测到达另一个主机的连通性,并获取以下信息。注意,有些机器可能会禁用ping所用的ICMP协议,导致没有响应。

    1. 判断网络连接是否通畅;
    2. 获取某个域名的IP地址;
    3. 根据time值获取网络的响应速度;
    4. 根据ttl值判断数据包经过的路由器数量。
    macbook:~ aaron$ ping baidu.com
    PING baidu.com (220.181.38.148): 56 data bytes
    64 bytes from 220.181.38.148: icmp_seq=0 ttl=52 time=32.157 ms
    64 bytes from 220.181.38.148: icmp_seq=1 ttl=52 time=34.663 ms
    64 bytes from 220.181.38.148: icmp_seq=2 ttl=52 time=32.626 ms
    --- baidu.com ping statistics ---
    4 packets transmitted, 4 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 32.157/32.971/34.663/0.991 ms

    以上通过ping百度的域名,得到其IP地址为220.181.38.148;响应时间小于50毫秒,说明网速正常。

     

    前面的文章中我们讲到,在不同的网段间转发数据是由路由器完成的。这里的TTL是 Time To Live的缩写,表示IP包被路由器丢弃之前,允许通过的最大网段数量。不同的操作系统初始值可能不一样,但均为2的N次方。

     

    这里,我们使用离返回值52最近的64、也就是2^6作为初始值,那么,途中则经过的路由器数量可以用64-52=12来计算得到。

     

    telent

    使用telnet命令可以查看远程主机的某个端口是否有服务在运行,Windows系统默认没有此命令,可在控制面板中安装。如没有响应,请确认远程服务器的端口未被防火墙禁用。

    macbook:~ aaron$ telnet 39.156.69.79 80
    Trying 39.156.69.79...
    Connected to 39.156.69.79.
    Escape character is '^]'

     

    tracert

    用来检测到达目标主机所经过的路由器数量,它使用ICMP协议来工作,可以帮我们定位网络中哪一个节点发生了问题。
    首先,它会发送一份TTL(存活时间)为1的数据包给目标主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃这个已经为0的数据报,并返回一个包含路由器IP地址的ICMP报文。后续,依次增加TTL的值,发出的响应将会到达更多的路由器,直至失败或结束。
    Linux下请使用traceroute命令替代。

    macbook:~ aaron$ traceroute -q 1 114.114.114.114
    traceroute to 114.114.114.114 (114.114.114.114), 64 hops max, 52 byte packets
     1  192.168.0.1 (192.168.0.1)  2.908 ms
     2  192.168.1.1 (192.168.1.1)  3.831 ms
     3  58.208.178.1 (58.208.178.1)  5.278 ms
     4  218.4.30.205 (218.4.30.205)  7.611 ms
     5  221.224.235.61 (221.224.235.61)  7.858 ms
     6  10.255.61.9 (10.255.61.9)  8.547 ms
     7  61.155.228.158 (61.155.228.158)  13.068 ms
     8  *
     9  *

    这里-q表示每次发送一个包;星号表示的行,可能是因为防火墙封掉了ICMP的响应。

  • 相关阅读:
    js的基本数据类型有哪些?
    UML 类图
    三种代理模式
    jsp 知识点
    httpServlet
    Qt时间&日期
    Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误
    C++调用COM之错
    PCL中的bug修改
    Qt使用SQLite
  • 原文地址:https://www.cnblogs.com/chenqiAaron/p/14989235.html
Copyright © 2011-2022 走看看