日本亚洲高清乱码中文在线观看,欧美和黑人XXXX猛交视频,97久久天天综合色天天综合色HD,国语做受对白XXXXX在线,久久无码国产专区精品,1024国产基地永久免费,视频三区精品中文字幕,亚洲成a∨人片在线观看无码
          財訊中國

          51單片機簡單Ping的實現(xiàn)

          來源:網(wǎng)絡 2021-12-18 19:47:02

          Ping(Packet Internet Gopher分組網(wǎng)間網(wǎng)探測器)利用了ICMP(Internet Control Message Protocol互聯(lián)網(wǎng)控制報文協(xié)議)協(xié)議的“回響”功能來實現(xiàn)主機/服務器是否有應答的測試。ICMP為路由器和主機提供了正常情況以外的通信,它是IP的一個完整的組成部分。ICMP包括降低傳送速率的源站抑制報文、請求主機改變選路表的重定向報文以及主機可用來決定目的站是否可達的回送請求/回答報文。ICMP報文在IP數(shù)據(jù)報的數(shù)據(jù)區(qū)中傳送。當主機/服務器接收到具有回響類型的ICMP報文時,就響應1個“回響應答”報文。本地機器收到該報文并確認之后即可認為該主機/服務器處于活動狀態(tài),從而本機與遠程主機/服務器之間能夠連通,也可以互相通信。 仿照DOS下的ping命令并根據(jù)51單片機資源現(xiàn)狀,我實現(xiàn)了一個簡單的ping功能。它的使用方法如下: (1)單片機-->PC機 在Shell里使用“ping XXX.XXX.XXX.XXXcr>”,如果連通,顯示“Reply from XXX.XXX.XXX.XXX: bytes=32 TTL=XXX”,否則,顯示“Request timed out.(XXX.XXX.XXX.XXX)”。 (2)PC機-->單片機 按照DOS里的常規(guī)操作即可 每個ping命令重復測試8次,即顯示8次信息。 注意到顯示內容與PC機上稍有不同,這是由于此處ping工作在多任務單窗口環(huán)境下,為了區(qū)分響應發(fā)送源,有必要增加源IP地址信息。另外,由于51資源限制,取消了time參數(shù)(time是本機與對方主機往返一次所用時間)顯示。具體簡化內容如下: (1)只支持“ping+IP地址”命令格式,域名方式和其他可選項均不可用 (2)固定32字節(jié)測試包 (3)不計算本機與對方主機往返一次所用時間,測試用時為1到2秒 總之,經(jīng)過簡化的ping能夠完成最基本的連通測試功能。 0 8 16 31 ------------------------------------------------ | 類型(8或0) | 代碼(0) | 校驗和 | ------------------------------------------------ | 標識符 | 序號 | ------------------------------------------------ | 可選數(shù)據(jù) | ------------------------------------------------ | 。。。 | ------------------------------------------------ 圖1 ICMP回送請求或回答報文格式 PingCycle | 定時操作 V PingCmd ---------------- -------------- -------->| PingRequest|----------->| | 命令 | | 請求 | | | | | | | A | | B | | | | | --------|PingEcho |-----------|PingAnswer | 回顯 ---------------- 應答 -------------- 圖2 A Ping B 過程(全雙工操作,反過來亦可,未畫出反向過程) 圖1所示為ICMP回送請求/回答報文格式(即Ping包格式),在實現(xiàn)網(wǎng)卡驅動程序后,Ping的實現(xiàn)簡化為填寫報文(詳見偽代碼清單)。如圖2所示,完整ping過程我主要用4個函數(shù)實現(xiàn)。Ping請求(PingRequest)、Ping應答(PingAnswer)、收到應答后回顯(PingEcho)、定時操作(PingCycle)。 PingRequest完成Ping請求。當輸入Ping命令后,調用此函數(shù),發(fā)出請求包。 PingAnswer完成Ping應答。它工作在后臺,每當收到發(fā)給自己IP的請求包就自動應答。 PingEcho顯示應答信息。每當收到應答就立即顯示相關信息。 PingCycle定時操作pingbuf記錄緩沖區(qū)。每秒鐘掃描一次,并根據(jù)當前情況和狀態(tài)進行狀態(tài)變遷。

          - ---------------------------------------------------- | | 狀態(tài)(status) | 次數(shù)(times) | 內存句柄(memhandle) | | ---------------------------------------------------- N個| 。。。 | | ---------------------------------------------------- | | 狀態(tài)(status) | 次數(shù)(times) | 內存句柄(memhandle) | - ---------------------------------------------------- N=MaxLenPingBuf 圖3 pingbuf記錄緩沖區(qū)格式

          IP地址要先轉換成MAC地址才能在以太網(wǎng)上傳輸,如果ARP緩存里沒有對應項,則需要較長時間查找(網(wǎng)絡傳輸時間相對于CPU時間)。為了不阻塞進程,我設計了一個pingbuf記錄緩沖區(qū),如圖3所示。此表1秒鐘被查詢一次,根據(jù)當前情況改變狀態(tài)。它包括狀態(tài)、次數(shù)、內存句柄三個域。“次數(shù)”字段指示測試剩余數(shù),為0表示測完,同時改變狀態(tài)為0以表明此記錄項現(xiàn)在空閑。“內存句柄”字段保存ICMP報文緩沖區(qū)首址指針。“狀態(tài)”字段記錄狀態(tài)號,含義如下: 0---空閑 1---已發(fā)出但無應答 2---已發(fā)出且應答 3---等ARP 4---第一次準備發(fā)(用于同步1秒時鐘) 狀態(tài)變遷圖如圖4所示。 圖4略,詳見偽代碼清單PingCycle,請自行畫出狀態(tài)圖。 這個實現(xiàn)里還使用了ping命令處理、IP地址轉換、校驗和計算等輔助程序,詳見偽代碼清單。IP協(xié)議使用統(tǒng)一的CheckSum算法計算和驗證數(shù)據(jù)報的首部校驗和。將首部視為一個16位的整數(shù)序列,并定義校驗和是首部中所有16位整數(shù)的和的二進制反碼。同樣和數(shù)及補碼也被定義使用二進制反碼算法。所有TCP/IP協(xié)議的校驗和計算和數(shù)據(jù)包的校驗均由CheckSum子程序完成。不過需要注意的是TCP和UDP的校驗需要加上偽頭部。需要首部校驗和計算及驗證的包為:IP、ICMP、UDP、TCP。相互間的差別僅在于求和數(shù)據(jù)不同,算法都采用CheckSum。詳見源程序清單。(提示:IP包頭從版本號、首部長度、服務類型到目的站IP地址(如果不含IP選項)共20字節(jié);ICMP校驗和只覆蓋ICMP報文。對比UDP、TCP偽首部和IP首部相似點,可以不必單獨分配偽首部緩沖區(qū),而直接利用IP緩沖區(qū)計算校驗和。觀察知IP頭鄰接數(shù)據(jù),采取一定措施可實現(xiàn)直接計算。即先將IP壽命字段清0,協(xié)議字段賦相應值,校驗和賦UDP/TCP包長度值,并加上12,表示偽首部的3長字長度,完成計算后向IP包首部添入正確壽命、校驗和值,見圖5。)

          0 8 16 31 0 8 16 31 ---------------------------- --------------------------- | 壽命 | 協(xié)議 | 首部校驗和 | | 源站IP地址 | ---------------------------- --------------------------- | 源站IP地址 | | 目的站IP地址 | ---------------------------- --------------------------- | 目的站IP地址 | | 零 | 協(xié)議 | UDP/TCP長度 | ---------------------------- --------------------------- | 數(shù)據(jù) | | UDP/TCP包數(shù)據(jù) | ---------------------------- --------------------------- IP包格式(局部) UDP、TCP偽首部+數(shù)據(jù)格式 圖5 IP包格式(局部)和UDP、TCP偽首部格式對比圖

          偽代碼清單:

          PingRequest(IP地址) //Ping請求{ //申請小號內存 pICMP=OSMemGet(); //填寫以太網(wǎng)幀 目的MAC地址=ping命令傳入的IP地址解析后得到的物理地址 源MAC地址=本節(jié)點MAC地址 類型=0x0800 //IP包 //填寫IP幀 版本號首部長度=0x45 服務類型=0 總長度=60 標識符=GlobalID++ //全局變量16位GlobalID加1 標志分片偏移量=0x0000 壽命=0x80 協(xié)議=0x0001 //icmp 首部校驗和=0x0000 源IP地址=本節(jié)點IP地址 目的IP地址=ping命令傳入的IP地址 首部校驗和=CheckSum(IP首部和長度) //計算IP包首部校驗和 //填寫ICMP幀 類型=8 //8 請求 0 應答 代碼=0 校驗和=0x0 標識符=0x0300 序號=GlobalID 校驗和=CheckSum(ICMP首部和長度) //計算ICMP包首部校驗和 //將ICMP包登記在PingBuf中 for(i=0;iMaxLenPingBuf;i++){ if(PingBuf[i].status==0){ PingBuf[i].times=0x8; //測試8次 PingBuf[i].ip=ping命令傳入的IP地址; PingBuf[i].memhandle=內存句柄; PingBuf[i].status=4; //第一次準備發(fā)(用于同步1秒時鐘) break; } } if(i==MaxLenPingBuf) 釋放內存;}

          PingAnswer(*輸入包緩沖區(qū)首址pBUF) //Ping應答{ //改寫以太網(wǎng)幀 目的MAC地址=源MAC地址 源MAC地址=本節(jié)點MAC地址 //改寫IP幀 壽命=壽命-1 目的IP地址=源IP地址 源IP地址=本節(jié)點IP地址 首部校驗和=0x0000 首部校驗和=CheckSum(IP首部和長度) //計算IP包首部校驗和 //改寫ICMP幀 類型=0 //8 請求 0 應答 校驗和=0x0 校驗和=CheckSum(ICMP首部和長度) //計算ICMP包首部校驗和 //直接發(fā)送ICMP包至TxQFIFO緩存 OSQSend(QID,*pBUF);}

          關鍵詞: 51單片機 Ping DOS

          相關新聞

          走安順進定西 海信冰箱再現(xiàn)教育扶貧“山海情”
          2022-01-17 13:48:41
          最強性能二合一輕薄本ROG幻X 1月24日即將開啟預約
          2022-01-17 13:48:30
          小米豎向折疊屏 價格有驚喜主打女性市場
          2022-01-17 13:48:19
          QQ飛車手游S聯(lián)賽總決賽 真我GT2系列成2022官方指定用機
          2022-01-17 13:48:08
          免費獲得小米有品會員!小米有品有魚App3月停運給用戶送福利
          2022-01-17 13:47:57
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 13:46:06
          【手慢無】240GB固態(tài)秒殺促銷 僅售168元
          2022-01-17 12:12:24
          AMD新款Radeon Pro專業(yè)卡:終于用上6nm
          2022-01-17 12:12:16
          《永劫無間》再曝新英雄 顧清寒傲立雪中
          2022-01-17 12:12:07
          三星新品發(fā)布會2月9日召開 S22系列即將登場
          2022-01-17 12:12:00
          12月顯卡出貨量下降19%,還是漲價的鍋
          2022-01-17 12:11:52
          Intel i5-12400性能暴漲30%!還是超頻管用
          2022-01-17 12:11:44
          黑鯊和玩家同在!新機沿用SSD存儲?
          2022-01-17 12:11:36
          是買不起的樣子:3090ti起步2萬3
          2022-01-17 12:11:27
          無線充電加持!曝iPad Pro 6升級M2處理器
          2022-01-17 12:11:19
          寧德時代:不差錢還融資是為了增產(chǎn)
          2022-01-17 12:11:11
          好評94%!7萬在線!《戰(zhàn)神》PC版瘋了
          2022-01-17 12:11:00
          【必買】支持MagSafe磁吸功能 魅族PANDAER“黑化獨角獸”手機殼支持iPhone 13系列
          2022-01-17 12:10:53
          騰訊游戲:寒假打游戲的時間最多14個小時
          2022-01-17 12:10:43
          1小時游玩假?騰訊春節(jié)防沉迷日歷發(fā)布
          2022-01-17 12:10:34
          2月9日亮相 Galaxy S22全新配色將來襲
          2022-01-17 12:10:23
          京東2022年將招聘超2萬高校畢業(yè)生
          2022-01-17 12:10:15
          美國拍賣5G頻譜 運營商投入超300億美元
          2022-01-17 12:10:06
          8088元起 微軟Surface Pro 8 商用版正式開售
          2022-01-17 12:09:58
          起售或是250歐元 Redmi Note 11將在歐洲發(fā)布
          2022-01-17 12:09:50
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 12:08:06
          好料好味道,有禮有年味——京味客祝您虎年福禮滿滿
          好料好味道,有禮有年味——京味客祝您虎年福禮滿滿
          2022-01-17 10:59:35
          iPad Pro 6曝光:配置拉滿 3月發(fā)布 7000起
          2022-01-17 10:58:23
          非公RTX 3090 Ti顯卡海外竟上架:最貴2.9萬 翻了一倍
          2022-01-17 10:58:14
          三星2月9日發(fā)布S22系列:真機在官網(wǎng)曝光
          2022-01-17 10:58:03
          三星S21手機限時立減1450 現(xiàn)3549 今晚截止
          2022-01-17 10:56:24
          2022年第五屆CRO全球責任峰會成功舉辦
          2022年第五屆CRO全球責任峰會成功舉辦
          2022-01-17 10:55:22
          三星全年賣3億臺手機:賣最多的不是S21
          2022-01-17 10:55:01
          售價過萬!曝三星Galaxy S22 Ultra有1TB版
          2022-01-17 10:54:49
          2022年PS5必買游戲榜單:照著買沒錯
          2022-01-17 10:54:40
          【手慢無】新裝機神器 i5-12400F處理器1499元熱銷
          2022-01-17 10:54:30
          英特爾13代酷睿或將增大緩存容量 L2 + L3達到68 MB
          2022-01-17 10:54:20
          功耗爆表 i5-12400超頻至 5.2 GHz
          2022-01-17 10:54:07
          配有手寫筆 moto G Stylus手機視頻曝光:屏幕開孔位于中央
          2022-01-17 10:53:50
          小米MIX FOLD2真機上手圖曝光 內屏無挖孔
          2022-01-17 10:53:38
          通話變吵鬧?iPhone13移除電話降噪功能
          2022-01-17 10:53:25
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 10:49:36
          周秉鈞韓銀山一行參觀廣東東江縱隊紀念館
          周秉鈞韓銀山一行參觀廣東東江縱隊紀念館
          2022-01-17 09:21:35
          小米新機海外發(fā)售:竟然比小米12 Pro強
          2022-01-17 09:09:34
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 09:08:04
          iPad Pro 6曝光:升級M2處理器并支持120HZ高刷新率
          iPad Pro 6曝光:升級M2處理器并支持120HZ高刷新率
          2022-01-17 08:41:04
          蘋果新旗艦AR設備曝光:可支持8K分辨率,售價超萬元
          蘋果新旗艦AR設備曝光:可支持8K分辨率,售價超萬元
          2022-01-17 08:38:24
          三星S22 Ultra曝光:12GB+512GB版本售價超萬元
          三星S22 Ultra曝光:12GB+512GB版本售價超萬元
          2022-01-17 08:33:04
          成本上升!曝AMD EPYC處理器漲價10%~30%!
          成本上升!曝AMD EPYC處理器漲價10%~30%!
          2022-01-17 08:31:18
          中國區(qū)12月顯卡出貨量出爐:七彩虹近20萬出貨量穩(wěn)坐第一
          中國區(qū)12月顯卡出貨量出爐:七彩虹近20萬出貨量穩(wěn)坐第一
          2022-01-17 08:28:59
          Intel i5-12400全核超頻5.2GHz:最大加速功耗117W
          Intel i5-12400全核超頻5.2GHz:最大加速功耗117W
          2022-01-17 08:27:51
          微信iOS版更新加入語音暫停功能:長語音消息可暫停并繼續(xù)播放
          微信iOS版更新加入語音暫停功能:長語音消息可暫停并繼續(xù)播放
          2022-01-17 08:26:14
          低級錯誤!火狐瀏覽器無法上網(wǎng)原因竟是程序員大小寫搞錯了
          低級錯誤!火狐瀏覽器無法上網(wǎng)原因竟是程序員大小寫搞錯了
          2022-01-17 08:24:11
          藏起來我就用不了了?教你如何在Win11上找出隱藏IE瀏覽器
          藏起來我就用不了了?教你如何在Win11上找出隱藏IE瀏覽器
          2022-01-17 08:22:23
          一鍵切換不用愁!Win11必備小工具讓體驗更順手
          一鍵切換不用愁!Win11必備小工具讓體驗更順手
          2022-01-17 08:18:40
          想讓Win11運行Win10開始菜單 下載這個小程序 1秒解決
          2022-01-17 07:42:21
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 07:40:45
          專業(yè)卡也用上6nm?AMD新款Radeon Pro專業(yè)卡曝光
          2022-01-17 06:11:37
          PC畫質居然更優(yōu)秀?《戰(zhàn)神4》三平臺對比
          2022-01-17 06:11:29
          顯卡盲盒!800塊有機會抽到RTX3090
          2022-01-17 06:11:22
          Intel 13代酷睿緩存或將提升至68MB
          2022-01-17 06:11:14
          三星Galaxy S22發(fā)布會將在2月9日23:00開啟
          2022-01-17 06:11:07
          Powerbeats用戶集體起訴蘋果
          2022-01-17 06:10:59
          史上最爛《戰(zhàn)地》續(xù)作!外掛都不想為其更新
          2022-01-17 06:10:52
          44萬人強力圍觀 小米之家山西分舵開了個話題直接上熱搜
          2022-01-17 06:10:44
          Win11測試出現(xiàn)亂碼!中文閱讀受到影響
          2022-01-17 06:10:34
          雷蛇靈刃14發(fā)布:標配銳龍9 6900HX 頂配3080Ti 售價1.3萬
          2022-01-17 06:10:25
          美國玩家也氪金!《原神》2021年在美國狂賺近25億人民幣
          2022-01-17 06:10:17
          小米平板5系列全量更新MIUI13 不會更新的看這里
          2022-01-17 06:10:09
          蘋果首次允許App內第三方支付
          2022-01-17 06:10:00
          十年了!Windows11新音量調節(jié)指示器
          2022-01-17 06:09:52
          買得起Kindle看不起書 到底誰在為電子水墨屏買單?
          2022-01-17 06:09:44
          摩托羅拉新機曝光 搭載驍龍SM8475+125W快充
          2022-01-17 06:09:34
          威剛秀肌肉!PCIe 5.0固態(tài)讀取速度恐怖!14GB/s
          2022-01-17 06:09:25
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-17 06:08:02
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-16 22:46:35
          曝iPhone 14全系標配120Hz:起售價還是5999
          2022-01-16 21:09:44
          ROG新品!在CES推出42英寸顯示器 OLED面板
          2022-01-16 21:09:33
          12代酷睿新品!雷神推出游戲/設計新主機
          2022-01-16 21:09:21
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-16 21:08:01
          Moto新機曝光,即將開啟兩億像素新時代
          2022-01-16 19:41:57
          小米11系列開啟推送MIUI 13系統(tǒng),公測反饋良好
          2022-01-16 19:41:44
          紅魔7跑分、配置曝光,單核1219,多核3732
          2022-01-16 19:40:37
          Redmi K50 高配版有望搭載索尼 IMX766 傳感器
          2022-01-16 19:40:15
          解決鍍金端子氧化發(fā)黑問題 蘋果將推新版Lightning充電線
          2022-01-16 19:40:02
          120Hz高刷 OPPO平板電腦現(xiàn)身跑分網(wǎng)站
          2022-01-16 19:39:51
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-16 19:38:29
          2000元到手 驍龍680版Redmi Note11要來
          2022-01-16 18:10:05
          2月9日見!三星S22系列手機發(fā)布會定檔
          2022-01-16 18:09:49
          小米 11 Ultra開啟內測NFC“讀寫勿擾”與“解鎖后使用”功能
          2022-01-16 18:09:35
          后置四攝 紅米Redmi Note 11S渲染圖曝光
          2022-01-16 18:09:21
          曝真我GT2 Pro春節(jié)前上市 20日舉行預溝通會
          2022-01-16 18:08:02
          現(xiàn)磨咖啡5元一杯 蜜雪冰城討好小鎮(zhèn)青年
          2022-01-16 17:18:11
          又一家中資企業(yè)打入日本加密貨幣市場 Amber數(shù)億日元買下持牌交易所
          2022-01-16 17:17:59
          電動車 沒有新革命
          2022-01-16 17:17:47
          電動車“私樁共享可行嗎”引熱議 威馬汽車創(chuàng)始人給答案
          2022-01-16 17:17:37
          防疲勞、還是導航信號?高速路上的綠色激光燈有什么用?
          2022-01-16 17:17:25
          AT&T、Dish和T-Mobile投入數(shù)十億美元購買更多5G頻譜
          2022-01-16 17:17:14
          美國稅局可能會對NFT和加密貨幣征收不同的稅
          2022-01-16 17:17:03
          虛擬偶像滿足粉絲想象?專家預警或影響結婚生子
          2022-01-16 17:16:50

          熱門文章

          熱點專題