日韩性视频-久久久蜜桃-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报文段首部格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 久久久久久无码精品大片 | 欧美激情免费 | 年下总裁被打光屁股sp | 日本黄色片. | 亚洲成熟女性毛茸茸 | 香蕉色视频 | 日av在线播放| 久久成人激情 | 六月婷婷激情网 | 国产美女一区二区三区 | 97视频播放 | 胖女人毛片 | 多啪啪免费视频 | 女同久久另类69精品国产 | 天天撸夜夜操 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品日韩av | 9999热视频 | 91尤物视频| 亚洲视频福利 | 在线黄色免费网站 | 成人黄色短视频在线观看 | 日本三级韩国三级三级a级按摩 | 综合成人 | 在线观看jizz | 国产免费观看视频 | 国产一级视频免费观看 | 国产69精品一区二区 | 在线a天堂| 国产精品视频久久久 | 久久久男女 | jizzjizz在线播放| 欧美日韩亚洲不卡 | 美女扒开内看个够网站 | 亚洲一本在线 | 亚洲一区二区黄 | 麻豆av一区二区三区久久 | 美女的诞生免费观看在线高清 | 欧美在线观看一区二区三区 | 欧美一级淫片免费 | 91精品在线看 | 六月丁香av | 毛片视频免费 | 久久久久久久久久免费 | 久久久久久免费精品 | 日韩精品电影在线观看 | 捆绑凌虐一区二区三区 | 五月婷中文字幕 | 国产伦理久久精品久久久久 | 中文字幕一区二区三区不卡 | 日韩欧美亚洲一区 | 自拍第一区 | 强行挺进白丝老师翘臀网站 | 久久人人爽人人爽 | 久九九 | 一区一区三区产品乱码 | www插插 | 精品自拍av | 免费av视屏| 国产亚洲欧美精品久久久www | 欧洲毛片 | 精品日本一区二区三区在线观看 | 中文字幕第一页av | 女生和男生一起插插插 | 日韩一级片在线播放 | 黄色性大片 | 亚洲天堂男人天堂 | 成人做爰69片免费看 | 日本女优黄色 | 97视频免费看 | 久久99影院 | 97av在线视频 | 在线看的av | 青青草原国产视频 | 福利所导航 | 亚洲av色一区二区三区精品 | 欧洲成人综合 | 女人特黄大aaaaaa大片 | 大波大乳videos巨大 | 亚洲成人动漫在线观看 | 国产精品swag | www.五月天com| 欧美日韩国产第一页 | 国产精品一区二区免费视频 | 奶水旺盛的女人伦理 | 亚洲高清资源 | 不用播放器的av网站 | 国产视频在线观看网站 | aaa黄色一级片 | 91中文字幕在线视频 | 欧美另类tv | 亚洲精品欧洲精品 | 亚洲AV无码国产精品播放在线 | 91蜜桃传媒精品久久久一区二区 | 91黄视频在线观看 | 国产又粗又黄的视频 | 天天爽天天干 | av大全在线观看 | 精品久久人人 |