在线观看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

    瀏覽量

    9280
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1395

    瀏覽量

    80076
  • UDP
    UDP
    +關注

    關注

    0

    文章

    330

    瀏覽量

    34359
收藏 人收藏

    評論

    相關推薦

    詳細的射頻基礎知識

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

    基礎知識匯總?。。?/a>

    基礎知識匯總!
    發表于 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 ?3741次閱讀
    <b class='flag-5'>TCP</b>協議<b class='flag-5'>基礎知識</b>

    tcpudp協議的異同

    。UDP 校驗和則是包含 UDP 首部和數據在內的校驗結果。 TCP協議 TCP協議基于網絡層的 IP 協議提供的是有連接、可靠服務,是基于字節流的。
    的頭像 發表于 11-12 14:45 ?4281次閱讀
    <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 ?131次下載

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

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

    硬核TCP、UDP基礎知識匯總2

    TCP主要特點** 1.面向連接: ?TCP連接只能有兩個端點,TCP連接是一對一的。 ?TCP提供可靠連接服務。
    的頭像 發表于 02-15 09:57 ?915次閱讀
    <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 ?660次閱讀
    <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

    硬核TCP、UDP基礎知識匯總4

    TCP主要特點** 1.面向連接: ?TCP連接只能有兩個端點,TCP連接是一對一的。 ?TCP提供可靠連接服務。
    的頭像 發表于 02-15 09:57 ?732次閱讀
    <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 ?840次閱讀

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

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

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

    本文主要記錄TCP/UDP網絡編程的基礎知識,采用TCP/UDP實現宿主機和目標機之間的網絡通信。
    的頭像 發表于 05-18 17:31 ?941次閱讀
    <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 ?4940次閱讀
    <b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b>的基本區別
    主站蜘蛛池模板: 欧美ol丝袜高跟秘书在线观看 | 在线观看视频h | 美女视频黄a | 在线精品视频成人网 | 国产成人啪午夜精品网站 | 午夜视频免费在线观看 | 成人精品视频在线观看播放 | 啪啪国产视频 | 一级毛片不收费 | 国产精品毛片久久久久久久 | 美女被羞羞产奶视频网站 | 欧美成人性动漫在线观看 | 日韩精品一区二区在线观看 | 天天爽夜夜爽人人爽一区二区 | 五月婷婷综合基地 | 超级碰碰青草久热国产 | 日日干夜夜欢 | 深夜视频在线播放视频在线观看免费观看 | 成在线人永久免费播放视频 | 国产主播在线一区 | 日日爽视频 | 无遮挡很污很爽很黄的网站 | 五月婷婷精品 | 91p0rn永久备用地址二 | 国产精品李雅在线观看 | 国产理论精品 | 天天躁狠狠躁狠狠躁夜夜躁 | 欧美成人免费网站 | bt天堂在线www最新版资源网 | 欧美经典三级春潮烂漫海棠红 | 末成年一级在线看片 | 四虎在线免费播放 | 亚洲综合丁香婷婷六月香 | 人人看人人澡 | 噜噜嘿| 92香蕉视频 | 亚洲精品美女视频 | 你懂得在线网站 | 一级毛片看真人在线视频 | 天天做天天爽爽快快 | 午夜在线免费观看视频 |