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