在线观看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>的基本區別
    主站蜘蛛池模板: 国模私拍在线观看| 俺来也婷婷| 青娱乐啪啪| 男人边吃奶边爱边做视频日韩| 免费网站你懂得| 国产成人亚洲综合a∨婷婷| a成人在线| 天天做天天爱天天爽综合区| 天天弄天天干| 国产老头和美女在线观看| 欧美色淫| 九月婷婷综合| 天堂bt种子资源+在线| 色国产在线视频一区| 老色鬼久久综合第一| freee性欧美| 奇米小说| tube 69sex 第一次| 99在线热播精品免费| 思思久99久女女精品| 久久夜色精品| 午夜亚洲国产| 国产精品久久1024| 清朝荒淫牲艳史在线播放| 性欧美高清视频| 麻豆国产一区二区在线观看| av2021天堂网手机版| 久久狠狠躁免费观看| 一区二区三区影视| 午夜视频色| 就要爱综合| 天天夜夜狠狠一区二区三区| 在线免费看影视网站| 中文字幕人成不卡一区| 日本三级中文字幕| 成人丁香婷婷| 国产特黄一级一片免费| 免费视频性| 欧美色网络| 午夜毛片视频高清不卡免费| 女bbwxxxx非洲黑人|