命令提示符的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可以用來檢查和確認我們的網站有哪些端口是開放的。


分享到:


相關文章: