2017計(jì)算機(jī)等考三級(jí)網(wǎng)絡(luò)技術(shù)輔導(dǎo):Internet基礎(chǔ)5

字號(hào):


    六、差錯(cuò)與控制報(bào)文
    1、ICMP差錯(cuò)控制
    互聯(lián)層使用的控制協(xié)議是互聯(lián)網(wǎng)控制報(bào)文協(xié)議(ICMP),作用是不僅傳輸控制報(bào)文,還傳輸差錯(cuò)報(bào)文。
    ICMP最基本的功能是提供差錯(cuò)報(bào)告,但不提供處理方法。
    ICMP差錯(cuò)報(bào)文的特點(diǎn):
    差錯(cuò)報(bào)文不享受特別優(yōu)先權(quán)和可靠性。
    差錯(cuò)報(bào)告數(shù)據(jù)中除包含故障IP數(shù)據(jù)報(bào)頭外,還包含故障IP數(shù)據(jù)報(bào)數(shù)據(jù)區(qū)的前64位數(shù)據(jù)。(利用前64位了解高層協(xié)議的重要信息)
    IP軟件一旦發(fā)現(xiàn)傳輸錯(cuò)誤,首先拋棄出錯(cuò)報(bào)文,然后調(diào)用ICMP向源主機(jī)報(bào)告出錯(cuò)信息。
    ICMP出錯(cuò)報(bào)告包括:目的地不可達(dá)報(bào)告、超時(shí)報(bào)告、參數(shù)出錯(cuò)報(bào)告等。
    目的地不可達(dá)報(bào)告:路由選擇和轉(zhuǎn)發(fā)出錯(cuò)時(shí),路由器發(fā)出目的地不可達(dá)報(bào)告。
    超時(shí)報(bào)告:IP數(shù)據(jù)報(bào)一旦到達(dá)生存周期,立刻將其拋棄,同時(shí)產(chǎn)生ICMP超時(shí)差錯(cuò)報(bào)告,通知源主機(jī)該數(shù)據(jù)報(bào)已拋棄。
    參數(shù)出錯(cuò)報(bào)告:一旦參數(shù)錯(cuò)誤嚴(yán)重到機(jī)器不得不拋棄IP數(shù)據(jù)報(bào)時(shí),機(jī)器向源主機(jī)發(fā)送此報(bào)文,指出可能出現(xiàn)錯(cuò)誤的參數(shù)位置。
    2、ICMP控制報(bào)文
    互聯(lián)網(wǎng)控制主要包括擁塞控制和路由控制兩部分。ICMP提供對(duì)應(yīng)的控制報(bào)文是擁塞控制與源抑制報(bào)文和路由控制與重定向報(bào)文。
    (1)擁塞控制:路由器被大量涌入的IP數(shù)據(jù)報(bào)“淹沒(méi)”的現(xiàn)象。原因是:路由器處理速度慢,路由器傳入數(shù)據(jù)速率大于傳出速率。
    其實(shí)質(zhì)原因是沒(méi)有足夠的緩沖區(qū)存放大量涌入的IP數(shù)據(jù)報(bào)。為控制擁塞,IP軟件采用“源站抑制”技術(shù),路由器對(duì)每個(gè)接口進(jìn)行監(jiān)視,一旦發(fā)現(xiàn)擁塞,立即向相應(yīng)源主機(jī)發(fā)送ICMP源抑制報(bào)文,請(qǐng)求源主機(jī)降低發(fā)送IP數(shù)據(jù)報(bào)的速率。
    抑制報(bào)文的方式有3種:
    如果路由器輸出隊(duì)列已滿,在緩沖器空出前,拋棄新來(lái)的IP數(shù)據(jù)報(bào),每拋棄一個(gè)數(shù)據(jù)報(bào),向源主機(jī)發(fā)送ICMP源抑制報(bào)文。
    為路由隊(duì)列設(shè)定一個(gè)閾值,超過(guò)該值,向源主機(jī)發(fā)送ICMP源抑制報(bào)文。
    更為復(fù)雜的源站抑制技術(shù)是選擇性的抑制IP數(shù)據(jù)報(bào)發(fā)送率較高的源主機(jī)。
    什么時(shí)候解除擁塞,路由器不通知源主機(jī),而是根據(jù)當(dāng)前一段時(shí)間內(nèi)是否收到ICMP源抑制報(bào)文自主決定。
    (2) 路由控制與重定向報(bào)文
    在IP互聯(lián)網(wǎng)中,主機(jī)在傳輸數(shù)據(jù)的過(guò)程中不斷從相鄰的路由器獲得新的路由信息。
    主機(jī)在啟動(dòng)時(shí)都具有一定的路由信息,但路徑不一定是的。
    路由器一旦檢測(cè)到某IP數(shù)據(jù)報(bào)經(jīng)非優(yōu)路徑傳輸,它一方面繼續(xù)將報(bào)文轉(zhuǎn)發(fā)出去,另一方面將向主機(jī)發(fā)送一個(gè)重定向ICMP報(bào)文,通知相應(yīng)的目的主機(jī)的路徑。
    ICMP重定向的優(yōu)點(diǎn)是保證主機(jī)擁有一個(gè)動(dòng)態(tài)的、既小且優(yōu)的路由表。
    3、ICMP請(qǐng)求/應(yīng)答報(bào)文對(duì)
    為便于進(jìn)行故障診斷和網(wǎng)絡(luò)控制,利用ICMP請(qǐng)求/應(yīng)答報(bào)文對(duì)來(lái)獲取某些有用的信息。
    回應(yīng)請(qǐng)求與應(yīng)答:用于測(cè)試目的主機(jī)或路由器的可達(dá)性。過(guò)程是請(qǐng)求者向特定目的IP主機(jī)發(fā)送一個(gè)包含任選數(shù)據(jù)區(qū)的回應(yīng)請(qǐng)求,當(dāng)目的主機(jī)或路由器收到請(qǐng)求后,返回相應(yīng)的回應(yīng)應(yīng)答。如果請(qǐng)求者收到一個(gè)成功的應(yīng)答,說(shuō)明路徑以及數(shù)據(jù)傳輸正常。
    時(shí)戳請(qǐng)求與應(yīng)答:利用該請(qǐng)求與應(yīng)答從其他機(jī)器獲得其時(shí)鐘的當(dāng)前時(shí)間,經(jīng)估算后再同步時(shí)鐘。
    掩碼請(qǐng)求與應(yīng)答:主機(jī)箱路由器發(fā)送該請(qǐng)求,路由器發(fā)回應(yīng)答告知主機(jī)的子網(wǎng)掩碼。