udp報文頭和tcp報文頭最肖度是多少

2021-03-08 21:53:58 字數 4965 閱讀 6728

1樓:一生乙個乖雨飛

udp報文的頭部只有8個位元組,相對tcp的20位元組。

報頭長度字段:佔4位元。是頭部佔32位元的數字,包括可選項。

普通ip資料報(沒有任何選項),該字段的值是5,即160位元=20位元組。此欄位最大值為60位元組。tcp報文頭必須大於等於20byte,最大為60byte意味著option選項部分取值範圍0-40bits

報文就是網路傳輸的單位,傳輸過程中會不斷的封裝成分組、包、幀來傳輸,封裝的方式就是新增一些資訊段,那些就是報文頭。

2樓:匿名使用者

udp報文的頭部只有8個位元組,相對與tcp的20位元組而言,可以減少不小的開銷。

3樓:匿名使用者

如果是以太

網tcp:

乙太網幀首部 14byte

ip頭 20bytetcp頭 20byte填充 (6byte)乙太網幀尾部 4byte

一共58byte 不夠64byte需要填充6byteudp:

乙太網幀首部 14byte

ip頭 20byteudp頭 8byte填充 (18byte)乙太網幀尾部 4byte

一共46byte 不夠64byte需要填充18byte

tcp/ip和udp報文結構和報頭包含的內容!

4樓:浪裡尋舟

udp包

udp報頭由4個域組成,其中每個域各占用2個位元組,具體如下:

源埠號

目標埠號

資料報長度

校驗值udp協議使用埠號為不同的應用保留其各自的資料傳輸通道。udp和tcp協議正是採用這一機制實現對同一時刻內多項應用同時傳送和接收資料的支援。資料傳送一方(可以是客戶端或伺服器端)將udp資料報通過源埠傳送出去,而資料接收一方則通過目標埠接收資料。

有的網路應用只能使用預先為其預留或註冊的靜態埠;而另外一些網路應用則可以使用未被註冊的動態埠。因為udp報頭使用兩個位元組存放埠號,所以埠號的有效範圍是從0到65535。一般來說,大於49151的埠號都代表動態埠。

tcp包

每個tcp都包含源埠號和目標埠號,加上ip頭中的源ip和目的ip,唯一確定乙個tcp連線。序號用來標識從tcp發端向tcp收端傳送的資料字節流,它表示在這個報文段中的第乙個資料位元組。序號字段包含由這個主機選擇的該連線的初始序號isn(initial sequence number)。

該主機要傳送資料的第乙個位元組,序號為isn+1,因為syn占用了乙個序號。

ip包ipv4報頭有12個必需的字段和可選ip選項字段,位於要傳送的資料之前。如果使用ip層已有的庫或其他元件,一般不必考慮報頭中的大多數字段,但程式**需要提供源端和目的端位址。

1、版本(4位元)

ip協議版本已經經過多次修訂,2023年的rfc0791描述了ipv4,rcf2460中介紹了ipv6。

2、報頭長度(4位元)

報頭長度是報頭資料的長度,以4位元組表示,也就是以32位元組為單位。報頭長度是可變的。必需的字段使用20位元組(報頭長度為5,ip選項欄位最多有40個附加位元組(報頭長度為15)。

3、服務型別(8位元)

該欄位給出傳送程序建議路由器如何處理報片的方法。可選擇最大可靠性、最小延遲、最大吞吐量和最小開銷。路由器可以忽略這部分。

4、資料報長度(16位元)

該字段是報頭長度和資料位元組的總和,以位元組為單位。最大長度為65535位元組。

5、識別符號(16位元)

原是資料的主機為資料報分配乙個唯一的資料報識別符號。在資料報傳向目的位址時,如果路由器將資料報分為報片,那麼每個報片都有相同的資料識別符號。

6、標誌(3位元)

標誌欄位中有2為與報片有關。

位0:未用。

位1:不是報片。如果這位是1,則路由器就不會把資料報分片。

路由器會盡可能把資料報傳給可一次接收整個資料報的網路;否則,路由器會放棄資料報,並返回 差錯報文,表示目的位址不可達。ip標準要求主機可以接收576位元組以內的資料報,因此,如果想把資料報傳給未知的主機,並想確認資料報沒有因為大小的原 因而被放棄,那麼就使用少於或等於576位元組的資料。

位2:更多的報片。如果該位為1,則資料報是乙個報片,但不是該分片資料報的最後乙個報片;如果該位為0,則資料報沒有分片,或者是最後乙個報片。

7、報片偏移(13位元)

該欄位標識報片在分片資料報中的位置。其值以8位元組為單位,最大為8191位元組,對應65528位元組的偏移。

例如,將要傳送的1024位元組分為576和424位元組兩個報片。首片的偏移是0,第二片的偏移是72(因為72×8=576)。

8、生存時間(8位元)

如果資料報在合理時間內沒有到達目的地,則網路就會放棄它。生存時間字段確定放棄資料報的時間。

生存時間表示資料報剩餘的時間,每個路由器都會將其值減一,或遞減需要數理和傳遞資料報的時間。實際上,路由器處理和傳遞資料報的時間一般都小於1s,因此該值沒有測量時間,而是測量路由器之間跳躍次數或網段的個數。傳送資料報的計算機設定初始生存時間。

9、協議(8位元)

該欄位指定資料報的資料部分所使用的協議,因此ip層知道將接收到的資料報傳向何處。tcp協議為6,udp協議為17。

10、報頭檢驗和(16位元)

該字端使資料報的接收方只需要檢驗ip報頭中的錯誤,而不校驗資料區的內容或報文。校驗和由報頭中的數值計算而得,報頭校驗和假設為0,乙太網幀和tcp報文段以及udp資料報中的可選項都需要進行報文檢錯。

11、源ip位址(32位元)

表示資料報的傳送方。

12、目的ip位址(32位元)

表示資料報的目的地。

5樓:有田筆記

tcp報文段首部(20個位元組)

源埠和目標埠:各佔2個位元組,16位元的端標語加上32位元的ip位址,共同構成相當於傳輸層辦事接見點的位址,即「插口」;

這些埠可用來將若干高層和談向下復用;

序號欄位和確認序號字段:

序號:佔4個位元組,是本報文段所傳送的資料專案組第乙個位元組的序號。在tcp傳送的資料流中,每乙個位元組都有乙個序號。

例如,一報文段的序號為300,而起資料供100位元組,則下乙個報文段的序號就是400;

確認序號:佔4位元組,是期望收到對方下次傳送的資料的第乙個位元組的序號,也就是期望收到的下乙個報文段的首部中的序號;

因為序號欄位有32比特長,可以對4gb的資料進行編號,如許就可包管當序號反覆應用時,舊序號的資料早已在收集中消散了;

資料偏移字段

資料偏移:佔4位元,默示資料開端的處所離tcp報文段的肇端處有多遠。這實際上就是tcp報文段首部的長度。因為首部長度不固定,是以資料偏移欄位是須要的。

儲存字段: 6位元,供往後應用,今朝置為0。

6個位元的把握字段

緊急位元urgent:當urg=1時,註解此報文應盡快傳送,而不要按本來的列隊次序來傳送。與「緊急指標」字段共同應用,緊急指標指出在本報文段中的緊急資料的最後乙個位元組的序號,使接管方可以知道緊急資料共有多長;

確認位元ack:只有當ack=1時,確認序號欄位才有意義;

急迫位元psh:當psh=1時,註解懇求遠地tcp將本報文段立即傳送給其應用層,而不要比及全部快取都填滿了之後再向上交付。

復位位元reset:當rst=1時,註解呈現嚴重錯誤,必須開釋連線,然後再重建傳輸連線。復位位元還用來拒絕乙個不法的報文段或拒絕開啟乙個連線;

同步位元syn:在建樹連線時應用,當syn=1而ack=0時,註解這是乙個連線懇求報文段。對方若贊成建樹連線,在發還的報文段中使syn=1和ack=1。

是以,syn=1默示這是乙個連線懇求或毗鄰接管報文,而ack的值用來區分是哪一種報文;

終止位元final:用來開釋乙個連線,當fin=1時,註解欲傳送的位元組串已經發完,並請求開釋傳輸連線;

視窗字段

視窗window:佔2位元組,默示報文段傳送方的接管視窗,單位為位元組。此視窗告訴對方,「在未收到我的確認時,你可以或許傳送的資料的位元組數至多是此視窗的大小。」

通知視窗advertised window:接管端按照其接管才能承諾的視窗值,是來自接管端的流量把握。接管端將通知視窗的值放在tcp報文的首部中,傳送給對方。

擁塞視窗congestion window:是傳送端按照收集擁塞景象得出的視窗值,是來自傳送端的流量把握。

查驗和覆蓋了全部的tcp報文段:tcp首部和tcp資料。這是乙個強迫性的字段,由發端策畫和儲存,由收端進行驗證。

選項字段容許每台主機設定可以或許接管的最大tcp載荷才能(預設536位元組) 。

tcp的資料編號與確認

資料流、報文段和序號

tcp通訊的動作

切割:按照合適傳輸的大小對資料流進行切割

最大報文段長度<64kbytes

凡是:mtu-(ip頭+tcp頭)

答覆復興:用報文段恢答覆復興始資料流的位元組次序

序號:排序、查錯及資料流答覆復興

報文序號

根據資料流中的位元組序號(流序號)

報文序號為報文段中第一位元組的流序號

如:流序號=x,長度=l的報文段,則:

報文的序號為x,下一報文序號為x+l

序號特點

報文的次序關係

資料流的地位,更便於流的答覆復興

需較大的序號空間(32bit,4gbyte)

例如:在乙個報文中,序號為300,而報文中數占領100位元組。

下乙個報文符,其序號為400;

udp報文結構:

udp報文比較簡單,由四個字段組成,每個欄位2個位元組:

(1) 源埠 source port

(2) 目的埠 destination port

(3) 長度 :udp使用者資料報的長度

(4) 檢驗和 checksum

udp與tcp比較:

相同點:§同一層的協議,基於ip報文基礎上

不同點:

tcp是可靠的,高可用性的協議,但是複雜,需要大量資源的開銷

udp是不可靠,但是高效的傳輸協議

tcp和udp在socket程式設計中的區別

一 抄tcp與udp的區別 基於連線與無連襲接 對系統資bai源的要求 tcp較多,duudp少 udp程式結zhi構較簡單 流模式與資料報模dao式 tcp保證資料正確性,udp可能丟包 tcp保證資料順序,udp不保證 部分滿足以下幾點要求時,應該採用udp 面向資料報方式 網路資料大多為短訊息...

報文科,理科各有什麼好處文科和理科各有什麼好處?區別?解釋?

怎樣選擇文 理科?1 興趣 興趣是學習的最大動力,無論選文 選理,興趣是第一前提。舉個例子,2001年高考文科狀元郝煜在接受採訪時說 我的強項是理科,但我從小鍾愛文科,並一直保持到高中,所以我選了文科並取得成功。因此若你在生活中對某方面感興趣,很關注或上某科課時比較有精神,就可以考慮選這方面的學科。...

在計算機網路中tcp流量控制和擁塞控制的作用

流量控制 也就是管理兩端的流量,以免任一方向上因傳送過塊導致接收端溢位,或者因接收端處理太快而浪費時間的狀態。具體包括 1 傳送端的程序產生資料很慢,時不時的來個1位元組資料,那麼tcp就會1位元組1位元組的傳送,效率很低。解決辦法是建立乙個時基的緩衝區,滿足特定時間或特定大小後再整體打包傳送。2 ...