溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

TCP與UDP

發(fā)布時間:2020-06-29 19:49:05 來源:網(wǎng)絡(luò) 閱讀:624 作者:彼岸花開021 欄目:網(wǎng)絡(luò)安全
IP提供了點到點的連續(xù)接,通過IP地址可以找到目標(biāo)主機(jī)。但是目標(biāo)主機(jī)有很多應(yīng)用,服務(wù)器到底使用哪個應(yīng)用來響應(yīng)客戶端?通過端口號決定。
一、TCP:transmission control protocol--傳輸控制協(xié)議

可靠的,面向連接的協(xié)議,就像撥打電話號碼撥通后和同伴溝通,需要建立連接,發(fā)送數(shù)據(jù),斷開連接,網(wǎng)絡(luò)中大部分是TCP ,重要的數(shù)據(jù)傳輸也是TCP
1.TCP的封裝格式
TCP與UDP
目標(biāo)端口號:表明要訪問的哪個應(yīng)用,如80端口表示http
源端口號:標(biāo)識自己的應(yīng)用
序列號:上層數(shù)據(jù)被分成很多段,段的編號
確認(rèn)號:接收方收到數(shù)據(jù)段后,要告訴發(fā)送方已收到
窗口大?。航邮辗礁嬷l(fā)送發(fā)一次可以發(fā)多少個段
2.三次握手:TCP建立連接的過程
TCP與UDP
(1)發(fā)送方A發(fā)送SYN=1的數(shù)據(jù)段給接收方B SYN:synchronize 同步
(2)B回應(yīng)SYN=1,ACK=1的數(shù)據(jù)段給A ACK:acknowledge 確認(rèn)
(3)A發(fā)送ACK=1的數(shù)據(jù)段給B
3.四次斷開:TCP發(fā)送完數(shù)據(jù)后,斷開連接的過程有4步
TCP與UDP
(1)主機(jī)A發(fā)送FIN=1的數(shù)據(jù)段給對方B FIN:final 最終
(2)另外一方B回應(yīng)ACK=1的數(shù)據(jù)段給A
(3)B也發(fā)送FIN=1的數(shù)據(jù)段給A
(4)A回應(yīng)ACK=1的數(shù)據(jù)段給B
4.TCP的流控機(jī)制:(1)滑動窗口--窗口大小是變化的,接收方可以告訴發(fā)送方發(fā)送幾個窗口,若自己接收不了,也可以隨時告知發(fā)送方更改發(fā)送窗口數(shù)。
(2) 擁塞控制--口語來說就是有個希望接收值和實際接收值,比如希望傳輸10個窗口,但實際鏈路帶寬較窄時,傳輸變?yōu)?
(3)方式:A 發(fā)送方發(fā)送數(shù)據(jù)有編號,接收方確認(rèn)號是發(fā)送編號加1。如,發(fā)送100,接收方確認(rèn)101。
B:如果發(fā)送方發(fā)送100、101、102,接收方全部接收后,采用累計確認(rèn)方式。確認(rèn)103,意思是100-102全部接收到。發(fā)送方收到103確認(rèn),那么它認(rèn)為103之前的數(shù)據(jù)已全部接收到了。
C:發(fā)丟誰確認(rèn)誰:如果發(fā)送方發(fā)送100、101、102,接收方收到了100和102,接收方不能確認(rèn)103,因為一旦確認(rèn)103,就表示全部收到,所以它要確認(rèn)101。
5.TCP的差錯控制
(1)校驗和:其實就是個校驗工具,每個文件通過校驗工具計算都會有個固定的校驗碼,如果文件有變化,哪怕小小的標(biāo)點,校驗碼都會千差萬別,用來檢驗數(shù)據(jù)是否有損壞或丟失
(2)確認(rèn):接收方明確告知發(fā)送方數(shù)據(jù)已收到,同上面的發(fā)送方式
(3)超時:如果發(fā)送方長時間沒有收到確認(rèn),將會重發(fā)
6.TCP四個計時器
(1)重傳計時器:與上面的超時有關(guān)系
(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連接之間長時間的空閑 如果服務(wù)器發(fā)現(xiàn)客戶端在一定時間內(nèi)沒有數(shù)據(jù)傳輸,則終止連接,否則會白白占用資源
(4)時間等待計時器:用在四次斷開。主機(jī)A請求斷開連接,B回應(yīng)可以斷開。A收到消息,等一會才真正斷掉。
7.TCP的應(yīng)用
TCP與UDP

二、UDP:user datagram protoco--用戶數(shù)據(jù)報協(xié)議
不可靠的,非面向連接的服務(wù),就像發(fā)qq消息,不用先連接通就可以發(fā)消息,但對法收沒收到不知道,簡單的域名解析屬于UDP的服務(wù)
1.封裝格式
TCP與UDP
2.UDP的應(yīng)用
TCP與UDP
3.UDP的流控與差錯控制
UDP沒有流控機(jī)制
只有校驗和來提供差錯控制--需要上層協(xié)議來提供差錯控制:例如TFTP協(xié)議

向AI問一下細(xì)節(jié)
推薦閱讀:
  1. TCP與UDP協(xié)議
  2. UDP-TCP

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI