在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

超硬核TCP、UDP基礎知識匯總1

jf_78858299 ? 來源:阿Q正磚 ? 作者:阿Q正磚 ? 2023-02-15 09:57 ? 次閱讀

今天開始進行計算機網絡相關的總結及細節剖析,將會對常考的相關知識進行更詳細的解讀,本章是TCP相關的,圖文并茂,也是花了作者一個周末時間搞定的,歡迎大家點贊轉發。

那就開始正文嘍~

1、TCP主要特點

1.面向連接:

?TCP連接只能有兩個端點,TCP連接是一對一的。

?TCP提供可靠連接服務。

?TCP提供全雙工通信

2.面向字節流:

?TCP和應用程序交互是一次一個數據塊進行交互。但是TCP會把應用程序交下來的數據塊看成一串無結構的字節流。

?TCP報文收發之間的數據塊不一定相同(因為我不一定一次接受多少受網絡情況,擁塞情況控制)但是字節流一定相同。

?TCP根據對方的接收能力和網絡擁塞情況將字節流分成大小不同的段發送給接收緩存。

圖片

3.TCP的連接套接字連接兩端的插口包含IP和端口號。全雙工抽象連接。

2、TCP的報文格式

圖片

1.源端口,目的端口各占兩個字節是運輸層與應用層交互的接口

2.序號(4B):seq,字節序號本報文段所攜帶數據的第一個字節的序號。

3.確認號(4B):ack,期望對方下次發來數據的第一個字節的序號。

4.數據偏移(4bit):標志著報文段數據部分起始位置距離報文段起始位置的距離即首部長度。

5.URG(1B),緊急位置1,立刻將TCP發送緩存中的字節流打包成報文發送出去。

6.ACK(1B),ACK = 1代表確認號有效。

7.PSH(1B),PSH = 1,接收方立刻將接收緩存數據上交給應用進程。

8.RST(1B),RST = 1,TCP連接中出現嚴重差錯必須釋放連接然后在重新建立運輸連接。

9.SYN(1B),SYN = 1,表示這是一個連接請求或連接接受的報文。

10.FIN(1B),FIN = 1,用來釋放一個連接。FIN為1表明報文段發送端已發送完成,并要求釋放連接。

11.窗口(2B),告訴對方從確認號開始接收方目前允許對方發送的數據量。

12.檢驗和(2B),類似于UDP首部和數據這兩部分計算時要在TCP報文段之前加上偽首部。

13.緊急指針,16位,當URG = 1時,這部分記錄了緊急數據的大小把它放在數據部分的最前面發出去。

14.選項字段:長度可變最大報文段數據部分長度MSS,MSS告訴對方TCP我緩存最大能接受的長度為MSS。

MSS太大IP層分片只要有一片出錯就得重傳。

MSS太小效率低下。

15.其它選項:

窗口擴大選項:占3字節,其中一個字節S為窗口擴大的位數,比如(16+S)但是最大值不能超過30位

時間戳選項:

1.計算往返時延。

發送時打一個時間戳放在timestamp中,收到確認報文后再打一個時間戳此時將之前的timestamp中的時間放在timestamp echo中然后將收到確認報文的時間戳放在timestamp中二者相減可以得到RTT。

2.防止序號回繞。

由于序號編碼空間是32位的所以一共是2的32次方。對于高帶寬的網絡很容易消耗完,也就是說接收方可能會收到兩次相同序號的報文,如果不加標記,接收方會認為這兩個報文是相同的然后就會丟棄。時間戳選項會將兩個報文標記好時間戳這樣接收方就不會丟棄了。

圖片

16.填充。

為了保證TCP首部是4字節的整數倍。

3、TCP的可靠傳輸

3.1、TCP連接的兩個端點都有兩個窗口:

發送窗口:準備發送的數據和已發送但未收到確認的數據。

接收窗口:按序接收但沒有上交的數據,不按序接收的數據。

圖片

?P3 - P1 = A的發送窗口(又稱為通知窗口)

?P2 - P1 = 已發送但尚未收到確認的字節數

?P3 - P2 = 允許發送但尚未發送的字節數(又稱為可用窗口)

如圖所示發送窗口按序發送窗口中的字節流,如果發送且收到確認則滑出窗口如果已發送但未收到確認則留在發送窗口中用來準備重傳。

接收窗口將按序接收字節流如果收到的字節流無序則仍然會留在接收窗口中。比如我先收到了37則37不會被確認交付主機因為前面的34-36還沒有被接收當前面的34-36被接收后34-37才會一起被交付主機。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩沖區
    +關注

    關注

    0

    文章

    33

    瀏覽量

    9142
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1374

    瀏覽量

    79159
  • UDP
    UDP
    +關注

    關注

    0

    文章

    327

    瀏覽量

    34005
收藏 人收藏

    評論

    相關推薦

    詳細的射頻基礎知識

    詳細的射頻基礎知識
    發表于 11-04 09:09 ?2317次閱讀

    基礎知識匯總!!!

    基礎知識匯總
    發表于 11-07 18:14

    第16章 UDP用戶數據報協議基礎知識

    ) 16.1 初學者重要提示 16.2 UDP基礎知識參考資料 16.3 UDP基礎知識點 16.4 TCP
    發表于 11-02 17:27

    TCP協議基礎知識

    TCP 是互聯網核心協議之一,本文介紹它的基礎知識
    的頭像 發表于 10-16 10:29 ?3641次閱讀
    <b class='flag-5'>TCP</b>協議<b class='flag-5'>基礎知識</b>

    tcpudp協議的異同

    UDP 校驗和則是包含 UDP 首部和數據在內的校驗結果。 TCP協議 TCP協議基于網絡層的 IP 協議提供的是有連接、可靠服務,是基于字節流的。
    的頭像 發表于 11-12 14:45 ?4122次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b>協議的異同

    分散控制系統DCS基礎知識匯總文件下載

    分散控制系統DCS基礎知識匯總文件下載
    發表于 04-14 17:10 ?32次下載
    分散控制系統DCS<b class='flag-5'>基礎知識</b><b class='flag-5'>匯總</b>文件下載

    華為EMC基礎知識匯總資源下載

    華為EMC基礎知識匯總資源下載
    發表于 06-04 11:10 ?130次下載

    傳感器基礎知識及特性資源匯總下載

    傳感器基礎知識及特性資源匯總下載
    發表于 07-18 09:36 ?25次下載

    硬核TCPUDP基礎知識匯總2

    TCP主要特點** 1.面向連接: ?TCP連接只能有兩個端點,TCP連接是一對一的。 ?TCP提供可靠連接服務。
    的頭像 發表于 02-15 09:57 ?822次閱讀
    <b class='flag-5'>超</b><b class='flag-5'>硬核</b><b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b><b class='flag-5'>基礎知識</b><b class='flag-5'>匯總</b>2

    硬核TCPUDP基礎知識匯總3

    TCP主要特點** 1.面向連接: ?TCP連接只能有兩個端點,TCP連接是一對一的。 ?TCP提供可靠連接服務。
    的頭像 發表于 02-15 09:57 ?594次閱讀
    <b class='flag-5'>超</b><b class='flag-5'>硬核</b><b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b><b class='flag-5'>基礎知識</b><b class='flag-5'>匯總</b>3

    硬核TCPUDP基礎知識匯總4

    TCP主要特點** 1.面向連接: ?TCP連接只能有兩個端點,TCP連接是一對一的。 ?TCP提供可靠連接服務。
    的頭像 發表于 02-15 09:57 ?658次閱讀
    <b class='flag-5'>超</b><b class='flag-5'>硬核</b><b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b><b class='flag-5'>基礎知識</b><b class='flag-5'>匯總</b>4

    TCP/UDP網絡編程的基礎知識合集1

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信。
    的頭像 發表于 05-18 17:31 ?731次閱讀

    TCP/UDP網絡編程的基礎知識合集2

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信。
    的頭像 發表于 05-18 17:31 ?663次閱讀

    TCP/UDP網絡編程的基礎知識合集3

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信。
    的頭像 發表于 05-18 17:31 ?815次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>網絡編程的<b class='flag-5'>基礎知識</b>合集3

    TCPUDP的基本區別

    TCPUDP基本區別 基于連接與無連接 TCP要求系統資源較多,UDP較少; UDP程序結構較簡單 流模式(
    的頭像 發表于 11-13 15:27 ?4667次閱讀
    <b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b>的基本區別
    主站蜘蛛池模板: 免费看h视频 | 婷婷久久五月天 | 免费午夜视频在线观看 | 久久国产乱子伦精品免 | 黄a毛片| 久久福利国产 | 99国内视频| 天天操夜夜添 | 97影院理论| 亚洲精品老司机综合影院 | 亚洲第二页| 国产专区青青草原亚洲 | 一区二区三区四区无限乱码在线观看 | 高清视频在线观看+免费 | 精品久久久久久婷婷 | 中文天堂最新版资源新版天堂资源 | 日韩欧美中文字幕在线播放 | 69女poren60| 人人看人人看人做人人模 | 资源种子在线观看 | 69国产成人综合久久精品 | 欧美巨大bbbb动漫 | 天堂视频在线免费观看 | 日本三级黄在线观看 | 四虎影视免费 | 国产三级精品最新在线 | 欧美性天堂 | 天天久久综合 | 亚洲不卡在线播放 | 免费网站日本永久免费观看 | 69久久| 乱色伦短篇小说 | 亚洲狠狠婷婷综合久久久图片 | 色一乱一伦一区一直爽 | 午夜神马福利影院 | 97夜夜澡人人爽人人喊一欧美 | 亚洲经典乱码在线播 | 国产成人夜间影院在线观看 | 日韩免费观看的一级毛片 | 免费大片黄国产在线观看 | 天天爱天天干天天 |