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

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

3天內不再提示

全硬件TCP/IP協議棧學習筆記(第三天:TCP/IP協議學習三)

學FPGA,慢慢來 ? 來源:互聯網 ? 作者:佚名 ? 2017-12-18 10:26 ? 次閱讀

昨天我們結束時到了UDP協議,今天我們繼續

<2>.UDP協議頭

(1)UDP端口號:UDP協議通過端口號來區分不同程序的程序所需要的數據包。長度為16bit。

(2)UDP檢驗和:這是可選的選項,并不是所有系統都對UDP數據包加以檢驗,但是

RFC中標準要求發送端應該計算檢驗和。

UDP檢驗和覆蓋UDP協議頭和數據,這和IP的檢驗和不一樣,IP的檢驗和只覆蓋IP數據頭,并不覆蓋所有數據。UDP和TCP都包含一個偽首部,這是為了計算檢驗和而設置的。偽首部還包括IP地址這樣的IP協議里都有的信息。目的是讓兩次檢查數據是否已經正確到達目的地。

(3).UDP長度:它的長度可以達到65535字節。但是一般的網絡在傳輸的時候,一次一般傳送不了那么長的協議,就只好對數據分片。

<3>.IP分片:IP從上層接到數據之后,要根據IP地址來判斷從哪個接口發送數據,并進行MTU的查詢,如果數據大小超過MTU就進行數據分片。數據的分片是對上下層透明的,而數據也只是達到目的地還會被重新組裝。IP層提供了足夠多的信息進行數據的再組裝。

在IP頭內,16bit識別號唯一記錄了一個IP包的ID,具有同一個ID的IP片將會被重新組裝,而13位片偏移則記錄了某IP片相對于整個包的位置;而這兩個表示中間3bit標志表示著該分片后邊是否還有新的分片。這三個標示就組成了IP分片的所有信息,接收方就可以利用這些信息對IP數據重新組織。

但是,由于分片技術在網絡上經常被使用,所以偽造IP分片包進行流氓攻擊的軟件也就多了起來,可以使用Trancdroute程序來進行簡單的MTU偵測。

<3>.UDP和ARP之間的交互使用

當ARP緩存還是空的時候,UDP在被發送之前需要發送一個ARP請求來獲得目的主機的MAC地址,如果這個UDP的數據包足夠大,大到IP層一定要對其進行分片的時候,該UDP數據包的第一個分片會發送一個ARP查詢請求,但是有些系統會讓每一個分片都發送一個ARP查詢,所有的片都在等待,但是接受到第一個回應的時候,,主機卻發送了最后一個數據片而拋棄了其他的...,這樣的數據不能被及時組裝,接收主機將會在一段時間內無法組裝的IP數據包拋棄,并發送組裝超時的ICMP報文。以保證接收主機不會自己的接收端緩存不會被那些總也得不到組裝的分片裝滿。

3.TCP協議

UDP協議的優點是比較簡單,容易實現,但是它的可靠性比較差,一旦數據包發出了,無法知道對方是否收到。

為了解決這個問題,提高網絡的可靠性,TCP協議就誕生了,它可被近似認為是一個有確認機制的UDP協議,每發出一個數據包都被要求確認。如果有一個數據包遺失,就收不到確認,發出方就知道有必要重新發送這個數據包了。TCP協議能夠確保數據不會遺失,但是他的缺點就是過程復雜,實現困難,消耗較多的資源。

TCP數據包和UDP數據包都是內嵌在IP數據包的數據部分。TCP數據包沒有長度限制,;理論上可以無限長。通常TCP數據包不會超過IP數據包的長度,以確保單個TCP數據包不必再分割。

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

    關注

    1

    文章

    83

    瀏覽量

    12012
  • 大數據
    +關注

    關注

    64

    文章

    8713

    瀏覽量

    136687
收藏 人收藏

    評論

    相關推薦

    TCP/IP協議簇中必知必會的十大問題

    TCP/IP協議模型(Transmission Control Protocol/Internet Protocol),包含了一系列構成互聯網基礎的網絡協議,是Internet的核心
    發表于 04-22 12:48 ?166次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>簇中必知必會的十大問題

    Microchip TCP/IP 協議棧應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議棧應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?0次下載

    TCP/IP協議數據的處理流程

    TCP/IP協議的設計目標是提供一種通用、靈活且可擴展的協議體系,使得不同種類的設備和系統能夠互相通信,實現互聯網的互聯互通。
    發表于 02-03 16:30 ?503次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>數據的處理流程

    tcp/ip協議包含哪幾層?tcp和udp有什么區別?

    tcp/ip協議包含哪幾層?tcp和udp有什么區別? TCP/IP
    的頭像 發表于 11-29 17:40 ?648次閱讀

    TCP/IP 協議通信接口的實現

    電子發燒友網站提供《TCP/IP 協議通信接口的實現.pdf》資料免費下載
    發表于 10-26 09:21 ?1次下載
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b> <b class='flag-5'>協議</b>通信接口的實現

    TCP/IP協議和OPC協議的區別

    隨著計算機網絡技術的飛速發展,網絡通信已經成為現代工業自動化控制系統中不可或缺的一部分。在眾多的網絡通信協議中,傳輸控制協議TCP)和網際協議I
    的頭像 發表于 10-20 17:34 ?2367次閱讀

    TCP/IP協議是什么?TCP/IP參考模型的結構是怎樣的?

    TCP/IP協議組在OSI模型之前流行。最初的TCP/IP有四層,顯然與OSI模型的層不匹配。當OSI模型被引入時,人們相信它將在商業上壓倒
    的頭像 發表于 08-11 15:26 ?1539次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>是什么?<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>參考模型的結構是怎樣的?

    TCP/IP協議不止是兩個協議

    TCP/IP(TransmissionControlProtocol/InternetProtocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的
    的頭像 發表于 07-31 23:07 ?832次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>不止是兩個<b class='flag-5'>協議</b>

    TCP/IP協議進階課程:5、UDP協議

    電子發燒友網站提供《TCP/IP協議進階課程:5、UDP協議.pdf》資料免費下載
    發表于 07-31 11:48 ?0次下載
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>進階課程:5、UDP<b class='flag-5'>協議</b>

    TCP/IP協議進階課程:6、TCP協議

    電子發燒友網站提供《TCP/IP協議進階課程:6、TCP協議.pdf》資料免費下載
    發表于 07-31 11:47 ?1次下載
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>進階課程:6、<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>

    初級課程-tcp ip協議講座5

    電子發燒友網站提供《初級課程-tcp ip協議講座5.pdf》資料免費下載
    發表于 07-31 11:45 ?0次下載
    初級課程-<b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>講座5

    初級課程-tcp ip協議

    電子發燒友網站提供《初級課程-tcp ip協議.pdf》資料免費下載
    發表于 07-31 11:04 ?0次下載
    初級課程-<b class='flag-5'>tcp</b> <b class='flag-5'>ip</b><b class='flag-5'>協議</b>

    TCP/IP協議模型的五層處理流程簡介

    TCP/IP是一種分層模型,它將通信協議分解為五個層次,每個層次都有特定的功能和任務。以下是TCP/IP五層的處理流程:
    的頭像 發表于 07-21 16:31 ?1134次閱讀

    TCP/IP協議包括哪些協議 一文詳解TCP/IP協議

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的
    發表于 07-21 09:56 ?7699次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>包括哪些<b class='flag-5'>協議</b> 一文詳解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    TCPIP協議詳解

    此文檔詳細講述了TCP-IP協議內容,有想了解的可以看看,豐富自己的知識。
    發表于 07-13 14:25 ?2次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>