命令提示符的ping和nslookup、tracert、tcping怎么理解?

da件事


我的回答:这些都是网络上的测试命令。

虽然这不是我认证的领域,但看到这个问题还是回答一下吧,对网络比较喜欢,也从事了多年的相关工作,所以对这些命令还是比较熟悉的。

我们今天的互联网是基于OSI七层网络模型而建立的,网络操作系统也是以这个网络模型为基础的。为了要理解这些命令,我们就需要理解一下我们现在所使用OSI七层网络结构。

其实这种结构是出于电脑之间相互连通的需要一步步的搭建起来的。这很容易理解,我们要想让两台电脑之间进行通信,首先就需要把它们之间连接起来。早期是没有无线网络的,就是用铜缆连接,利用铜缆传递比特信息,这一层就被定义为物理层。这一层主要是定义了各种连接设备,比如网线、光纤,它们的传输率等等。

现在物理层有了,但是数据在传输的时候不一定可靠啊,这就需要纠错和重发,于是就定义了第二层,数据链路层。这层的作用主要是保障比特流信息不出现错误。

但是比特流信息直接发送的时候,需要对每个包进行编号,防止哪个包丢失,好通知源重发。这样科学家就建立了第三层,传输层。在这层上定义了网络协议UDP和TCP。

现在,在前3层的基础上,我们可以解决计算机之间的链接和数据打包的问题了,然而,一个网络里不可能只有两台电脑,当我们有多台电脑的时候怎么办呢,科学家为了解决这个问题,开发出来路由器,说白了就是一个电脑的门牌号,并且给每台电脑分配一个地址,这就是IP协议。

有了IP协议之后,我们需要一个自动寻址的功能,这就是会话层。利用会话层可以建立和管理应用程序之间的通信。

然而,有了会话层还是不够的,因为电脑的操作系统都不一样啊,它们之间还是没办法通信,科学家为了解决这个问题,就需要在不同的电脑之间建立一种通用语言或者说是不同语言之间的一个翻译,这就是表示层。

最后一层叫做应用层,这一层严格的说并不是一个什么协议,它使用了前6层定义的协议来建立一个对话,这样我们就可以在不同的操作系统上去完成某种需求。

了解完网络的七层结构,我们需要回到正题上,看看这几个命令都干了什么

1、我在自己的电脑上用ping localhost命令ping了一下自己的主机,我们通过图1,可以看到,系统提示我发出了32个字节的一个(乒乓球)被打了出去,然后我的主机在1毫秒内返回了信息,表示所有的信息都收发成功。这意味着,我这个电脑的前4个层次是没问题的。

2、nslookup命令执行后,系统提示了我使用的DNS服务器的地址,我输入一个网址后,nslookup命令返回了这个网址的IP地址。所以,我们可以用nslookup命令来测试我们的DNS域名解析服务是不是好用。(见图2)

3、tracert命令叫做跟踪命令,它的作用是返回从我的主机到我要访问的主机之间经过的路径(地址)并返回经过每个路径的时候,那个节点的相应速度。(见图3)所以我们可以用这个命令,跟踪我们所经过的路径,或者是查看网络访问速度慢的原因在哪里。刚才我就是用这个命令检查了一下自己的路由器,发现,由于我搬动了电脑,导致电脑的无线网卡信号不好,现在我调整了一下路由器的位置,已经恢复原来的速度了。

4、最后一个命令不是系统内部命令,我没测试,这是个外部小软件,主要是针对TCP监控的,也可以看到ping 值,即使机房禁PING,服务器禁PING了,也可以通过它来监控服务器的情况。除了ping ,它还有一个功能,监听端口的状态。

相信看完我的回答的小伙伴,一定是明白了这几个命令的功能了吧。 


郭哥聊科学


对于大部分的人来说,只需要会使用这几个命令和大体的了解命令的作用就行了。首先他们都是网络连接问题的测试工具,并且前三个命令都是WINDOWS的命令提示符自带的命令。这些命令都可以通过“命令 /?”来获取帮助!

Ping是一个测试网络协议安装是否正确及测试t本机和目的地是否能联通的工具,一般用来测试网络的通断。通常的用法是ping空格参数空格域名或者IP地址!

  • 参数包括-t不停的ping直到按ctrl+c
  • -l数字,表示发送数据包的大小
  • -w 数字 表示超时时间,单位毫秒
  • -n 数字 表示早发送的次数,默认是四次
  • 还有其他可以参考帮助!

Nslookup可以用来测试一个域名是否可以被解析。通常直接键入nslokqp将会进入交互模式,之后你打入域名就可以使用本机获得的DNS地来解析该域名,要退出的时候键入exit。如果你只是用来解析一个域名,那么可以直接输入nslookup空格域名就可以了。

Tracert也可以测试到达一个目的地的通断,不过他更多的是测试到达一个目的地中间经过的哪些三层设备或者说路由器。通常的用法是tracert空格域名或者IP地址。

最后一个tcping不属于命令提示符的内置命令,需要下载该命令进行安装,除了可以完成ping命令的功能外,还能测试tcpudp端口。


风来了156


ping 命令是测试网络物理连接是否通畅?

比如:用 ping IP 地址,

如果返回的是:Reply from IP 地址,说明网络物理连接是畅通的,否则的话,系统会返回一个 Request Time out ;


tracert 命令是跟踪路由命令,格式是:tracert IP 地址(或者域名)。其作用是跟踪从源 IP 地址到目的 IP 经过了多少个路由器。


nslookup 是域名解析命令,是将域名翻译到 IP 地址的一个过程。格式是:nslookup,然后再输入相应的域名,即可将域名解析成对应的 IP 地址。


tcping可以用来检查和确认我们的网站有哪些端口是开放的。


分享到:


相關文章: