TCP、UDP、ICMP、IGMP的解釋和區別


TCP與UDP解釋

TCP---傳輸控制協議,提供的是面向連接、可靠的字節流服務。當客戶和服務器彼此交換數據前,必須先在雙方之間建立一個TCP連接,之后才能傳輸數據。TCP提供超時重發,丟棄重復數據,檢驗數據,流量控制等功能,保證數據能從一端傳到另一端。

UDP---用戶數據報協議,是一個簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。

 TCP與UDP的區別:

1、基於連接與無連接

2、對系統資源的要求(TCP較多,UDP少)

3、UDP程序結構較簡單

4、流模式與數據報模式

5、TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證

 ICMP(Internet 控制消息協議,Internet Control Message Protocol)協議用來給IP協議提供控制服務,允許路由器或目標主機給數據的發送方提供反饋信息。需要發送反饋信息的情況包括:數據包不能被發送到 目標主機,路由器緩沖區溢出導致數據包被刪除,路由器想要把流量重定向到另外一個更短的路由上等。ICMP協議是IP協議的一部分,任何實現了IP協議的 設備同時也被要求實現ICMP協議。 

IGMP(互聯網組管理協議)是一種互聯網協議,提供這樣一種方法, 使得互聯網上的主機向臨近路由器報告它的廣播組成員。 廣播使得互聯網上的一個主機向網上確認對於源主機發送內容感興趣的計算機發送信息。

IGMP(Internet Group Message Protocol):Internet組管理協議,提供internet網際多點傳送的功能,即將一個ip包拷貝給多個host,windows系列采用 了這個協議,因為此項技術尚不成熟,因此被一些人用來攻擊windows系統,尤其是對win98,因為對win95有oob攻擊.

用戶數據報協議(UDP)是 ISO 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。 UDP 協議基本上是 IP 協議與上層協議的接口。 UDP 協議適用端口分辨運行在同一台設備上的多個應用程序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM