在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

以太網(wǎng)的心跳包組建設(shè)計方案

454398 ? 來源:FPGA開源工作室 ? 作者:FPGA開源工作室 ? 2020-09-30 10:49 ? 次閱讀

心跳包就是在客戶端和服務(wù)器間定時通知對方自己狀態(tài)的一個自己定義的命令字,按照一定的時間間隔發(fā)送,類似于心跳,所以叫做心跳包。心跳包在GPRS通信和CDMA通信的應(yīng)用方面使用非常廣泛。數(shù)據(jù)網(wǎng)關(guān)會定時清理沒有數(shù)據(jù)的路由,心跳包通常設(shè)定在30-40秒之間。所謂的心跳包就是客戶端定時發(fā)送簡單的信息給服務(wù)器端告訴它我還在而已。代碼就是每隔幾分鐘發(fā)送一個固定信息給服務(wù)端,服務(wù)端收到后回復(fù)一個固定信息如果服務(wù)端幾分鐘內(nèi)沒有收到客戶端信息則視客戶端斷開。本次設(shè)計中,心跳包時間間隔為1秒。

一、心跳包觸發(fā)器

設(shè)計一個 1 秒定時器,每隔一秒就產(chǎn)生一個心跳包觸發(fā)脈沖,用于下一步心跳包的組建。

二、心跳包粗略框架

本次以太網(wǎng)的心跳包結(jié)構(gòu)如下所示:

本次發(fā)送 64 個全為0的數(shù)據(jù),當然這個數(shù)據(jù)是自定義的,因此心跳包總長度為118。此外目的/源 MAC 地址、目的/源 IP 地址、目的/源 port 等值可以用參數(shù)的方式先寫好。利用剛剛設(shè)計的心跳包觸發(fā)脈沖,我們就能組建這個心跳包了。表中黃色部分為后面需要校驗的值,可以先填0進去,后面再覆蓋掉這三處即可。代碼也沒什么說的,用參數(shù)和case語句即可。

點擊電腦 Win + R 鍵,輸入 cmd,再出入 ipconfig -all,按回車鍵,即可看到自己電腦的 MAC 地址等參數(shù)。

三、心跳包填充:IP校驗和UDP校驗

1、IP校驗方法

IP 校驗就是把 IP 首部 20byte 按 2byte(即 16bit)分開后相加,結(jié)果如果大于 16’hffff,就將超出 16’hffff 的部分與相加結(jié)果的低 16 位相加,直到最終結(jié)果小于 16’hffff 為止。最后把小于 16’hffff 的結(jié)果取反作為 ip_checksum。高字節(jié)在前,低字節(jié)在后,替換掉前面在心跳包中填充的 0。

(1) 校驗和字段清0

假設(shè)有一段以太網(wǎng)包前面沒有對 IP 校驗和字段清0,而是賦了別的值,例如 IP 首部為:45 00 00 30 80 4c 40 00 80 06 b5 2e d3 43 11 7b cb 51 15 3d,b5 2e 字段即為 IP 校驗和字段,清0后數(shù)據(jù)就變成了:45 00 00 30 80 4c 40 00 80 06 00 00 d3 43 11 7b cb 51 15 3d。

(2) 反碼求和

4500+0030+804c+4000+8006+0000+d343+117b+cb51+153d = 34ace,將超過 16’hffff 的部分(即3)與低 16 位(即4ace)上,結(jié)果為:3+4ace=4ad1,因為 4ad1 小于 ffff,故作為 Ip_checksum 的反碼。

(3) 取反得最終結(jié)果

將 4ad1 取反得 b52e,這就是本包數(shù)據(jù)最終的 IP 校驗和,再將 b52e 填充到對應(yīng)位置即可。

2、UDP校驗方法

(1) 校驗方法

UDP_checksum 計算稍微復(fù)雜一點,需要加入 IP 偽頭部,將 IP 偽頭部、UDP 首部的 8 個 bytes 和數(shù)據(jù)包部分按 2byte(即 16bit) 分開后相加,結(jié)果如果大于16’hffff,就將超出 16’hffff 的部分與相加結(jié)果的低 16 位相加,直到最終結(jié)果小于 16’hffff 為止。最后把小于 16’hffff 的結(jié)果取反作為 UDP_checksum。高字節(jié)在前,低字節(jié)在后,替換掉前面在心跳包中填充的0。

(2) UDP結(jié)構(gòu)

UDP_checksum 的組成如圖所示。

可以看到,IP 偽頭部包含了 IP 源地址,IP 目的地址,一個字節(jié)的 0,協(xié)議號和 UDP_len ,在前面做的千兆以太網(wǎng)圖像傳輸項目中 IP 源地址,IP 目的地址,協(xié)議號都是固定的,而通過上一篇博客設(shè)計的 UDP_len 為:UDP首部 8byte + 數(shù)據(jù)長度 64byte = 8+64='h0048。在設(shè)計的時候可以先單獨將 IP 偽頭部計算出來。

3、計算的時序安排

ip_checksum 和 udp_checksum 計算完成,該數(shù)據(jù)填充的位置已經(jīng)經(jīng)過,那么就沒辦法將數(shù)據(jù)填充到原來填充 0 的位置了,但我們想要將其組成完整的以太網(wǎng)包,這一步是不可避免的,那么我們該怎么解決呢?我們可以考慮一下,建立一個足夠大的 RAM ,在計算 ip_checksum 和 udp_checksum 的同時將前面心跳包數(shù)據(jù)存儲到 RAM 中,當這一包數(shù)據(jù)全部計算完再將 RAM 中的數(shù)據(jù)讀出。當讀出到要填充 ip_checksum 和 udp_checksum 的位置時,將計算出的兩個值取反后填充到對應(yīng)位置即可。

4、時序圖

四、心跳包填充:CRC校驗

1、CRC校驗范圍

CRC校驗另起一段,是因為要先算完前面的 ip 校驗值和 UDP 校驗值才行。CRC校驗時必須先去除幀頭(即前面的7個55和1個d5),還得去掉幀尾(即后面4個數(shù)據(jù),前面我們直接在這填了0)。當 CRC 校驗值計算完成后,即可將其填充至數(shù)據(jù)的末尾 4 位即可。

2、CRC校驗方法

(1)CRC校驗初始值和空閑值都設(shè)置為 32‘hffffffff,即全 1 狀態(tài)。

(2)計算結(jié)果需高低位對調(diào),因為我們計算時是先從高位輸入的,所以最后高低位需要對調(diào)。

(3)最后結(jié)果取反,高低位對調(diào)后的結(jié)果再取反,即可得到 CRC 的校驗值。

3、CRC校驗部分代碼
always @(posedge sclk) begin
if(rst) begin
crc32_value end
else if(crc_en) begin
crc32_value[ 0] crc32_value[ 1] crc32_value[ 2] crc32_value[ 3] crc32_value[ 4] crc32_value[ 5] crc32_value[ 6] crc32_value[ 7] crc32_value[ 8] crc32_value[ 9] crc32_value[10] crc32_value[11] crc32_value[12] crc32_value[13] crc32_value[14] crc32_value[15] crc32_value[16] crc32_value[17] crc32_value[18] crc32_value[19] crc32_value[20] crc32_value[21] crc32_value[22] crc32_value[23] crc32_value[24] crc32_value[25] crc32_value[26] crc32_value[27] crc32_value[28] crc32_value[29] crc32_value[30] crc32_value[31] end
end

4、時序圖

由于這次 CRC 校驗值是在末尾,因此不需要用到 RAM 也來得及填充。

至此,我們組建了以太網(wǎng)發(fā)送的心跳包,下一步就可以發(fā)送了。

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5605

    瀏覽量

    175129
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1391

    瀏覽量

    116981
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2034

    瀏覽量

    61964
  • 時序
    +關(guān)注

    關(guān)注

    5

    文章

    397

    瀏覽量

    37835
  • 時序圖
    +關(guān)注

    關(guān)注

    2

    文章

    61

    瀏覽量

    22658
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    以太網(wǎng)入門:從零開始,掌握以太網(wǎng)基礎(chǔ)知識!

    以太網(wǎng)作為現(xiàn)代通信技術(shù)的基石,其重要性不言而喻。無論是日常網(wǎng)絡(luò)應(yīng)用,還是AI對高速大帶寬網(wǎng)絡(luò)的需求,以太網(wǎng)都扮演著不可或缺的角色。本文將從零開始,帶您了解以太網(wǎng)的基礎(chǔ)知識,幫助您快速入門。什么是
    的頭像 發(fā)表于 06-09 14:00 ?1682次閱讀
    <b class='flag-5'>以太網(wǎng)</b>入門:從零開始,掌握<b class='flag-5'>以太網(wǎng)</b>基礎(chǔ)知識!

    雙通道CAN轉(zhuǎn)以太網(wǎng)#CAN轉(zhuǎn)以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月12日 13:17:05

    TOSUN 車載以太網(wǎng)仿真測試解決方案

    TOSUN車載以太網(wǎng)仿真測試解決方案隨著自動駕駛、車聯(lián)網(wǎng)和智能化系統(tǒng)的廣泛應(yīng)用,車載電子組件和傳感器的數(shù)量與復(fù)雜性都在持續(xù)增加,為了滿足這些更為復(fù)雜性的需求,車載以太網(wǎng)作為一種新型車載網(wǎng)絡(luò)進入汽車網(wǎng)
    的頭像 發(fā)表于 12-07 01:07 ?802次閱讀
    TOSUN 車載<b class='flag-5'>以太網(wǎng)</b>仿真測試解決<b class='flag-5'>方案</b>

    MMWAVEPOEEVM以太網(wǎng)供電解決方案用戶指南

    電子發(fā)燒友網(wǎng)站提供《MMWAVEPOEEVM以太網(wǎng)供電解決方案用戶指南.pdf》資料免費下載
    發(fā)表于 11-28 14:34 ?0次下載
    MMWAVEPOEEVM<b class='flag-5'>以太網(wǎng)</b>供電解決<b class='flag-5'>方案</b>用戶指南

    車載以太網(wǎng)EMC解決方案

    車載以太網(wǎng)是一種專門用于車輛內(nèi)部通信的網(wǎng)絡(luò)技術(shù),它利用以太網(wǎng)技術(shù)為車輛搭建一個局域網(wǎng),使車輛上的各種電子單元和設(shè)備能夠互相交換數(shù)據(jù)。
    的頭像 發(fā)表于 11-14 15:21 ?846次閱讀
    車載<b class='flag-5'>以太網(wǎng)</b>EMC解決<b class='flag-5'>方案</b>

    以太網(wǎng)和TCP/IP的關(guān)系解析

    不同網(wǎng)絡(luò)設(shè)備之間的通信。 以太網(wǎng)(Ethernet) 以太網(wǎng)是一種局域網(wǎng)技術(shù),由Xerox公司在20世紀70年代初開發(fā),并由Xerox、DEC和Intel共同推廣。它定義了如何在網(wǎng)絡(luò)上發(fā)送和接收數(shù)據(jù),包括數(shù)據(jù)鏈路層的媒體訪問控
    的頭像 發(fā)表于 11-08 09:21 ?2148次閱讀

    以太網(wǎng)協(xié)議的種類和特點

    以太網(wǎng)是一種局域網(wǎng)(Local Area Network, LAN)技術(shù),它定義了一組用于在局域網(wǎng)中傳輸數(shù)據(jù)的規(guī)則和標準。以太網(wǎng)協(xié)議的種類和特點如下: 1.
    的頭像 發(fā)表于 11-08 09:10 ?3220次閱讀

    工業(yè)以太網(wǎng)的應(yīng)用場景分析

    隨著工業(yè)4.0和智能制造的興起,工業(yè)以太網(wǎng)作為連接工業(yè)設(shè)備、實現(xiàn)自動化和智能化的關(guān)鍵技術(shù),其應(yīng)用場景日益廣泛。 工業(yè)以太網(wǎng)的特點 高可靠性 :工業(yè)以太網(wǎng)設(shè)備通常采用堅固的外殼和接口,能夠抵抗極端溫度
    的頭像 發(fā)表于 11-07 14:26 ?2061次閱讀

    以太網(wǎng)幀格式和功能詳解

    以太網(wǎng)幀(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)幀的結(jié)構(gòu)和傳輸過程對于掌握局域網(wǎng)通信的原理至關(guān)重要。以下將
    的頭像 發(fā)表于 10-08 10:03 ?3756次閱讀

    以太網(wǎng)幀結(jié)構(gòu)是怎樣的

    以太網(wǎng)幀(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)幀的結(jié)構(gòu)對于掌握局域網(wǎng)通信的原理至關(guān)重要。
    的頭像 發(fā)表于 10-08 10:00 ?2687次閱讀

    以太網(wǎng)端口的類型和特性

    以太網(wǎng)端口,即以太網(wǎng)接口,是網(wǎng)絡(luò)中用于連接設(shè)備并進行數(shù)據(jù)交換的端口。它基于IEEE 802.3標準,并使用以太網(wǎng)協(xié)議進行數(shù)據(jù)傳輸。以太網(wǎng)端口在局域網(wǎng)
    的頭像 發(fā)表于 08-07 15:27 ?3031次閱讀

    100M/1000M以太網(wǎng)靜電浪涌防護方案

    方案簡介 以太網(wǎng)是一種生產(chǎn)較早且廣泛應(yīng)用的局域網(wǎng)通訊方式,同時也是一種協(xié)議,其核心在于實現(xiàn)區(qū)域內(nèi)(如辦公室、學(xué)校等)的網(wǎng)絡(luò)互聯(lián)。根據(jù)數(shù)據(jù)傳輸速度的不同,以太網(wǎng)大致可以劃分為幾個等級:標準以太網(wǎng)
    的頭像 發(fā)表于 07-25 17:23 ?1689次閱讀
    100M/1000M<b class='flag-5'>以太網(wǎng)</b>靜電浪涌防護<b class='flag-5'>方案</b>

    車載以太網(wǎng)與傳統(tǒng)以太網(wǎng)的區(qū)別

    車載以太網(wǎng)與傳統(tǒng)以太網(wǎng)在多個方面存在顯著的差異,這些差異主要體現(xiàn)在傳輸速率、實時性、可靠性、物理層標準、應(yīng)用場景以及技術(shù)發(fā)展等方面。
    的頭像 發(fā)表于 07-25 11:12 ?3239次閱讀

    車載以太網(wǎng)的優(yōu)勢和應(yīng)用

    車載以太網(wǎng)作為一種新興的車載網(wǎng)絡(luò)技術(shù),正在逐漸成為汽車行業(yè)中的關(guān)鍵技術(shù)之一。其優(yōu)勢在于高帶寬、低延遲、高可靠性以及良好的兼容性和拓展性,這些特點使得車載以太網(wǎng)在車輛通信和控制系統(tǒng)中具有廣泛的應(yīng)用前景。以下將詳細闡述車載以太網(wǎng)的優(yōu)
    的頭像 發(fā)表于 07-25 11:08 ?1462次閱讀

    以太網(wǎng)要怎么連接

    以太網(wǎng)連接是現(xiàn)代計算機網(wǎng)絡(luò)通信中最為基礎(chǔ)和重要的環(huán)節(jié)之一。它利用以太網(wǎng)電纜和網(wǎng)卡等硬件設(shè)備,將計算機或其他設(shè)備連接到網(wǎng)絡(luò)交換機或路由器上,從而實現(xiàn)與其他設(shè)備或互聯(lián)網(wǎng)的通信。以下將詳細介紹以太網(wǎng)連接
    的頭像 發(fā)表于 07-09 10:28 ?2140次閱讀
    主站蜘蛛池模板: 久久久久久9 | 久久国产乱子伦精品免费强 | 色噜噜狠狠成人中文小说 | 夜夜爽66 | 日本三级黄色网址 | 亚洲高清一区二区三区 | 亚洲人成人77777网站 | 九色在线播放 | 亚洲成人网在线 | 亚洲成年人在线 | 国产黄色在线观看 | 欧美性淫爽www视频播放 | 日韩美女奶水喂男人在线观看 | 亚洲性夜| 日本三级网站在线观看 | 特黄特级毛片免费视 | 国产色司机在线视频免费观看 | 黄色一级片播放 | 男人的天堂97 | 永久视频在线观看 | 天堂视频在线观看 | 国产亚洲人成网站观看 | 九色愉拍自拍 | 一级片在线免费观看 | 五月天天色 | 久久鬼| 夜夜夜夜夜夜夜工噜噜噜 | 玖玖在线国产精品 | 日本三级11k影院在线 | 韩国午夜影院 | 精品热99| 国产免费一区二区三区在线 | 中国一级毛片aaa片 中国一级特黄aa毛片大片 | 亚洲成人网页 | 亚洲欧美高清在线 | 日韩亚洲人成在线综合日本 | 国产成人精品午夜二三区 | 奇米影视久久 | 二级特黄绝大片免费视频大片 | 四虎影视亚洲精品 | 欧美视频色 |