<noframes id="bblxs"><output id="bblxs"><output id="bblxs"></output></output><dd id="bblxs"><font id="bblxs"><output id="bblxs"></output></font></dd>
<dd id="bblxs"></dd><font id="bblxs"></font>
<dd id="bblxs"></dd><font id="bblxs"></font><dd id="bblxs"></dd>
<output id="bblxs"><output id="bblxs"><dd id="bblxs"></dd></output></output>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"><output id="bblxs"></output></output></dd><font id="bblxs"></font><font id="bblxs"><font id="bblxs"><output id="bblxs"></output></font></font><dd id="bblxs"></dd><dd id="bblxs"><font id="bblxs"><tr id="bblxs"></tr></font></dd><font id="bblxs"></font>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"></output></dd><dd id="bblxs"><font id="bblxs"></font></dd>
<dd id="bblxs"></dd><font id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></font><font id="bblxs"></font>
<font id="bblxs"><output id="bblxs"><noframes id="bblxs"><dd id="bblxs"><output id="bblxs"></output></dd><font id="bblxs"></font><dd id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></dd><font id="bblxs"></font><dd id="bblxs"></dd> <dd id="bblxs"></dd><noframes id="bblxs"><font id="bblxs"></font><font id="bblxs"></font>
<font id="bblxs"></font>
<dd id="bblxs"><font id="bblxs"><tr id="bblxs"></tr></font></dd><font id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></font>
<font id="bblxs"></font>
<dd id="bblxs"></dd>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"></output></dd><dd id="bblxs"></dd>
您現在的位置: 通信界 >> 知本院 >> 文章正文  
 
TCP首部的數據格式
[ 通信界 / Cww.net.cn / www.findmyhalf.com / 2006/1/18 19:36:04 ]
 

    TCP數據被封裝在一個IP數據報中如下圖:

    TCP數據在IP數據報中的封裝

    顯示TCP首部的數據格式。如果不計任選字段,它通常是20個字節。

    每個TCP段都包含源端和目的端的端口號,用于尋找發端和收端應用進程。這兩個值加上IP首部中的源端IP地址和目的端IP地址唯一確定一個TCP連接。

    有時,一個IP地址和一個端口號也稱為一個插口(socket)。這個術語出現在最早的TCP規范(RFC793),后来它覝骥为表熟o死嫻謀喑探涌。插吭溤(socketpair)(包含客戶IP地址、客戶端口號、服務器IP地址和服務器端口號的四元組)可唯一確定互聯網絡中每個TCP連接的雙方。

    序號用來標識從TCP發端向TCP收端發送的數據字節流,它表示在這個報文段中的的第一個數據字節。如果將字節流看作在兩個應用程序間的單向流動,則TCP用序號對每個字節進行計數。序號是32bit的無符號數,序號到達232-1后又從0開始。

    當建立一個新的連接時,SYN標志變1。序號字段包含由這個主機選擇的該連接的初始序號ISN(InitialSequenceNumber)。該主機要發送數據的第一個字節序號為這個ISN加1,因為SYN標志消耗了一個序號(將在下章詳細介紹如何建立和終止連接,屆時我們將看到FIN標志也要占用一個序號)。

    既然每個傳輸的字節都被計數,確認序號包含發送確認的一端所期望收到的下一個序號。因此,確認序號應當是上次已成功收到數據字節序號加1。只有ACK標志(下面介紹)為1時確認序號字段才有效。

    發送ACK無需任何代價,因為32bit的確認序號字段和ACK標志一樣,總是TCP首部的一部分。因此,我們看到一旦一個連接建立起來,這個字段總是被設置,ACK標志也總是被設置為1。

    TCP為應用層提供全雙工服務。這意味數據能在兩個方向上獨立地進行傳輸。因此,連接的每一端必須保持每個方向上的傳輸數據序號。

    TCP可以表述為一個沒有選擇確認或否認的滑動窗口協議(滑動窗口協議用于數據傳輸將在20.3節介紹)。我們說TCP缺少選擇確認是因為TCP首部中的確認序號表示發方已成功收到字節,但還不包含確認序號所指的字節。當前還無法對數據流中選定的部分進行確認。例如,如果1~1024字節已經成功收到,下一報文段中包含序號從2049~3072的字節,收端并不能確認這個新的報文段。它所能做的就是發回一個確認序號為1025的ACK。它也無法對一個報文段進行否認。例如,如果收到包含1025~2048字節的報文段,但它的檢驗和錯,TCP接收端所能做的就是發回一個確認序號為1025的ACK。

    首部長度給出首部中32bit字的數目。需要這個值是因為任選字段的長度是可變的。這個字段占4bit,因此TCP最多有60字節的首部。然而,沒有任選字段,正常的長度是20字節。在TCP首部中有6個標志比特。它們中的多個可同時被設置為1。我們在這兒簡單介紹它們的用法。

    URG緊急指針(urgentpointer)有效

    ACK確認序號有效。

    PSH接收方應該盡快將這個報文段交給應用層。

    RST重建連接。

    SYN同步序號用來發起一個連接。這個標志和下一個標志將在第18章介紹。

    FIN發端完成發送任務。

    TCP的流量控制由連接的每一端通過聲明的窗口大小來提供。窗口大小為字節數,起始于確認序號字段指明的值,這個值是接收端正期望接收的字節。窗口大小是一個16bit字段,因而窗口大小最大為65535字節。在24.4節我們將看到新的窗口刻度選項,它允許這個值按比例變化以提供更大的窗口。

    檢驗和覆蓋了整個的TCP報文段:TCP首部和TCP數據。這是一個強制性的字段,一定是由發端計算和存儲,并由收端進行驗證。TCP檢驗和的計算和UDP檢驗和的計算相似。

    只有當URG標志置1時緊急指針才有效。緊急指針是一個正的偏移量,和序號字段中的值相加表示緊急數據最后一個字節的序號。TCP的緊急方式是發送端向另一端發送緊急數據的一種方式。

    最常見的可選字段是最長報文大小,又稱為MSS(MaximumSegmentSize)。每個連接方通常都在通信的第一個報文段(為建立連接而設置SYN標志的那個段)中指明這個選項。它指明本端所能接收的最大長度的報文段。

    從上圖中我們注意到TCP報文段中的數據部分是可選的。我們將在18章中看到在一個連接建立和一個連接終止時,雙方交換的報文段僅有TCP首部。如果一方沒有數據要發送,也使用沒有任何數據的首部來確認收到的數據。在處理超時的許多情況中,也會發送不帶任何數據的報文段。

 

作者:Cww.net.cn 合作媒體:OpenVoIP 編輯:顧北

 

 

 
 熱點文章
普通文章 小伙伴們,一起來補補啦!5G通信常見詞匯表
普通文章 5G即將來臨,你知道5G對社會的改變有多大嗎?超出你的想象
普通文章 總算有人講明白了什么是特性阻抗什么是阻抗匹配
普通文章 通信老司機告訴你什么是家客集客運維
普通文章 一個完整的通信工程包含哪些流程?
普通文章 究竟什么是偽基站?
普通文章 詳解5G三大關鍵技術
普通文章 5G是什么概念?5G速度有多快?
普通文章 基于CDMA技術的光纖光柵傳感系統分析研究[圖]
普通文章 Strix千兆Mesh網狀網升級礦山綜合通訊系統[圖]
普通文章 一種有效的WCDMA信道編解碼任務調度方案研究[圖]
普通文章 MIMO波束賦形及其對TD-LTE測試的影響
普通文章 大唐移動國內外建網加速TD-LTE商用進程
普通文章 基于無線傳感器網絡的糧情監測系統的設計與實現
普通文章 關于從GSM向WCDMA重選過程中的系統消息解讀及應用
普通文章 Meru:同頻組網與802.11ac天然契合
普通文章 TDD/FDD融合部署沒有技術壁壘
普通文章 TD-SCDMA系統基于網元仿真技術的OMC功能測試研究[圖]
普通文章 基于Video Port的Camera Link的圖像采集接口設計[圖]
普通文章 基于3G網絡的移動視頻監控系統解決方案[圖]
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李。航衲臧l力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
亚洲中文字幕色大焦视频_野狼av午夜福利在线_激情开心_俺也去噜噜噜噜色
<noframes id="bblxs"><output id="bblxs"><output id="bblxs"></output></output><dd id="bblxs"><font id="bblxs"><output id="bblxs"></output></font></dd>
<dd id="bblxs"></dd><font id="bblxs"></font>
<dd id="bblxs"></dd><font id="bblxs"></font><dd id="bblxs"></dd>
<output id="bblxs"><output id="bblxs"><dd id="bblxs"></dd></output></output>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"><output id="bblxs"></output></output></dd><font id="bblxs"></font><font id="bblxs"><font id="bblxs"><output id="bblxs"></output></font></font><dd id="bblxs"></dd><dd id="bblxs"><font id="bblxs"><tr id="bblxs"></tr></font></dd><font id="bblxs"></font>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"></output></dd><dd id="bblxs"><font id="bblxs"></font></dd>
<dd id="bblxs"></dd><font id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></font><font id="bblxs"></font>
<font id="bblxs"><output id="bblxs"><noframes id="bblxs"><dd id="bblxs"><output id="bblxs"></output></dd><font id="bblxs"></font><dd id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></dd><font id="bblxs"></font><dd id="bblxs"></dd> <dd id="bblxs"></dd><noframes id="bblxs"><font id="bblxs"></font><font id="bblxs"></font>
<font id="bblxs"></font>
<dd id="bblxs"><font id="bblxs"><tr id="bblxs"></tr></font></dd><font id="bblxs"><output id="bblxs"><tr id="bblxs"></tr></output></font>
<font id="bblxs"></font>
<dd id="bblxs"></dd>
<dd id="bblxs"></dd>
<dd id="bblxs"><output id="bblxs"></output></dd><dd id="bblxs"></dd>