《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > Linux教學——圖解TCP、UDP,流量控制,擁塞控制,一次看懂

Linux教學——圖解TCP、UDP,流量控制,擁塞控制,一次看懂

2022-10-26
作者:土豆居士
來源:電子技術應用專欄作家 一口Linux
關鍵詞: Linux TCP UDP 流量控制

  

  微信截圖_20221026153711.png

  一、TCP

  TCP首部

  流量控制

  擁塞控制

  三次握手,四次揮手

  tcp 怎樣保證數據正確性?

  流量控制是為了讓接收方能來得及接收,而擁塞控制是為了降低整個網絡的擁塞程度

  1、TCP首部

  源端口號

  目標端口號

  32位序列號

  32位確認號

  首部長度(單位為4字節,默認為5,即20字節)

  保留位(6位)

  6個控制位(SYN、ACK、FIN、PUSH、URG、RST) SYN:同步序號位,TCP建立連接時要將這個值設為1 ACK:為1表示確認號 FIN:發送端完成位,提出斷開連接的一方把FIN置為1表示要斷開連接 PUSH:急迫位,緩存區將滿,立刻傳輸速度 RST:重置位,連接斷了重新連接 URG:緊急信號

  16位窗口大小:接收窗口大小,流量控制使用,如果窗口大小為0,可以發送窗口探測

  16位校驗和:校驗和用來做差錯控制,TCP校驗和的計算包括TCP首部、數據和其它填充字節。在發送TCP數據段時,由發送端計算校驗和,當到達目的地時又進行一次檢驗和計算。如果兩次校驗和一致,說明數據是正確的,否則將認為數據被破壞,接收端將丟棄該數據

  16位緊急指針:僅在URG控制位為 1 時有效。表示緊急數據的末尾在 TCP 數據部分中的位置。通常在暫時中斷通信時使用(比如輸入 Ctrl + C)

  2、流量控制

  微信截圖_20221026153823.png

  流量控制,就是讓發送方的發送速率不要太快,要讓接收方來得及接收

  利用滑動窗口機制可以很方便地在tcp連接上實現對發送方的流量控制

  TCP接收方利用自己的接收窗口的大小來限制發送方發送窗口的大小

  重傳計時器

  TCP發送方收到接收方的零窗口通知后,應啟動持續計時器。持續計時器超時后,向接收方發送零窗口探測報文

  即使接收窗口為0,接收方也會接收:零窗口探測報文段、確認報文段、攜帶緊急數據的報文段

  TCP發送方的發送窗口大小 = Math.min(自身擁塞窗口大小, TCP接收方的接收窗口大小)

  3、擁塞控制

  什么是擁塞

  微信截圖_20221026153845.png

  假定條件

  數據是單方向發送,而另一方向只傳送確認 接收方總是有足夠大的緩存空間,因而發送方發送窗口的大小由網絡的擁塞程度來決定 以最大報文段MSS的個數為討論問題的單位,而不是以字節為單位

  慢開始 + 擁塞避免算法

  MSS:TCP最大報文段 ssthresh:慢開始門限 cwnd:擁塞窗口 swnd:發送窗口 rtt:每次往返時間

  微信截圖_20221026153907.png

  快重傳

  微信截圖_20221026153922.png

  慢開始 + 擁塞避免算法中,發送方把擁塞窗口cwnd又設置為1,并錯誤地啟動慢開始算法,降低了傳輸效率

  微信截圖_20221026153935.png

  收到3個重復確認

  接收方收到失序的報文段,立即發出重復確認

  發送方收到3個連續的重復確認,立即重傳

  微信截圖_20221026153955.png

  快恢復

  微信截圖_20221026154011.png

  慢開始 + 擁塞避免+快重傳 + 快恢復結合

微信截圖_20221026154024.png

  4、三次握手,四次揮手

  4.1 三次握手

  發送端:SYN=1、seq=x

  接收端:ACK=1、ack=x+1、SYN=1、seq=y

  發送端:ACK=1、ack=y+1、seq=x+1

  TCP規定:SYN被設置為1的報文段不能攜帶數據,但要消耗掉一個序號

  TCP規定:普通的確認報文段如果不攜帶數據,則不消耗序號

微信截圖_20221026154043.png

  4.2 四次揮手

  發送端:FIN=1,ACK=1,seq=u,ack=v(u等于發送端已傳送過的數據的最后一個字節序號+1,v等于發送端之前已收到的數據的最后一字節序號+1)

  接收端:ACK=1,ack=u+1,seq=v

  接收端:FIN=1,ACK=1,ack=u+1,seq=w(w:半關閉情況下,可能收到了數據)

  發送端:ACK=1,ack=w+1,seq=u+1

  TCP規定:終止位FIN等于1的報文段,即使不攜帶數據,也要一個消耗掉一個序號

  MSL:最長報文段壽命,建議為2分鐘

  為什么要等待2MSL?

  如果接收端發送FIN連接釋放,發送端接收后發送ACK,如果丟失,會導致接收端超時重傳,而無法進入CLOSED狀態

微信截圖_20221026154102.png

  4.3 保活計時器

微信截圖_20221026154128.png

  4.4 半連接隊列

  服務器第一次收到客戶端的 SYN 之后,就會處于 SYN_RCVD 狀態,此時雙方還沒有完全建立其連接,服務器會把此種狀態下請求連接放在一個隊列里,我們把這種隊列稱之為半連接隊列。

  4.5 三次握手能不能改成兩次握手?

  不能

  TCP發送連接請求,但長時間沒到達,然后觸發了超時重傳

  又發送了一次,后建立連接,數據傳輸,并斷開了連接

  但此時之前沒達到的請求報文段突然又到了接收端服務器,接收端服務器變成了ESTABLISHED狀態

  接收端一直在等發送端發送數據,白白浪費了主機很多資源,導致了錯誤

微信截圖_20221026154155.png

  4.6 四次揮手能不能改成三次揮手?

  不能

  接收端可能還有數據沒有發送

  需要等待一段時間,發送完數據,才會發送FIN

  4.7 SYN攻擊

  服務器端的資源分配是在二次握手時分配的,而客戶端的資源是在完成三次握手時分配的,所以服務器容易受到SYN洪泛攻擊。SYN攻擊就是Client在短時間內偽造大量不存在的IP地址,并向Server不斷地發送SYN包,Server則回復確認包,并等待Client確認,由于源地址不存在,因此Server需要不斷重發直至超時,這些偽造的SYN包將長時間占用未連接隊列,導致正常的SYN請求因為隊列滿而被丟棄,從而引起網絡擁塞甚至系統癱瘓。SYN 攻擊是一種典型的 DoS/DDoS 攻擊。

  5、tcp 怎樣保證數據正確性?

  差錯控制 發送的數據包的二進制相加然后取反,檢測數據在傳輸過程中的任何變化,如果收到段的檢驗和有差錯,TCP 將丟棄這個報文段和不確認收到此報文段。編號 + 排序 TCP 給發送的每一個包進行編號,接收方對數據包進行排序,把有序數據傳送給應用層 確認 + 超時重傳的機制 當 TCP 發出一個段后,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。流量控制

  TCP 連接的每一方都有固定大小的緩沖空間,TCP 的接收端只允許發送端發送接收端緩存區能接納的數據。當接收方來不及處理發送方的數據,能提示發送方降低發送的速率,防止包丟失。TCP 使用的流量控制協議是可變大小的滑動窗口協議。

  擁塞控制

  當網絡擁塞時,減少數據的發送。發送方有擁塞窗口,發送數據前比對接收方發過來的接收窗口,取兩者的最小值---慢啟動、擁塞避免、擁塞發送、快速恢復

  二、UDP

微信截圖_20221026154232.png

  三、TCP/UDP對比

  TCP/IP協議架構

微信截圖_20221026154253.png

  對比

微信截圖_20221026154309.png

  1、是否面向連接

  UDP:無連接

  TCP:面向連接(三次握手,四次揮手)

微信截圖_20221026154328.png

  2、是否支持廣播和多播

  UDP:支持一對一,一對多,多對一和多對多交互通信

  TCP:只能一對一通信

微信截圖_20221026154344.png

  3、對應用層報文的處理

  UDP:面向報文(對應用層交付的報文直接打包)

  TCP:面向字節流(是tcp實現可靠傳輸,流量控制,擁塞控制的基礎)

微信截圖_20221026154402.png

  4、是否提供可靠傳輸

  UDP:向上提供無連接不可靠服務

  UDP:適用于實時應用(IP電話、視頻會議等)

  TCP:向上提供面向連接的可靠服務

  TCP:適用于要求可靠傳輸的應用,例如文件傳輸

微信截圖_20221026154423.png

  5、首部開銷

  UDP:8個字節

  TCP:最小20字節,最大60字節

微信截圖_20221026154442.png

   更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清视频一区| 新狼窝色av性久久久久久| 国产精品―色哟哟| 国产精品草莓在线免费观看| 欧美日韩国语| 欧美日韩国产精品一区二区亚洲| 欧美在线免费| 亚洲免费一级电影| 一本久道久久综合狠狠爱| 日韩午夜在线| 一个色综合导航| 一本久久综合亚洲鲁鲁| 99在线观看免费视频精品观看| 国产日韩欧美视频| 国产精品国产福利国产秒拍| 欧美日韩精品一区二区三区| 欧美日韩精品系列| 国产精品激情偷乱一区二区∴| 亚洲免费精彩视频| 亚洲人成毛片在线播放女女| 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品一级| 亚洲电影av| 久久综合狠狠综合久久激情| 国产精品99一区二区| 欧美日韩国语| 国产精品毛片大码女人| 国产精品少妇自拍| 国内在线观看一区二区三区| 尤物网精品视频| 亚洲精品国产精品国自产在线 | 久久av一区二区| 久久se精品一区二区| 久久人人97超碰精品888| 免费亚洲电影在线观看| 欧美日韩视频专区在线播放| 国产精品美女999| 国产精品外国| 国外成人在线| 亚洲伦理自拍| 午夜精品影院在线观看| 亚洲国产成人久久| 一区二区三区久久久| 亚洲欧美日韩另类| 久久久久久国产精品mv| 欧美黄色视屏| 国产精品久久久久久久久免费桃花| 久久综合给合| 欧美福利电影网| 国产精品国产馆在线真实露脸| 欧美日韩不卡合集视频| 欧美网站在线| 含羞草久久爱69一区| 99在线热播精品免费| 午夜精品视频网站| 亚洲巨乳在线| 久久国产精品一区二区三区四区| 校园春色国产精品| 麻豆精品精华液| 国产精品v欧美精品∨日韩| 狠狠操狠狠色综合网| 99亚洲伊人久久精品影院红桃| 91久久久亚洲精品| 亚洲图片在区色| 亚洲欧洲日本在线| 性欧美办公室18xxxxhd| 欧美福利视频在线观看| 国产精品国产三级国产专区53| 欧美日韩精品一区二区| 国产亚洲一区二区三区在线播放| 国产视频久久网| 亚洲麻豆视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲天堂网在线观看| 午夜视频久久久久久| 亚洲乱码精品一二三四区日韩在线| 最新成人av网站| 亚洲欧美在线免费观看| 欧美激情一区二区在线| 国产主播在线一区| 在线视频你懂得一区| 亚洲精品三级| 久久精品一区四区| 国产精品久久久久免费a∨| 亚洲黄色视屏| 欧美一区二区三区视频免费播放| 欧美在线一二三四区| 中文在线资源观看视频网站免费不卡| 一区二区三区四区精品| 久久人人爽国产| 国产视频精品网| 亚洲无毛电影| 中文欧美在线视频| 欧美国产免费| 一区二区在线不卡| 欧美一区二区三区在线免费观看| 欧美综合77777色婷婷| 亚洲自拍三区| 国产精品高潮在线| 99这里有精品| 一区二区精品在线| 欧美精品日韩| 亚洲国产精选| 亚洲人成在线观看| 久久伊人精品天天| 国产一区二区三区丝袜| 亚洲欧美日本精品| 亚洲欧美日韩国产一区| 欧美视频在线视频| 日韩亚洲一区在线播放| 99国产精品久久久| 欧美日本不卡高清| 亚洲人成亚洲人成在线观看| 亚洲国产日韩一区二区| 女主播福利一区| 伊人久久亚洲热| 亚洲国产成人在线播放| 美女在线一区二区| 亚洲国产专区校园欧美| 日韩香蕉视频| 欧美精品色网| 一本色道久久综合亚洲精品按摩| 性感少妇一区| 久久大香伊蕉在人线观看热2| 欧美区一区二区三区| 亚洲人成网站在线观看播放| 一本大道久久a久久综合婷婷| 欧美在线www| 国产精品入口日韩视频大尺度| 在线免费日韩片| 亚洲成人在线视频播放| 久久大逼视频| 黑人操亚洲美女惩罚| 亚洲国产精品ⅴa在线观看 | 狠狠色噜噜狠狠色综合久| 欧美一区二区私人影院日本| 久久国产一区| 激情欧美日韩| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美三级韩国三级日本三斤| 日韩午夜高潮| 性娇小13――14欧美| 国产欧美日韩综合| 亚洲第一中文字幕在线观看| 欧美成年人网站| 一级日韩一区在线观看| 欧美一区二区成人6969| 狠狠色狠色综合曰曰| 日韩视频在线一区| 国产精品午夜国产小视频| 小处雏高清一区二区三区 | 国产精品久久国产三级国电话系列 | 美女爽到呻吟久久久久| 亚洲欧洲日本专区| 午夜亚洲激情| 一区二区亚洲| 99成人在线| 国产精品一区视频网站| 久久成人综合网| 欧美黄色成人网| 亚洲一区二区三区视频播放| 久久久久久久欧美精品| 亚洲肉体裸体xxxx137| 午夜精彩国产免费不卡不顿大片| 欧美日产在线观看| 亚洲一区久久久| 久久亚洲视频| 日韩亚洲欧美在线观看| 久久久www成人免费毛片麻豆| 国产午夜精品久久久久久免费视| 亚洲一区二区在线| 久久久人人人| 一本一本久久a久久精品综合麻豆| 亚洲精品国产精品乱码不99按摩 | 日韩一区二区久久| 久久精精品视频| 日韩视频一区二区三区| 久久精品亚洲精品| 日韩视频免费观看| 久久这里有精品15一区二区三区| 国产婷婷精品| 亚洲乱码久久| 国产在线播放一区二区三区| 中国女人久久久| 国产综合香蕉五月婷在线| 亚洲一本视频| 亚洲福利小视频| 久久国产主播精品| 夜夜嗨av一区二区三区免费区| 亚洲午夜精品久久久久久app| 欧美日韩免费观看一区=区三区| 亚洲裸体视频| 久久一区二区三区四区| 夜夜爽av福利精品导航| 蜜臀av一级做a爰片久久| 午夜精品视频在线| 国产精品初高中精品久久| 亚洲欧洲综合| 国内视频一区| 欧美一区二区三区免费视频|