国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TCP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))

這篇具有很好參考價(jià)值的文章主要介紹了TCP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在傳輸層中有UDP和TCP兩個(gè)重要的協(xié)議,下面將針對TCP數(shù)據(jù)報(bào)的結(jié)構(gòu)進(jìn)行分析

關(guān)于UDP數(shù)據(jù)報(bào)的結(jié)構(gòu)分析推薦看UDP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))

TCP結(jié)構(gòu)圖示

TCP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn)),tcp/ip,面試,網(wǎng)絡(luò)

TCP報(bào)頭結(jié)構(gòu)的分析

? ? ? ? 一.16位源端口號(hào)

? ? ? ? 源端口表示發(fā)送數(shù)據(jù)時(shí),發(fā)送方的端口號(hào),由于占16位2個(gè)字節(jié),所以取值范圍是0-65535,所以一個(gè)合法的端口號(hào),有效范圍就是0-65535不能再大了(實(shí)際上0是不使用的),

?知名端口號(hào)
? ? ? ? ? ? ? ? ? ? ? ? 在1-1024這個(gè)范圍的端口號(hào),系統(tǒng)賦予了特定的含義,一般也不建議使用,這些端口號(hào)已經(jīng)給一些名氣比較大的服務(wù)器提前安排好了(坐飛機(jī)的頭等艙一樣)

????????二.16位目的端口號(hào)

????????目的端口號(hào)表示發(fā)送數(shù)據(jù)時(shí),接收方的端口號(hào),其余的特點(diǎn)和源端口號(hào)相同

? ? ? ? 三.32位序號(hào)

? ? ? ? 維持TCP可靠性的結(jié)構(gòu),序號(hào)表示在網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí),第一個(gè)字節(jié)的序號(hào),引入了序號(hào)的概念,在進(jìn)行網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí),知道了傳輸數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào),已經(jīng)傳輸數(shù)據(jù)的長度,便知道了傳輸?shù)臄?shù)據(jù)中每一個(gè)字節(jié)的序號(hào)(TCP將每個(gè)字節(jié)的數(shù)據(jù)都進(jìn)行了編號(hào),即為序列號(hào))

? ? ? ? 四.32位確認(rèn)序號(hào)

? ? ? ? 維持TCP可靠性的結(jié)構(gòu),確認(rèn)序號(hào)表示的是接收方接收到網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)后,最后一個(gè)字節(jié)的序號(hào)再加1,就表示在這個(gè)序號(hào)之前的數(shù)據(jù)都成功接收到了,而在這個(gè)序號(hào)之后的數(shù)據(jù)沒有接收到。

? ? ? ? 當(dāng)接收到數(shù)據(jù)了以后,得到了確認(rèn)序號(hào),確認(rèn)序號(hào)將作為應(yīng)答報(bào)文傳遞給發(fā)送方,發(fā)送方能根據(jù)確認(rèn)序號(hào)判斷數(shù)據(jù)有沒有被成功發(fā)送(確認(rèn)應(yīng)答),要是沒有被成功發(fā)送的話就要進(jìn)行重發(fā)(這就體現(xiàn)了TCP協(xié)議的可靠性確認(rèn)應(yīng)答是TCP保證可靠性的最核心機(jī)制

? ? ? ? 五.4位首部長度

? ? ? ? 首部長度表示的是TCP報(bào)頭的長度,TCP報(bào)頭是變長的,4bit表示的范圍是0-15,要是單位是字節(jié)的話很明顯是不夠TCP報(bào)頭所占用的長度的,所以這里的單位是4字節(jié),0-60才是真正的TCP報(bào)頭的取值范圍

????????TCP報(bào)頭的變長性體現(xiàn)在選項(xiàng)這個(gè)結(jié)構(gòu)上,選項(xiàng)可以沒有,也可以有多個(gè),所以正確來說,TCP報(bào)頭最小占20個(gè)字節(jié),最多占60個(gè)字節(jié)

? ? ? ? 保留6位

????????保留6位應(yīng)該是吸取了UDP有長度限制的教訓(xùn),因?yàn)楫?dāng)前我們用4位首部長度來表示TCP數(shù)據(jù)報(bào)報(bào)頭的長度已經(jīng)夠用了,但不一定未來會(huì)夠用,所以這里保留6位,就是給未來留下了可以升級和擴(kuò)展的空間

? ? ? ? 六.6個(gè)標(biāo)志位

? ? ? ? 這6個(gè)標(biāo)志位表示當(dāng)前信息的類別

TCP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn)),tcp/ip,面試,網(wǎng)絡(luò)

? ? ? ? 七.16位窗口大小

? ? ? ? 這個(gè)字段,只是對ACK應(yīng)答報(bào)文有意義,這個(gè)數(shù)字就表示了當(dāng)前接收方緩沖區(qū)的剩余空間大小,這個(gè)數(shù)字返回給發(fā)送方,發(fā)送方就知道下一輪發(fā)送多少數(shù)據(jù),接收方才處理得過來,所以可以作為發(fā)送方下一輪發(fā)送的依據(jù)。

? ? ? ? 八.16位校驗(yàn)和

? ? ? ? TCP中的校驗(yàn)和與UDP中的校驗(yàn)和作用相同,在發(fā)送方計(jì)算一下發(fā)送的二進(jìn)制數(shù)據(jù)的總和(校驗(yàn)和),然后將二進(jìn)制數(shù)據(jù)已經(jīng)計(jì)算的校驗(yàn)和一起發(fā)送給接收方,接收方接收到數(shù)據(jù)以后再根據(jù)接收到的二進(jìn)制數(shù)據(jù)計(jì)算一次總和(新校驗(yàn)和),將接收到的校驗(yàn)和與新校驗(yàn)和進(jìn)行比較,要是相同就表明接收到的數(shù)據(jù)正確,要是不同就表示錯(cuò)誤

? ? ? ? 九.選項(xiàng)

? ? ? ? TCP中提供了很多選項(xiàng)來進(jìn)行一些特殊操作,比如擴(kuò)充TCP報(bào)頭的長度,這里就不一一介紹了

? ? ? ? 十.數(shù)據(jù)

? ? ? ? 數(shù)據(jù)就是要傳遞信息的具體內(nèi)容,這里才是具體要傳輸?shù)臄?shù)據(jù),之前的結(jié)構(gòu)都是TCP報(bào)頭的結(jié)構(gòu)

? ? ? ??

????????文章來源地址http://www.zghlxwxcb.cn/news/detail-692880.html

????????

到了這里,關(guān)于TCP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 網(wǎng)絡(luò)面試題:什么是 TCP/IP?

    網(wǎng)絡(luò)面試題:什么是 TCP/IP?

    TCP/IP 是一類協(xié)議系統(tǒng),它是用于網(wǎng)絡(luò)通信的一套協(xié)議集合.傳統(tǒng)上來說 TCP/IP 被認(rèn)為是一個(gè)四層協(xié)議 1) 網(wǎng)絡(luò)接口層: 主要是指物理層次的一些接口,比如電纜等. 2) 網(wǎng)絡(luò)層: 提供獨(dú)立于硬件的邏輯尋址,實(shí)現(xiàn)物理地址與邏輯地址的轉(zhuǎn)換. 在 TCP / IP 協(xié)議族中,網(wǎng)絡(luò)層協(xié)議包括 I

    2024年02月09日
    瀏覽(16)
  • UDP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))

    UDP數(shù)據(jù)報(bào)結(jié)構(gòu)分析(面試重點(diǎn))

    ? ? ? ? 在傳輸層中有UDP和TCP兩個(gè)重要的協(xié)議,下面將針對UDP數(shù)據(jù)報(bào)的結(jié)構(gòu)進(jìn)行分析 ? ? ? ? UDP報(bào)頭有4個(gè)屬性,分別是源端口,目的端口,UDP報(bào)文長度,校驗(yàn)和,它們都占16位2個(gè)字節(jié),所以取值范圍是0-65535 ? ? ? ? ? ? ? ? 源端口表示發(fā)送數(shù)據(jù)時(shí),發(fā)送方的端口號(hào),由于占

    2024年02月12日
    瀏覽(22)
  • 【網(wǎng)絡(luò)知識(shí)】網(wǎng)絡(luò)結(jié)構(gòu)中-TCP/IP四層模型介紹

    【網(wǎng)絡(luò)知識(shí)】網(wǎng)絡(luò)結(jié)構(gòu)中-TCP/IP四層模型介紹

    OSI的七層協(xié)議體系結(jié)構(gòu)的概念清楚,理論也比較完整,但它既復(fù)雜又不實(shí)用,ISO制定的OSI參考模型的過于龐大、復(fù)雜招致了許多批評。由技術(shù)人員自己開發(fā)的TCP/IP協(xié)議棧獲得了更為廣泛的應(yīng)用。TCP/IP體系結(jié)構(gòu)則不同,它現(xiàn)在已經(jīng)得到了非常廣泛的應(yīng)用,TCP/IP是一個(gè)四層的體系

    2024年02月05日
    瀏覽(17)
  • 前端面試:【網(wǎng)絡(luò)協(xié)議與性能優(yōu)化】HTTP/HTTPS、TCP/IP和WebSocket

    嗨,親愛的Web開發(fā)者!在構(gòu)建現(xiàn)代Web應(yīng)用時(shí),了解網(wǎng)絡(luò)協(xié)議是優(yōu)化性能和確保安全性的關(guān)鍵。本文將深入探討HTTP/HTTPS、TCP/IP和WebSocket這三個(gè)網(wǎng)絡(luò)協(xié)議,幫助你理解它們的作用以及如何優(yōu)化Web應(yīng)用的性能。 1. HTTP/HTTPS協(xié)議: HTTP(超文本傳輸協(xié)議): HTTP是用于在Web上傳輸數(shù)據(jù)的

    2024年02月11日
    瀏覽(27)
  • 網(wǎng)絡(luò)程序設(shè)計(jì):TCP/IP協(xié)議棧源代碼分析

    從調(diào)用棧中可以看到inet_init被調(diào)用的過程 start_kernel函數(shù)位于 init/main.c中,是內(nèi)核的入口位置, 它在系統(tǒng)引導(dǎo)過程中被調(diào)用。執(zhí)行該函數(shù)后,內(nèi)核初始化各種子系統(tǒng),包括調(diào)度器、內(nèi)存管理、文件系統(tǒng)等。在函數(shù)最后,會(huì)調(diào)用 rest_init 函數(shù)來繼續(xù)剩余的初始化工作。 在rest_in

    2024年01月15日
    瀏覽(24)
  • TCP/IP數(shù)據(jù)包結(jié)構(gòu)詳解細(xì)化

    TCP/IP數(shù)據(jù)包結(jié)構(gòu)詳解細(xì)化

    原文引用: 原文鏈接:https://blog.csdn.net/prsniper/article/details/6762145 一、前言 一般來說,網(wǎng)絡(luò)編程我們只需要調(diào)用一些封裝好的函數(shù)或者組件就能完成大部分的工作,但是一些特殊的情況下,就需要深入的理解 網(wǎng)絡(luò)數(shù)據(jù)包的結(jié)構(gòu),以及協(xié)議分析。如:網(wǎng)絡(luò)監(jiān)控,故障排查等。

    2024年04月22日
    瀏覽(14)
  • 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)驗(yàn)-TCP/IP協(xié)議棧源代碼分析

    ? inet_init代碼如下: 調(diào)用inet_init的過程中,涉及到的函數(shù)如下: 1. start_kernel: start_kernel 是Linux內(nèi)核的啟動(dòng)函數(shù),定義在 init/main.c 文件中。 在啟動(dòng)過程中,首先執(zhí)行 start_kernel ,這個(gè)函數(shù)負(fù)責(zé)進(jìn)行內(nèi)核的初始化工作。 2. rest_init: 在 start_kernel 中,會(huì)調(diào)用 rest_init 函數(shù),該函數(shù)的

    2024年02月03日
    瀏覽(100)
  • 網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)驗(yàn):TCP/IP協(xié)議棧源代碼分析

    深入理解TCP/IP協(xié)議棧的源代碼結(jié)構(gòu)和功能,探究其與上層套接口和下層數(shù)據(jù)鏈路層的關(guān)聯(lián)方式。 分析TCP的三次握手過程,理解其狀態(tài)轉(zhuǎn)換和數(shù)據(jù)傳輸機(jī)制。 掌握send和recv操作在TCP/IP協(xié)議棧中的執(zhí)行路徑,探究其與上層應(yīng)用程序的交互方式。 了解路由表、ARP緩存以及IP到MAC地址

    2024年02月03日
    瀏覽(123)
  • 【網(wǎng)絡(luò)奇緣】- 計(jì)算機(jī)網(wǎng)絡(luò)|分層結(jié)構(gòu)|深入探索TCP/IP模型|5層參考模型

    【網(wǎng)絡(luò)奇緣】- 計(jì)算機(jī)網(wǎng)絡(luò)|分層結(jié)構(gòu)|深入探索TCP/IP模型|5層參考模型

    ? ??個(gè)人主頁:? Aileen_0v0 ??系列專欄:? 一見傾心,再見傾城? ---? 計(jì)算機(jī)網(wǎng)絡(luò)~ ??個(gè)人格言: \\\"沒有羅馬,那就自己創(chuàng)造羅馬~\\\" 目錄 OSI參考模型與TCP/IP參考模型相同點(diǎn) OSI參考模型與TCP/IP參考模型不同點(diǎn) 面向連接三階段(建立,傳輸,釋放) 面向無連接(直傳) 通用的5層參考

    2024年02月05日
    瀏覽(76)
  • TCP/IP協(xié)議專欄——以太幀結(jié)構(gòu) 詳解——網(wǎng)絡(luò)入門和工程維護(hù)必看

    TCP/IP協(xié)議專欄——以太幀結(jié)構(gòu) 詳解——網(wǎng)絡(luò)入門和工程維護(hù)必看

    以太網(wǎng)幀發(fā)送數(shù)據(jù)時(shí)都是從8個(gè)字節(jié)的前導(dǎo)碼開始的。前導(dǎo)碼是1和0的交互。 在以太網(wǎng)中,數(shù)據(jù)通信的基本單位是 以太網(wǎng)幀 ( frame ),由 頭部 ( header )、數(shù)據(jù) ( data )以及 校驗(yàn)和 ( checksum )三部分構(gòu)成: 頭部 以太網(wǎng)幀頭部包含 3 個(gè)字段,依次是: 1、目的地址:長度是 6 字節(jié),用

    2023年04月18日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包