數(shù)據(jù)偏移
發(fā)布時(shí)間:2014/9/14 20:14:08 訪問次數(shù):1336
確認(rèn)號(hào) 占4字節(jié),是期望REF3120AIDBZR收到對(duì)方下一個(gè)報(bào)文段的第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)。例如,B正確收到了A發(fā)送過來的一個(gè)報(bào)文段,其序號(hào)字段值是501,而數(shù)據(jù)長(zhǎng)度是200字節(jié)(序號(hào)501~700),這表明B正確收到了A發(fā)送的到序號(hào)700為止的數(shù)據(jù)。因此,B期望
收到A的下一個(gè)數(shù)據(jù)序號(hào)是701,于是B在發(fā)送給A的確認(rèn)報(bào)文段中把確認(rèn)號(hào)置為701。請(qǐng)注意,現(xiàn)在的確認(rèn)號(hào)不是501,也不是700,而是701。
總之,應(yīng)當(dāng)記。
由于序號(hào)字段有32位長(zhǎng),可對(duì)4 GB(即4千兆字節(jié)l的數(shù)據(jù)進(jìn)行編號(hào)。在一般情況下可保證當(dāng)序號(hào)重復(fù)使用時(shí),1日序號(hào)的數(shù)據(jù)早已通過網(wǎng)絡(luò)到達(dá)終點(diǎn)了。
數(shù)據(jù)偏移 占4位,它指出TCP報(bào)文段的數(shù)據(jù)起始處距離TCP報(bào)文段的起始處有多遠(yuǎn)。這個(gè)字段實(shí)際上是指出TCP報(bào)文段的首部長(zhǎng)度。由于首部中還有長(zhǎng)度不確定的選項(xiàng)字段,因此數(shù)據(jù)偏移字段是必要的。但應(yīng)注意,“數(shù)據(jù)偏移”的單位是32位字(即以4字
節(jié)長(zhǎng)的字為計(jì)算單位)。由于4位二進(jìn)制數(shù)能夠表示的最大十進(jìn)制數(shù)字是15,因此數(shù)搌偏移的最大值是60字節(jié),這也是TCP首部的最大長(zhǎng)度(即選項(xiàng)長(zhǎng)度不能超過40字節(jié))。
保留 占6位,保留為今后使用,但目前應(yīng)置為O。
下面有6個(gè)控制位說明本報(bào)文段的性質(zhì),它們的意義見下面的(7)~(12)。
緊急URG (URGent) 當(dāng)URG=1時(shí),表明緊急指針字段有效。它告訴系統(tǒng)此報(bào)文段中有緊急數(shù)據(jù),應(yīng)盡快傳送(相當(dāng)于高優(yōu)先級(jí)的數(shù)據(jù)),而不要按原來的排隊(duì)順序來傳送。例如,已經(jīng)發(fā)送了很長(zhǎng)的一個(gè)程序要在遠(yuǎn)地的主機(jī)上運(yùn)行。但后來發(fā)現(xiàn)了一些問題,需要取消該程序的運(yùn)行。因此用戶從鍵盤發(fā)出中斷命令(Control+C)。如果不使用緊急數(shù)據(jù),那么這兩個(gè)字符將存儲(chǔ)在接收TCP的緩存末尾。只有在所有的數(shù)據(jù)被處理完畢后這兩個(gè)字符才被交付接收方的應(yīng)用進(jìn)程。這樣做就浪費(fèi)了許多時(shí)間。
當(dāng)URG置1時(shí),發(fā)送應(yīng)用進(jìn)程就告訴發(fā)送方的TCP有緊急數(shù)據(jù)要傳送。于是發(fā)送方TCP就把緊急數(shù)據(jù)插入到本報(bào)文段數(shù)據(jù)的最前面,而在緊急數(shù)據(jù)后面的數(shù)據(jù)仍是普通數(shù)據(jù)。這時(shí)要與首部中緊急指針(Urgent Pointer)字段配合使用。
確認(rèn)ACK (ACKnowlegment) 僅當(dāng)ACK=1時(shí)確認(rèn)號(hào)字段才有效。當(dāng)ACK=0時(shí),確認(rèn)號(hào)無赦。TCP規(guī)定,在連接建立后所有傳送的報(bào)文段都必須把ACK置1。
推送PSH (PuSH) 當(dāng)兩個(gè)應(yīng)用進(jìn)程進(jìn)行交互式的通信時(shí),有時(shí)在一端的應(yīng)用進(jìn)程希望在鍵入一個(gè)命令后立即就能夠收到對(duì)方的響應(yīng)。在這種情況下,TCP就可以使用推送(push)操作。這時(shí),發(fā)送方TCP把PSH置1,并立即創(chuàng)建一個(gè)報(bào)文段發(fā)送出去。接收方TCP收到PSH:l的報(bào)文段,就盡快地(即“推送”向前)交付接收應(yīng)用進(jìn)程,而不再等到整個(gè)緩存都填滿了后再向上交付。
確認(rèn)號(hào) 占4字節(jié),是期望REF3120AIDBZR收到對(duì)方下一個(gè)報(bào)文段的第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)。例如,B正確收到了A發(fā)送過來的一個(gè)報(bào)文段,其序號(hào)字段值是501,而數(shù)據(jù)長(zhǎng)度是200字節(jié)(序號(hào)501~700),這表明B正確收到了A發(fā)送的到序號(hào)700為止的數(shù)據(jù)。因此,B期望
收到A的下一個(gè)數(shù)據(jù)序號(hào)是701,于是B在發(fā)送給A的確認(rèn)報(bào)文段中把確認(rèn)號(hào)置為701。請(qǐng)注意,現(xiàn)在的確認(rèn)號(hào)不是501,也不是700,而是701。
總之,應(yīng)當(dāng)記。
由于序號(hào)字段有32位長(zhǎng),可對(duì)4 GB(即4千兆字節(jié)l的數(shù)據(jù)進(jìn)行編號(hào)。在一般情況下可保證當(dāng)序號(hào)重復(fù)使用時(shí),1日序號(hào)的數(shù)據(jù)早已通過網(wǎng)絡(luò)到達(dá)終點(diǎn)了。
數(shù)據(jù)偏移 占4位,它指出TCP報(bào)文段的數(shù)據(jù)起始處距離TCP報(bào)文段的起始處有多遠(yuǎn)。這個(gè)字段實(shí)際上是指出TCP報(bào)文段的首部長(zhǎng)度。由于首部中還有長(zhǎng)度不確定的選項(xiàng)字段,因此數(shù)據(jù)偏移字段是必要的。但應(yīng)注意,“數(shù)據(jù)偏移”的單位是32位字(即以4字
節(jié)長(zhǎng)的字為計(jì)算單位)。由于4位二進(jìn)制數(shù)能夠表示的最大十進(jìn)制數(shù)字是15,因此數(shù)搌偏移的最大值是60字節(jié),這也是TCP首部的最大長(zhǎng)度(即選項(xiàng)長(zhǎng)度不能超過40字節(jié))。
保留 占6位,保留為今后使用,但目前應(yīng)置為O。
下面有6個(gè)控制位說明本報(bào)文段的性質(zhì),它們的意義見下面的(7)~(12)。
緊急URG (URGent) 當(dāng)URG=1時(shí),表明緊急指針字段有效。它告訴系統(tǒng)此報(bào)文段中有緊急數(shù)據(jù),應(yīng)盡快傳送(相當(dāng)于高優(yōu)先級(jí)的數(shù)據(jù)),而不要按原來的排隊(duì)順序來傳送。例如,已經(jīng)發(fā)送了很長(zhǎng)的一個(gè)程序要在遠(yuǎn)地的主機(jī)上運(yùn)行。但后來發(fā)現(xiàn)了一些問題,需要取消該程序的運(yùn)行。因此用戶從鍵盤發(fā)出中斷命令(Control+C)。如果不使用緊急數(shù)據(jù),那么這兩個(gè)字符將存儲(chǔ)在接收TCP的緩存末尾。只有在所有的數(shù)據(jù)被處理完畢后這兩個(gè)字符才被交付接收方的應(yīng)用進(jìn)程。這樣做就浪費(fèi)了許多時(shí)間。
當(dāng)URG置1時(shí),發(fā)送應(yīng)用進(jìn)程就告訴發(fā)送方的TCP有緊急數(shù)據(jù)要傳送。于是發(fā)送方TCP就把緊急數(shù)據(jù)插入到本報(bào)文段數(shù)據(jù)的最前面,而在緊急數(shù)據(jù)后面的數(shù)據(jù)仍是普通數(shù)據(jù)。這時(shí)要與首部中緊急指針(Urgent Pointer)字段配合使用。
確認(rèn)ACK (ACKnowlegment) 僅當(dāng)ACK=1時(shí)確認(rèn)號(hào)字段才有效。當(dāng)ACK=0時(shí),確認(rèn)號(hào)無赦。TCP規(guī)定,在連接建立后所有傳送的報(bào)文段都必須把ACK置1。
推送PSH (PuSH) 當(dāng)兩個(gè)應(yīng)用進(jìn)程進(jìn)行交互式的通信時(shí),有時(shí)在一端的應(yīng)用進(jìn)程希望在鍵入一個(gè)命令后立即就能夠收到對(duì)方的響應(yīng)。在這種情況下,TCP就可以使用推送(push)操作。這時(shí),發(fā)送方TCP把PSH置1,并立即創(chuàng)建一個(gè)報(bào)文段發(fā)送出去。接收方TCP收到PSH:l的報(bào)文段,就盡快地(即“推送”向前)交付接收應(yīng)用進(jìn)程,而不再等到整個(gè)緩存都填滿了后再向上交付。
上一篇:流水線傳輸可提高信道利用率
熱門點(diǎn)擊
- 網(wǎng)橋的自學(xué)習(xí)和轉(zhuǎn)發(fā)幀的一般步驟
- 為什么說UDP是面向報(bào)文的
- 以太網(wǎng)交換機(jī)有何特點(diǎn)
- OSPF最主要的特征就是使用分布式的鏈路狀態(tài)
- 幀的開始和結(jié)束的標(biāo)記
- 利用滑動(dòng)窗口實(shí)現(xiàn)流量控制
- IP地址都是32位的二進(jìn)制代碼
- 用來計(jì)算往返時(shí)間RTT
- 從一路由器到直接連接韻網(wǎng)絡(luò)的距離定義
- RIP協(xié)議的特點(diǎn)
推薦技術(shù)資料
- 人形機(jī)器人市場(chǎng)未來發(fā)展格局前景預(yù)測(cè)
- 新一代航空器用激光雷達(dá)CES2
- SPAD-SoC集成1080-
- 全球首款1080線激光雷達(dá)應(yīng)用
- 激光雷達(dá)行業(yè)市場(chǎng)發(fā)展新動(dòng)態(tài)
- AI時(shí)代存儲(chǔ)技術(shù)產(chǎn)品走向趨勢(shì)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究