天天看點

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攻擊.

繼續閱讀