icmp和tcp以及udp的區(qū)別?
tcp udp是基于ip的傳輸層協(xié)議,傳輸層以上的協(xié)議基本都要通過這兩個協(xié)議包裝后,再經(jīng)過ip協(xié)議封裝才能到因特網(wǎng)上傳輸,tcp是面向連接,可靠的協(xié)議,通過重傳,流量控制來準確的傳輸所有傳輸?shù)臄?shù)據(jù)。
udp是面向無連接,不可靠的協(xié)議,只是通過端口號和一些控制字就將數(shù)據(jù)發(fā)出,不進行重傳和流量控制,因此極易丟包,要通過應(yīng)用層協(xié)議來進行數(shù)據(jù)準確保證。icmp也是一個傳輸層協(xié)議,他要基于udp協(xié)議,他的數(shù)據(jù)傳輸依靠udp傳輸,將各種請求封裝成udp數(shù)據(jù)包之后扔到互聯(lián)網(wǎng)上傳輸,目標主機收到之后根據(jù)數(shù)據(jù)內(nèi)容返回處理后的信息,如ping命令,如果對方收到之后,便會給個回答,讓主機知道對方主機確實存活