什么是TCP
TCP(Transmission Control Protocol傳輸控制協(xié)議)是一種面向連接的磨淌,可靠的疲憋,基于字節(jié)流的傳輸通信協(xié)議。
1梁只、tcp(Transmission Control Protocol傳輸控制協(xié)議)
2缚柳、傳輸層協(xié)議
3、原因:應(yīng)用層需要可靠的連接搪锣,但是IP層沒有這樣的流機(jī)制
4秋忙、面向連接,即在客戶端和服務(wù)器之間發(fā)送數(shù)據(jù)之間构舟,必須先建立連接
5灰追、位于應(yīng)用層和IP層之間
6、連接需要建立三次握手狗超、四次揮手?jǐn)嚅_連接
7弹澎、傳輸數(shù)據(jù)時(shí)可靠的
TCP連接建立——使用三次握手建立連接
1、客戶端發(fā)送請(qǐng)求【尋址請(qǐng)求】
2努咐、服務(wù)器端收到報(bào)文請(qǐng)求苦蒿,回應(yīng)客戶端【確認(rèn)請(qǐng)求】
3、客戶端收到服務(wù)端的報(bào)文進(jìn)行回應(yīng)渗稍∨宄伲【連接請(qǐng)求】
三次握手完成,TCP客戶端和服務(wù)端成功地建立連接竿屹,可以傳輸數(shù)據(jù)报强。
TCP終止一個(gè)連接——四次握手
1、數(shù)據(jù)驗(yàn)證請(qǐng)求碼
2拱燃、傳輸結(jié)束標(biāo)記
3秉溉、確認(rèn)結(jié)束標(biāo)記
4、連接斷開標(biāo)記
UDP(User Datagram Protocol用戶數(shù)據(jù)報(bào)協(xié)議)
1扼雏、UDP(User Datagram Protocol用戶數(shù)據(jù)報(bào)協(xié)議)
2坚嗜、傳輸層協(xié)議
3、無連接的數(shù)據(jù)報(bào)協(xié)議
4诗充、不能提供數(shù)據(jù)報(bào)分組苍蔬,組裝和不能對(duì)數(shù)據(jù)報(bào)進(jìn)行排序
5、主要用于不要求分組順序到達(dá)的傳輸中蝴蜓,分組傳輸順序的檢查和排序有應(yīng)用層完成碟绑。
6俺猿、提供面向事務(wù)的簡單不可靠傳遞服務(wù)。
7格仲、UDP協(xié)議使用端口分別運(yùn)行在同一臺(tái)設(shè)備上的多個(gè)應(yīng)用程序
8押袍、功能:為了在給定的主句上能識(shí)別多個(gè)目的的地址,同時(shí)允許多個(gè)應(yīng)用程序在同一臺(tái)主句上工作并能夠獨(dú)立地進(jìn)行數(shù)據(jù)包的發(fā)送和接受凯肋,設(shè)計(jì)用戶數(shù)據(jù)報(bào)協(xié)議UDP
TCP谊惭、UDP兩者的區(qū)別
1、TCP是面向連接的(在客戶端和服務(wù)器之間傳輸數(shù)據(jù)之前要先建立連接)侮东,UDP是無連接的(發(fā)送數(shù)據(jù)之前不需要先建立連接)
2圈盔、TCP提供可靠的服務(wù)(通過TCP傳輸?shù)臄?shù)據(jù)。無差錯(cuò)悄雅,不丟失驱敲,不重復(fù),且按序到達(dá))宽闲;UDP提供面向事務(wù)的簡單的不可靠的傳輸众眨。
3、UDP具有較好的實(shí)時(shí)性容诬,工作效率比TCP高娩梨,適用于對(duì)高速傳輸和實(shí)時(shí)性比較高的通訊或廣播通信。隨著網(wǎng)速的提高放案,UDP使用越來越多姚建。
4、沒一條TCP連接只能是點(diǎn)到點(diǎn)的吱殉,UDP支持一對(duì)一,一對(duì)多和多對(duì)多的交互通信厘托。
5友雳、TCP對(duì)系統(tǒng)資源要去比較多,UDP對(duì)系統(tǒng)資源要求比較少
6铅匹、UDP程序結(jié)構(gòu)更加簡單
7押赊、TCP是流模式,UDP是數(shù)據(jù)報(bào)模式