簡單的說,Ping就是一個測試程序,如果Ping運行正確,你大體上就可以排除網絡訪問層、網卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的範圍。
它所利用的原理是這樣的:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方返回一個同樣大小的數據包來確定兩臺網絡機器是否連接相通,時延是多少。
Ping程序的實現
1 實現方法是主機向遠程計算機發出ICMP回顯請求以後,遠程計算機會攔截這個請求,然後生成一條一條回顯應答信息,再通過網絡傳回給主機。
2 假如某些原因,不能抵達目標主機,就會生成對應的ICMP錯誤消息("比如 目標主機訪問不可達"),由原先打算建立通信的那個路徑上某處的一個路由器返回。
3 假定與主機的物理性連接並不存在問題,但遠程主機已經關機或沒有設置對網路事件作出相應,便需由自己的程序來執行超時檢測,偵測出這樣的情況。
ping 使用的是ICMP協議,它發送icmp回送請求消息給目的主機。ICMP協議規定:目的主機必須返回ICMP回送應答消息給源主機。如果源主機在一定時間內收到應答,則認爲主機可達。
1.查看局域網內連接電腦的主機名
查看同一交換機下電腦主機名
cmd內輸入“net view”
2.查看局域網內其它主機的IP地址
在上一步的基礎上,輸入“ping -4 主機名”,即可看到標識處主機的IP地址
3.查看IP地址對應的主機名
cmd內輸入“ping -a ip地址”
4.ping命令 默認爲ping 四次就結束了
如果後面加“/t”就會一直ping下去,Ctrl+C可以終止
TTL(生存期)---記錄可以被緩存多少秒。
5.ping常用選項
TTL是生存時間的意思,就是說這個ping的數據包能在網絡上存在多少時間。當我們對網絡上的主機進行ping操作的時候,我們本地機器會發出一個數據包,數據包經過一定數量的路由器傳送到目的主機,但是由於很多的原因,一些數據包不能正常傳送到目的主機,那如果不給這些數據包一個生存時間的話,這些數據包會一直在網絡上傳送,導致網絡開銷的增大。當數據包傳送到一個路由器之後,TTL就自動減1,如果減到0了還是沒有傳送到目的主機,那麼就自動丟失。
//netstat命令
Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況//arp
//使用 arp -a 就是查看緩存中ip 與 mac 地址的映射