衡阳派盒市场营销有限公司

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

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

3天內不再提示

TCP頭部格式是什么

麥辣雞腿堡 ? 來源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-08 16:45 ? 次閱讀

在學習 TCP 連接之前,還要學習一下 TCP 頭部格式。因為 TCP 連接建立,需要用 TCP 包來交換和管理數據,下面看一下 TCP頭部格式。

圖片

TCP 頭部里每個字段都為管理 TCP 連接和控制數據流起了重要作用。

16 位端口號:告知主機該報文段是來自哪里(源端口)以及傳給哪個上層協議或應用程序(目的端口)的。

進行 TCP 通信時,客戶端通常使用系統自動選擇的臨時端口號,而服務器則使用知名服務端口號。所有知名服務使用的端口號都定義在/etc/services 文件中。

32 位序號(sequence number):一次 TCP 通信(從 TCP 連接建立到斷開)過程中個傳輸方向上的字節流的每個字節的編號。

32 位確認號(acknowledgement number):用作對另一方發送來的 TCP 報文段的響應其值是收到的 TCP 報文段的序號值加1。

4 位頭部長度(header length):標識該 TCP 頭部有多少個 32bit ( 4 Byte 因為最大能表示 15 ,所以 TCP頭部最長是 60 Byte。

6 位標志位包含如下幾項:

URG 標志,表示緊急指針是否有效。

ACK 標志,表示確認號是否有效,一般稱攜帶 ACK 標志的 TCP 報文段為“確認報文段”。

PSH 標志,提示接收端應用程序應該立即從 TCP 接收緩沖區中讀走數據,為接收后續數據騰出空間(如果應用程序不將接收到的數據讀走,它們就會直停留在TCP 接收緩沖區中)。

RST 標志,表示要求對方重新建立連接,一般稱攜帶 RST 標志的 TCP 報文段為“復位報文段”。

SYN 標志,表示請求建立 個連接,一般稱攜帶 SYN 標志的 TCP 報文段為“同步報文段”。FIN 標志,表示通知對方本端要關閉連接了,一般稱攜帶FIN 標志的 TCP 報文段為“結束報文段”。

16 位窗口大小(window size):是 TCP 流量控制的一個手段。這里說的窗口,指的是接收通告窗口( Receiver Window,RWND)。它告訴對方本端的 TCP 接收緩沖區還能容納多少字節的數據,這樣方就可以控制發送數據的速度。

16 位校驗和(TCP checksum):由發送端填充,接收端對 TCP 報文段執行 CRC 算法,以檢驗 TCP 報文段在傳輸過程中是否損壞。注意,這個校驗不僅包括 TCP 頭部,也包括數據部分。這也是 TCP 可靠傳輸的一個重要保障。

16 位緊急指針(urgent pointer):是一個正的偏移量。它和序號字段的值相加表示最后一個緊急數據的下一字節的序號。確切地說,這個字段是緊急指針相對當前序號的偏移,不妨稱之為“緊急偏移”。TCP 的緊急指針是發送端向接收端發送緊急數據的方法。

綜上,你需要注意如下幾點:

TCP 的包是沒有 IP 地址的,那是 IP 層上的事,但是有源端口和目的端口。

一個TCP 連接需要四元組( src_ip,src_port,dst_ip,dst_port )來表示是同一個連接 準確說是五元組,還有一個是協議但因為這里只是強調 TCP 協議,所以,只說四元組。

圖片

Sequence Number 是包的序號,用來解決網絡包亂序(reordering )問題。

Acknowledgement Number 就是 ACK ,用于確認收到,用來解決不丟包的問題。

Window Advertised Window ,也就是著名 的滑動窗口 Sliding Window ),用于解決流量控制問題。

TCP Flag ,也就是包的類型,主要是用于操控 TCP 的狀態機的。

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

    關注

    18

    文章

    6071

    瀏覽量

    136426
  • 網絡
    +關注

    關注

    14

    文章

    7600

    瀏覽量

    89251
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79303
  • 接收端
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8531
收藏 人收藏

    評論

    相關推薦

    TCP協議如何優化

    Control Protocol / Internet Protocol) TCP傳輸控制協議指一種面向連接的、可靠的、基于字節流的傳輸層通信協議。 下面我們會先回顧一下其報文格式,三次握手,四次揮手
    的頭像 發表于 10-08 15:15 ?1543次閱讀
    <b class='flag-5'>TCP</b>協議如何優化

    TCP協議詳細解析

    TCPTCP/IP協議族中一個最核心的協議,它向下使用網絡層IP協議,向上為應用層HTTP、FTP、SMTP、POP3、SSH、Telnet等協議提供支持。本文給出TCP報文格式的詳
    的頭像 發表于 11-03 09:14 ?4536次閱讀
    <b class='flag-5'>TCP</b>協議詳細解析

    大俠 求助啊 關于TCP模塊中的數據格式

    最近想要使用tcp模塊與下位機通訊,但是發現tcp模塊收發數據都只能是字符串格式的。那這樣一來的話我發數據到下位機的時候 下位機接受到的是數據字符的ASCII碼值。 這該怎么解決啊 ?
    發表于 06-27 20:59

    圖中的箭頭部分是什么意思

    圖中的箭頭部分是什么意思
    發表于 12-11 18:36

    請問SIM800C AT HTTP和ONENET提交數據的head頭部怎么處理?

    采用 官方的 推薦的測試工具 fiddler測試API已經測試成功,數據成功提交,也返回了 結果正確的響應;但是在SIM800C 中 如果 用 AT HTTP的方式 好像是 沒有 填充 頭部head
    發表于 05-07 02:46

    labview采用TCP傳輸數據時轉化字符串的編碼格式是哪種?

    labview采用TCP傳輸數據,需要先進行字符串轉化,平化或者強制轉換,請問轉換的字符串采用哪種編碼格式:ASCII、GBK、Unicode、UTF-8。網上查資料有兩種觀點:(1)默認情況下
    發表于 08-22 13:35

    tcp報文格式詳解

    TCP(Transmission ControProtocol)傳輸控制協議是一種面向連接的、可靠的、基于字節流的傳輸層協議。TCP報文是TCP層傳輸的數據單元,也稱為報文段。
    發表于 12-08 11:11 ?3.3w次閱讀
    <b class='flag-5'>tcp</b>報文<b class='flag-5'>格式</b>詳解

    TCP IP相關知識的詳細資料說明免費下載

    本文檔的主要內容詳細介紹的是TCP IP相關知識的詳細資料說明免費下載。主要內容包括了:TCP報文格式TCP通信過程,ICMP協議。
    發表于 12-05 11:19 ?19次下載
    <b class='flag-5'>TCP</b> IP相關知識的詳細資料說明免費下載

    tcp和udp協議的異同

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

    tcp數據包接口封裝的介紹

    TCP報文格式 TCP協議有著自己的數據包格式,這里把TCP的數據包稱為報文段(segment),TCP
    的頭像 發表于 03-22 09:39 ?3547次閱讀
    <b class='flag-5'>tcp</b>數據包接口封裝的介紹

    詳解TCP報文的頭部結構

    可以看成是一種字節流,它會處理IP層或以下的層的丟包、重復以及錯誤問題。在連接的建立過程中,雙方需要交換一些連接的參數。這些參數可以放在TCP頭部。一個TCP連接由一個4元組構成,分別是兩個IP地址
    的頭像 發表于 05-05 15:08 ?6859次閱讀

    如何解釋TCP報文的內容

    TCP協議有著自己的數據包格式,這里把TCP的數據包稱為報文段(segment),TCP報文段封裝在IP數據報中發送,TCP報文段由
    的頭像 發表于 08-31 09:12 ?2873次閱讀

    TCP協議網絡安全攻擊

    本篇主要介紹TCP協議的概念、主要功能、主要特點、報文格式以及相應的工作方式
    的頭像 發表于 04-07 11:40 ?946次閱讀
    <b class='flag-5'>TCP</b>協議網絡安全攻擊

    TCP 協議深度解析

    頭部信息,此處是 TCP 協議 Hypertext Transfer Protocol:應用層 HTTP 的信息 網絡分層 應用層(Application Layer) 應用層的本質是規定了應用程序之間如何相互傳遞報文, 以
    的頭像 發表于 11-09 11:19 ?1022次閱讀
    <b class='flag-5'>TCP</b> 協議深度解析

    關于TCP協議總結的硬核干貨

    本文給出TCP報文格式的詳細說明,介紹網絡數據包傳遞中如何進行地址解析、建立TCP連接的三次握手過程以及斷開TCP連接的四次揮手過程。
    發表于 11-17 09:26 ?561次閱讀
    關于<b class='flag-5'>TCP</b>協議總結的硬核干貨
    阳宅24方位座向| 视频百家乐官网是真是假| 半圆百家乐桌布| 百家乐官网娱乐注册就送| 赌百家乐庄闲能赢| 百家乐官网开放词典新浪| 威尼斯人娱乐场28gxpjwnsr| 百家乐官网发牌盒子| 合乐娱乐| 温州百家乐的玩法技巧和规则 | 足球赌球规则| 金百亿百家乐娱乐城| 百家乐官网长龙如何判断| 申博太阳城官网| 彩会百家乐游戏| 百家乐官网游戏程序出售| 大发888官方备用| 赌百家乐咋赢对方| 金臂百家乐官网注册送彩金| 水浒传老虎机破解| 百家乐游戏软件出售| BB百家乐官网大转轮| 广发娱乐城| 威尼斯人娱乐城骗子| 缅甸百家乐官网博彩| 3d大赢家| 最佳场百家乐的玩法技巧和规则 | 马洪刚百家乐技巧| 百家乐官网又称什么| 百家乐官网最保险的方法| 棋牌乐| 百家乐专用| 哪个百家乐技巧平台信誉好| 鑫鼎百家乐官网的玩法技巧和规则| 风水24山辛山乙| 缅甸百家乐官网玩假吗| 贵溪市| 皇冠网百家乐官网啊| 百家乐官网发脾机| 百家乐官网赌博机有鬼吗| 高唐县|