重點
一、UDP:(用戶數(shù)據(jù)報協(xié)議)
1》將數(shù)據(jù)及源和目的封裝在數(shù)據(jù)包中微谓,不需要建立連接
2》每個數(shù)據(jù)包得大小限制在64KB之內(nèi)
3》因為無需連接森篷,因此是不可靠協(xié)議
4》不需要建立連接,速度快
5》需要的系統(tǒng)資源較少豺型,結(jié)構(gòu)較簡單
二疾宏、TCP(傳輸控制協(xié)議)
1》需要建立連接,形成傳輸數(shù)據(jù)的通道
2》在連接中進行大數(shù)據(jù)傳輸(數(shù)據(jù)大小不受限制)
3》通過三次握手完成連接触创,是可靠協(xié)議,安全送達为牍,一旦失敗哼绑,會由發(fā)送方重新發(fā)送
4》必須建立連接,效率會稍低
5》需要的系統(tǒng)資源較多碉咆,結(jié)構(gòu)較為復(fù)雜抖韩。
三、 TCP 連接時三次握手疫铜、斷開時四次揮手
TCP(Transmission Control Protocol茂浮,傳輸控制協(xié)議)是面向連接的協(xié)議,也就是說壳咕,在收發(fā)數(shù)據(jù)前席揽,必須和對方建立可靠的連接。一個TCP連接必須要經(jīng)過三次“對話”才能建立起來谓厘,其中的過程非常復(fù)雜幌羞,只簡單的描述下這三次對話的簡單過程:主機A向主機B發(fā)出連接請求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù),可以嗎竟稳?”属桦,這是第一次對話;主機B向主機A發(fā)送同意連接和要求同步(同步就是兩臺主機一個在發(fā)送他爸,一個在接收聂宾,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以,你什么時候發(fā)诊笤?”系谐,這是第二次對話;主機A再發(fā)出一個數(shù)據(jù)包確認主機B的要求同步:“我現(xiàn)在就發(fā)盏混,你接著吧蔚鸥!”惜论,這是第三次對話。三次“對話”的目的是使數(shù)據(jù)包的發(fā)送和接收同步止喷,經(jīng)過三次“對話”之后馆类,主機A才向主機B正式發(fā)送數(shù)據(jù)。
TCP三次握手過程
- 主機A通過向主機B 發(fā)送一個含有同步序列號的標志位的數(shù)據(jù)段給主機B ,向主機B 請求建立連接,通過這個數(shù)據(jù)段,主機A告訴主機B 兩件事:我想要和你通信;你可以用哪個序列號作為起始數(shù)據(jù)段來回應(yīng)我.
- 主機B 收到主機A的請求后,用一個帶有確認應(yīng)答(ACK)和同步序列號(SYN)標志位的數(shù)據(jù)段響應(yīng)主機A,也告訴主機A兩件事:我已經(jīng)收到你的請求了,你可以傳輸數(shù)據(jù)了;你要用哪佧序列號作為起始數(shù)據(jù)段來回應(yīng)我弹谁。
- 主機A收到這個數(shù)據(jù)段后,再發(fā)送一個確認應(yīng)答,確認已收到主機B 的數(shù)據(jù)段:"我已收到回復(fù),我現(xiàn)在要開始傳輸實際數(shù)據(jù)了
這樣3次握手就完成了,主機A和主機B 就可以傳輸數(shù)據(jù)了.3次握手的特點沒有應(yīng)用層的數(shù)據(jù)SYN這個標志位只有在TCP建產(chǎn)連接時才會被置1握手完成后SYN標志位被置0
TCP建立連接要進行3
次握手,而斷開連接要進行4
次
- 當主機A完成數(shù)據(jù)傳輸后,將控制位FIN置1,提出停止TCP連接的請求
- 主機B收到FIN后對其作出響應(yīng),確認這一方向上的TCP連接將關(guān)閉,將ACK置1
- 由B 端再提出反方向的關(guān)閉請求,將FIN置1
- 主機A對主機B的請求進行確認,將ACK置1,雙方向的關(guān)閉結(jié)束.
由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數(shù)據(jù)通信的可靠性,使發(fā)送數(shù)據(jù)端和接收端在數(shù)據(jù)正式傳輸前就有了交互,為數(shù)據(jù)正式傳輸打下了可靠的基礎(chǔ)名詞解釋ACK TCP報頭的控制位之一,對數(shù)據(jù)進行確認.確認由目的端發(fā)出,用它來告訴發(fā)送端這個序列號之前的數(shù)據(jù)段都收到了.比如,確認號為X,則表示前X-1個數(shù)據(jù)段都收到了,只有當ACK=1時,確認號才有效,當ACK=0時,確認號無效,這時會要求重傳數(shù)據(jù),保證數(shù)據(jù)的完整性.SYN 同步序列號,TCP建立連接時將這個位置1FIN 發(fā)送端完成發(fā)送任務(wù)位,當TCP完成數(shù)據(jù)傳輸需要斷開時,提出斷開連接的一方將這位置1乾巧。