IP提供了點到點的連續(xù)接,通過IP地址可以找到目標主機。但是目標主機有很多應用,服務器到底使用哪個應用來響應客戶端?通過端口號決定。
一、TCP:transmission control protocol--傳輸控制協(xié)議
可靠的,面向連接的協(xié)議,就像撥打電話號碼撥通后和同伴溝通,需要建立連接,發(fā)送數(shù)據(jù),斷開連接,網(wǎng)絡中大部分是TCP ,重要的數(shù)據(jù)傳輸也是TCP
1.TCP的封裝格式
目標端口號:表明要訪問的哪個應用,如80端口表示http
源端口號:標識自己的應用
序列號:上層數(shù)據(jù)被分成很多段,段的編號
確認號:接收方收到數(shù)據(jù)段后,要告訴發(fā)送方已收到
窗口大?。航邮辗礁嬷l(fā)送發(fā)一次可以發(fā)多少個段
2.三次握手:TCP建立連接的過程
(1)發(fā)送方A發(fā)送SYN=1的數(shù)據(jù)段給接收方B SYN:synchronize 同步
(2)B回應SYN=1,ACK=1的數(shù)據(jù)段給A ACK:acknowledge 確認
(3)A發(fā)送ACK=1的數(shù)據(jù)段給B
3.四次斷開:TCP發(fā)送完數(shù)據(jù)后,斷開連接的過程有4步
(1)主機A發(fā)送FIN=1的數(shù)據(jù)段給對方B FIN:final 最終
(2)另外一方B回應ACK=1的數(shù)據(jù)段給A
(3)B也發(fā)送FIN=1的數(shù)據(jù)段給A
(4)A回應ACK=1的數(shù)據(jù)段給B
4.TCP的流控機制:(1)滑動窗口--窗口大小是變化的,接收方可以告訴發(fā)送方發(fā)送幾個窗口,若自己接收不了,也可以隨時告知發(fā)送方更改發(fā)送窗口數(shù)。
(2) 擁塞控制--口語來說就是有個希望接收值和實際接收值,比如希望傳輸10個窗口,但實際鏈路帶寬較窄時,傳輸變?yōu)?
(3)方式:A 發(fā)送方發(fā)送數(shù)據(jù)有編號,接收方確認號是發(fā)送編號加1。如,發(fā)送100,接收方確認101。
B:如果發(fā)送方發(fā)送100、101、102,接收方全部接收后,采用累計確認方式。確認103,意思是100-102全部接收到。發(fā)送方收到103確認,那么它認為103之前的數(shù)據(jù)已全部接收到了。
C:發(fā)丟誰確認誰:如果發(fā)送方發(fā)送100、101、102,接收方收到了100和102,接收方不能確認103,因為一旦確認103,就表示全部收到,所以它要確認101。
5.TCP的差錯控制
(1)校驗和:其實就是個校驗工具,每個文件通過校驗工具計算都會有個固定的校驗碼,如果文件有變化,哪怕小小的標點,校驗碼都會千差萬別,用來檢驗數(shù)據(jù)是否有損壞或丟失
(2)確認:接收方明確告知發(fā)送方數(shù)據(jù)已收到,同上面的發(fā)送方式
(3)超時:如果發(fā)送方長時間沒有收到確認,將會重發(fā)
6.TCP四個計時器
(1)重傳計時器:與上面的超時有關系
(2)堅持計時器:防止零窗口死鎖問題 例:A給B發(fā)數(shù)據(jù)途中,B說先不要發(fā),等B忙好說讓A發(fā)三個數(shù)據(jù),但發(fā)丟了,出現(xiàn)A沒收到一直在等待,B在等A發(fā)數(shù)據(jù),所以發(fā)送方A就會定期隔一段時間給B發(fā)個消息說還在等待,B就會重發(fā)一遍
(3)?;钣嫊r器:防止兩個TCP連接之間長時間的空閑 如果服務器發(fā)現(xiàn)客戶端在一定時間內(nèi)沒有數(shù)據(jù)傳輸,則終止連接,否則會白白占用資源
(4)時間等待計時器:用在四次斷開。主機A請求斷開連接,B回應可以斷開。A收到消息,等一會才真正斷掉。
7.TCP的應用
二、UDP:user datagram protoco--用戶數(shù)據(jù)報協(xié)議
不可靠的,非面向連接的服務,就像發(fā)qq消息,不用先連接通就可以發(fā)消息,但對法收沒收到不知道,簡單的域名解析屬于UDP的服務
1.封裝格式
2.UDP的應用
3.UDP的流控與差錯控制
UDP沒有流控機制
只有校驗和來提供差錯控制--需要上層協(xié)議來提供差錯控制:例如TFTP協(xié)議
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:TCP與UDP-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article12/cegpgc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設、電子商務、搜索引擎優(yōu)化、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容