1.原理
網(wǎng)絡(luò)上的機(jī)器都有唯一確定的IP地址招刨,我們給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包像捶,對(duì)方就要返回一個(gè)同樣大小的數(shù)據(jù)包坏瞄,根據(jù)返回的數(shù)據(jù)包我們可以確定目標(biāo)主機(jī)的存在,可以初步判斷目標(biāo)主機(jī)的操作系統(tǒng)等
2.用法
linux和windows下的ping稍有區(qū)別脆栋,linux下ping不會(huì)自動(dòng)終止倦卖,需要按ctrl+c終止或者用參數(shù)-c指定要求完成的回應(yīng)次數(shù)
ping [-參數(shù)] [主機(jī)名或ip地址]
-d 使用Socket的SO_DEBUG功能。
-f 極限檢測(cè)椿争。大量且快速地送網(wǎng)絡(luò)封包給一臺(tái)機(jī)器怕膛,看它的回應(yīng)。
-n 只輸出數(shù)值秦踪。
-q 不顯示任何傳送封包的信息褐捻,只顯示最后的結(jié)果。
-r 忽略普通的Routing Table椅邓,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上柠逞。通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問(wèn)題。
-R 記錄路由過(guò)程景馁。
-v 詳細(xì)顯示指令的執(zhí)行過(guò)程
-c 數(shù)目:在發(fā)送指定數(shù)目的包后停止
-i 秒數(shù):設(shè)定間隔幾秒送一個(gè)網(wǎng)絡(luò)封包給一臺(tái)機(jī)器板壮,預(yù)設(shè)值是一秒送一次。
-I(大寫i) 網(wǎng)絡(luò)界面:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包合住。
-l(小寫l) 前置載入:設(shè)置在送出要求信息之前绰精,先行發(fā)出的數(shù)據(jù)包。
-p 范本樣式:設(shè)置填滿數(shù)據(jù)包的范本樣式透葛。
-s 字節(jié)數(shù):指定發(fā)送的數(shù)據(jù)字節(jié)數(shù)笨使,預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭僚害,一共是64ICMP數(shù)據(jù)字節(jié)硫椰。
-t 存活數(shù)值:設(shè)置存活數(shù)值TTL的大小。