日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TCP报文段首部格式详解

發布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCP报文段首部格式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TCP首部格式



格式字段詳解


源端口、目標端口:計算機上的進程要和其他進程通信是要通過計算機端口的,而一個計算機端口某個時刻只能被一個進程占用,所以通過指定源端口和目標端口,就可以知道是哪兩個進程需要通信。源端口、目標端口是用16位表示的,可推算計算機的端口個數為2^16個。 序列號:表示本報文段所發送數據的第一個字節的編號。在TCP連接中所傳送的字節流的每一個字節都會按順序編號。由于序列號由32位表示,所以每2^32個字節,就會出現序列號回繞,再次從 0 開始。那如何區分兩個相同序列號的不同TCP報文段就是一個問題了,后面會有答案,暫時可以不管。 確認號:表示接收方期望收到發送方下一個報文段的第一個字節數據的編號。也就是告訴發送發:我希望你(指發送方)下次發送的數據的第一個字節數據的編號是這個確認號。也就是告訴發送方:我希望你(指發送方)下次發送給我的TCP報文段的序列號字段的值是這個確認號。 TCP首部長度:由于TCP首部包含一個長度可變的選項部分,所以需要這么一個值來指定這個TCP報文段到底有多長。或者可以這么理解:就是表示TCP報文段中數據部分在整個TCP報文段中的位置。該字段的單位是32位字,即:4個字節。 URG:表示本報文段中發送的數據是否包含緊急數據。URG=1,表示有緊急數據。后面的緊急指針字段只有當URG=1時才有效。 ACK:表示是否前面的確認號字段是否有效。ACK=1,表示有效。只有當ACK=1時,前面的確認號字段才有效。TCP規定,連接建立后,ACK必須為1。 PSH:告訴對方收到該報文段后是否應該立即把數據推送給上層。如果為1,則表示對方應當立即把數據提交給上層,而不是緩存起來。 RST:只有當RST=1時才有用。如果你收到一個RST=1的報文,說明你與主機的連接出現了嚴重錯誤(如主機崩潰),必須釋放連接,然后再重新建立連接?;蛘哒f明你上次發送給主機的數據有問題,主機拒絕響應。 SYN:在建立連接時使用,用來同步序號。當SYN=1,ACK=0時,表示這是一個請求建立連接的報文段;當SYN=1,ACK=1時,表示對方同意建立連接。SYN=1,說明這是一個請求建立連接或同意建立連接的報文。只有在前兩次握手中SYN才置為1。 FIN:標記數據是否發送完畢。如果FIN=1,就相當于告訴對方:“我的數據已經發送完畢,你可以釋放連接了” 窗口大小:表示現在運行對方發送的數據量。也就是告訴對方,從本報文段的確認號開始允許對方發送的數據量。 校驗和:提供額外的可靠性。具體如何校驗,參考其他資料。 緊急指針:標記緊急數據在數據字段中的位置。 選項部分:其最大長度可根據TCP首部長度進行推算。TCP首部長度用4位表示,那么選項部分最長為:(2^4-1)*4-20=40字節。 選項部分的應用
  • MSS最大報文段長度(Maxium Segment Size):指明數據字段的最大長度,數據字段的長度加上TCP首部的長度才等于整個TCP報文段的長度。MSS值指示自己期望對方發送TCP報文段時那個數據字段的長度。通信雙方可以有不同的MSS值。如果未填寫,默認采用536字節。MSS只出現在SYN報文中。即:MSS出現在SYN=1的報文段中。
  • 窗口擴大選項(Windows Scaling):由于TCP首部的窗口大小字段長度是16位,所以其表示的最大數是65535。但是隨著時延和帶寬比較大的通信產生(如衛星通信),需要更大的窗口來滿足性能和吞吐率,所以產生了這個窗口擴大選項。
  • SACK選擇確認項(Selective Acknowledgements):用來確保只重傳缺少的報文段,而不是重傳所有報文段。比如主機A發送報文段1、2、3,而主機B僅收到報文段1、3。那么此時就需要使用SACK選項來告訴發送方只發送丟失的數據。那么又如何指明丟失了哪些報文段呢?使用SACK需要兩個功能字節。一個表示要使用SACK選項,另一個指明這個選項占用多少字節。描述丟失的報文段2,是通過描述它的左右邊界報文段1、3來完成的。而這個1、3實際上是表示序列號,所以描述一個丟失的報文段需要64位即8個字節的空間。那么可以推算整個選項字段最多描述(40-2)/8=4個丟失的報文段。
  • 時間戳選項(Timestamps):可以用來計算RTT(往返時間),發送方發送TCP報文時,把當前的時間值放入時間戳字段,接收方收到后發送確認報文時,把這個時間戳字段的值復制到確認報文中,當發送方收到確認報文后即可計算出RTT。也可以用來防止回繞序號PAWS,也可以說可以用來區分相同序列號的不同報文。因為序列號用32為表示,每2^32個序列號就會產生回繞,那么使用時間戳字段就很容易區分相同序列號的不同報文。
  • NOP(NO-Operation):它要求選項部分中的每種選項長度必須是4字節的倍數,不足的則用NOP填充。同時也可以用來分割不同的選項字段。如窗口擴大選項和SACK之間用NOP隔開。
  • from:?http://blog.csdn.net/wilsonpeng3/article/details/12869233

    總結

    以上是生活随笔為你收集整理的TCP报文段首部格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 自拍偷拍色综合 | 黄色片子视频 | va欧美 | 亚洲一页 | 久久r这里只有精品 | 亚洲美女一区二区三区 | 久久三级网站 | 教练含着她的乳奶揉搓揉捏动态图 | 在线观看涩涩视频 | 欧美 日韩 国产 亚洲 色 | 99热这里只有精品首页 | 色综合欧美 | 一本一道久久a久久综合蜜桃 | 精品人妻一区二区三区在线视频 | 91在线精品李宗瑞 | 影音先锋国产资源 | www.天天射| 久久精品123| 国产亚洲精品成人无码精品网站 | 国产网站在线看 | 日本黄色精品 | www.黄在线观看 | 国产综合精品在线 | 男人添女人下部高潮全视频 | 就要干就要操 | 九九热免费视频 | 综合在线一区 | 久久久久久av无码免费网站 | 国产ts变态重口人妖hd | 欧美成人aaaa | 久久国产高清 | 五月婷婷六月激情 | 无码 制服 丝袜 国产 另类 | 久热青草 | 911香蕉视频 | 亚洲一区二区三区四区五区午夜 | 手机看片国产精品 | 夜夜草天天干 | 欧美成人久久 | 日噜| 永久免费av网站 | 亚洲xxx视频 | 人人免费操 | 国产精品99精品无码视亚 | 永久免费看mv网站入口亚洲 | 性xxxx狂欢老少配o | 欧美日韩精品在线观看视频 | 捆绑少妇玩各种sm调教 | 天天激情站 | 美女爽爽爽 | 黄av在线播放| 成人污视频 | 3d动漫精品h区xxxxx区 | 久久性生活片 | 噼里啪啦高清 | 加勒比hezyo黑人专区 | 国产精品福利在线 | 欧洲成人免费视频 | 天天干天天操天天干 | 国产精品一区二区在线 | 黄色在线免费观看 | 国产欧美综合一区 | 国产三级日本三级在线播放 | 国产精品毛片久久 | 亚洲第三十七页 | 日本高清不卡在线观看 | 捆绑无遮挡打光屁股 | 国产一区二区h | 99久久久久无码国产精品 | 精品五月天 | 精品亚洲乱码一区二区 | 六月丁香在线视频 | 国产成人一区二区三区免费看 | 男女在线免费观看 | 男人天堂手机在线观看 | 色哟哟在线播放 | 亚洲天堂爱爱 | 国产欧美高清 | 午夜精品无码一区二区三区 | 国产成人在线电影 | 欧美激情亚洲色图 | 成年人免费在线看 | www欧美 | 日本黄色录象 | 黄黄的网站 | 伊人色综合久久天天 | 色涩网站 | 精品国产乱 | av免费观看入口 | 国产成人av一区二区三区 | 精品丰满人妻无套内射 | 日韩av网站在线 | 97超级碰碰 | 一级肉体全黄裸片中国 | 国产成人精品无码免费看81 | 亚洲国产一区二区三区四区 | 亚洲福利影院 | 日韩免费三级 | 欧美一区二区免费视频 |