【導(dǎo)讀】型號為8),并顯示在標(biāo)準(zhǔn)輸出上。補(bǔ)充IP功能的作用。在網(wǎng)絡(luò)管理中,常常要確定當(dāng)前網(wǎng)絡(luò)在紅處于活動狀態(tài)的主機(jī),這時??梢酝ㄟ^ICMP的回送和回送響應(yīng)消息來完成這項(xiàng)工作。這課程設(shè)計(jì)的目的就是編制程序,利用ICMP數(shù)據(jù)包,發(fā)現(xiàn)網(wǎng)絡(luò)中的活動主機(jī),即ping消息的請求和應(yīng)答。scanhost為程序名;start_ip為被搜索網(wǎng)段;end_ip為被搜索網(wǎng)段的結(jié)束IP地址。所有報(bào)文的前4個字節(jié)都是一樣的,但是其它字節(jié)則互不相同。步描述不用的條件。按驗(yàn)和字段為2字節(jié),校驗(yàn)的范圍是整個ICMP報(bào)文。檢驗(yàn)和是必須的,其計(jì)算方法與IP協(xié)議頭部校驗(yàn)和的計(jì)算方法一樣。碼字段來共同決定。信息封裝在一個IP包中,我們需要解析該IP包,從中找到ICMP. 內(nèi)就不可能得到響應(yīng)。ICMP是一種差錯和控制報(bào)文協(xié)議,用于傳輸錯誤報(bào)告和控制信息。為1時,表示報(bào)文的數(shù)據(jù)部分為ICMP報(bào)文。本程序使用原始套接字生成ICMP報(bào)文來進(jìn)行活動主機(jī)的探查。程序的大致思想是把ICMP的數(shù)據(jù)包類型設(shè)置為回送請求,將它發(fā)送給網(wǎng)