命令提示符的ping和nslookuptracerttcping怎么理解?
我的回答:這些都是網絡上的測試命令。
雖然這不是我認證的領域,但看到這個問題還是回答一下吧,對網絡比較喜歡,也從事了多年的相關工作,所以對這些命令還是比較熟悉的。
我們今天的互聯網是基于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 ,它還有一個功能,監聽端口的狀態。
相信看完我的回答的小伙伴,一定是明白了這幾個命令的功能了吧。?