成人sese/国产免费人成视频在线观看/九色 在线/免费观看又色又爽又黄的/啪在线视频/日日做日日摸夜夜爽

首頁(yè) 新聞 > 科技 > 正文

51單片機(jī)簡(jiǎn)單Ping的實(shí)現(xiàn)

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

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

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

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

偽代碼清單:

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

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

關(guān)鍵詞: 51單片機(jī) Ping DOS

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - m.zhigu.net.cn All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號(hào)-12

 

主站蜘蛛池模板: 91啪国产| 性夜夜春夜夜爽aa片a | 日韩精品人妻2022无码中文字幕 | 韩国精品一卡2卡三卡4卡乱码 | 五 月 丁 香 综合中文 | 久青草国产97香蕉在线视频 | 国产亚洲精品日韩在线tv黄 | 2021无码天堂在线 | 日韩六九视频 | www.youjizz在线| 久操视频网站 | av在线一区二区三区 | 欧美另类在线播放 | 少妇的网站| 亚洲人成网站在线播放无码 | 少妇激情偷公乱柔佳 | 亚洲第一色 | 美美女毛片 | 少妇高潮喷水惨叫久久久久电影 | 一区精品在线观看 | 最新中文字幕 | 精品国产乱码久久久久久虫虫 | 99久久夜色精品国产亚洲96 | 丁香六月激情综合 | 91av片| 午夜性色福利在线视频18观看 | 毛片基地免费 | 免费看av大片 | 亚洲涩涩在线 | 成人视屏在线观看 | 欧美日韩另类视频 | 国产jk白丝av在线播放 | 欧美-第1页-屁屁影院 | 偷窥自拍青青草 | 日本一区二区更新不卡 | 蜜臀久久99精品久久一区二区 | 日本免费不卡一区在线电影 | 国产一区二区野外 | www.91视频.com | 国产精品你懂的在线播放 | 精品午夜国产福利观看 | 中文字幕一本一二本迫 | 一边做一边喷17p亚洲乱妇50p | 国产v亚洲v天堂a无码99 | 亚洲熟妇色xxxxx欧美老妇 | 日本成人在线免费 | 337p粉嫩日本欧洲亚福利 | 欧美 亚洲 另类 综合网 | 在线看日韩av | 手机在线免费观看av | 91精品系列| 少妇精品无码一区二区免费视频 | 欧美日韩久久精品 | 少妇啪啪高潮肉谢 | 激情伊人| 亚洲中文字幕无码人在线 | 中文字幕乱码一区av久久不卡 | 国产日韩一区二区三区在线观看 | 国产不卡视频在线播放 | 主站蜘蛛池模板: 蛛词}| 日韩免费无码成人久久久久久片 | 日本在线一区二区三区欧美 | 一区在线播放 | 亚洲欧洲精品一区二区 | 国产成人无码3000部 | 国产欧美一区二区精品性 | 亚洲精品丝袜字幕一区 | 亚洲色欲色欲www成人网 | 中出视频在线观看 | av男人天堂av | 国产乱码精品一区二区三区五月婷 | 99久久婷婷 | 中文字幕在线不卡一区二区 | 91麻豆精品国产91久久久更新时间 | 亚洲精品影片 | 国产午夜成人免费看片app | 国内av免费 | 人妻少妇屁股翘水多视频 | 免费在线国产视频 | 欧美黑人性xxx猛交 精品国产免费第一区二区三区 | 五月婷婷六月天 | 国产精品久久久久久久久久大牛 | 看个毛片 | 日批在线播放 | 日本精品成人一区二区三区视频 | 日韩欧美在线观看一区 | 国产成人av在线播放影院 | 成人 黄 色 免费播放 | аⅴ天堂中文在线网 | 一级片免费的 | 国产一区二区怡红院 | 久久免费视频6 | 丰满少妇人妻hd高清果冻传媒 | 狠狠躁夜夜躁青青草原 | 高潮流白浆潮喷在线播放视频 | 欧美国产另类 | 欧美另类tv| 亚洲综合无码明星蕉在线视频 | 天堂v视频 | 久久福利片 | 日韩成人福利视频 | 欧美午夜影院 | 国产96av在线播放视频 | 激情啪啪网 | 亚洲欧美国产国产一区二区 | 亚洲欧美色中文字幕在线 | 人摸人人人澡人人超碰97 | 狠狠操夜夜操天天操 | 亚洲aⅴ在线无码天堂777 | 超碰公开在线观看 | 又粗又硬又黄又爽的免费视频 | www.国产二区 | 亚洲日韩精品射精日 | 黑人巨大猛烈捣出白浆 | 一区二区三区无码按摩精油 | 欧美一级免费高清 | 成人午夜性视频 | 欧美日韩国产亚洲沙发 | 妺妺窝人体色www看人体 | 主站蜘蛛池模板: 蛛词}| 做性久久久久久 | 羞羞视频网 | 又色又爽又激情的59视频 | 丁香五月缴情综合网 | 国产精品亚洲精品一区二区 | 污片在线播放 | 色乱码一区二区三区麻豆 | www一级黄色片 | 日本无码人妻一区二区色欲 | 激情视频区 | 美女扒开奶罩露出奶头视频网站 | 欧美性视频一区二区三区 | 天天碰天天爽 | 成人在线免费视频 | 国产极品久久久 | 丰满女邻居的嫩苞张开视频 | 国产精品久久久久久人妻精品 | 国产精品久久久久久亚洲调教 | 两个人看的www在线观看 | 精品一卡二卡三卡四卡网站 | 国产美女精品自在线拍免费下载出 | 综合久久久久久久 | 狠狠色丁香婷婷综合久久来来去 | 日日操日日碰 | 日日噜噜噜夜夜爽爽狠狠小说 | 国产一级18片视频 | 小蜜被两老头吸奶头在线观看 | 香蕉久久精品日日躁夜夜躁 | 国产成a人亚洲精v品久久网 | 播放男人添女人下边视频 | 国产精品999| 亚洲大胆人体 | 亚洲高清成人aⅴ片在线观看 | 欧美三级在线观看视频 | 国产69精品久久久 | 国产亚洲精品ae86 | 色婷婷精品久久二区二区蜜臂av | 亚洲碰碰人人av熟女天堂 | 国产亚洲精品久久久闺蜜 | 日本高清毛片中文视频 | 成人麻豆亚洲综合无码精品 | 美女黄网站18禁免费看 | 亚洲福利一区二区 | 奇米777四色精品综合影院 | 中文人妻av大区中文不卡 | 欧美成人a激情 | 久久精品无码av | 精品久久久久久中文字幕无码软件 | 国产 | 欧洲野花视频天堂视频p | 欧美精品做受xxx性少妇 | 久久精品苍井空精品久久 | 久久香蕉精品 | 欧美日韩一本的免费高清视频 | 国产一级二级毛片 | 亚洲va成无码人在线观看天堂 | 又色又污又黄又爽又吃胸 | 无码丰满熟妇一区二区 | 色一情一乱一乱一区99av白浆 | 亚洲精品18在线观看 | 主站蜘蛛池模板: 蛛词}| 亚洲色欲久久久久综合网 | 国产麻豆a毛片 | 亚洲欧洲精品成人 | 黄色精品在线 | 亚洲伊人色欲综合网 | 狼群社区www中文视频 | 小草国产精品情侣 | 又粗又紧又湿又爽的视频 | 亚洲成免费 | 欧美顶级少妇做爰高跟 | 国产亚洲99天堂一区 | 真人无码作爱免费视频 | 亚洲国产无线乱码在线观看 | 91成人在线播放 | 在线观看va| 军人粗大的内捧猛烈进出视频 | 午夜免费啪在线观看视频 | 免费观看性生交大片3区 | a v 在线视频 亚洲免费 | 人妻少妇精品视频无码综合 | 国产盗摄xxxx视频xxxx | 国产日韩在线观看一区 | www国产精品 | 亚洲人成网站77777在线观看 | 中国女人熟毛茸茸a毛片 | 久一蜜臀av亚洲一区 | 全部免费毛片在线播放高潮 | 国产成人精品午夜二三区波多野 | 99久久精品国产波多野结衣 | 免费国产裸体美女视频全黄 | 一区不卡视频 | 一区二区三区国产在线 | 六月婷婷网 | 亚洲 国产 韩国 欧美 在线 | 欧美丰满熟妇bbb久久久 | 四川少妇高潮嗷嗷嗷大叫 | 国产黄色片在线免费观看 | 操女网站 | 日韩精品aaa | 国产精品麻豆va在线播放 | 国产精品美脚玉足脚交欧美 | 国内精品bbw国语对白 | 亚洲码国产日韩欧美高潮在线播放 | 五月天婷婷网址 | 亚洲国产精品久久久久爰 | 久久久青青草 | 欧美成人精品一区二区三区色欲 | 日日干夜夜爱 | 国产成人片无码免费视频软件 | 色网站综合 | 久久这里有精品国产电影网 | 亚洲一区二区三区写真 | 欧美视频一区二区三区在线观看 | 精品超清无码视频在线观看 | aa片在线观看视频在线播放 | 交换交换乱杂烩系列yy | 亚洲成αv人片在线观看 | 国产精品 日韩精品 | 男人天堂最新网址 | 主站蜘蛛池模板: 蛛词}| 大ji巴好深好爽又大又粗视频 | 精品午夜福利在线观看 | 国产成人女人毛片视频在线 | 韩日在线视频观看 | 一本色道久久加勒比88综合 | 在线视频 日韩 | 国产精品爱久久久久久久电影蜜臀 | 欧美三日本三级少妇三2023 | 国产欧美一级片 | 91免费看片网站 | 九九av| 国91精品久久久久9999不卡 | 中文精品在线观看 | 最大胆裸体人体牲交免费 | 色大师高清在线播放免费 | 男女无遮挡猛进猛出免费观看视频 | 欧美久草视频 | 日操 | 伊人三级 | 欧美色成人综合影院 | 91精品国产综合久久久密闭 | 韩国午夜激情 | 偷偷操不一样的久久 | 亚洲国产精品女主播 | 久久久久国产精品人妻aⅴ果冻 | 美女高潮久久 | 日日躁夜夜躁白天躁晚上躁91 | 美腿制服丝袜国产亚洲 | 国产精品三级三级三级 | 99爱在线精品免费观看 | 天堂√在线中文官网在线 | 4444亚洲人成无码网在线观看 | 人妻 丝袜美腿 中文字幕 | 亚洲一区在线播放 | 久久综合色综合 | 强行糟蹋人妻hd中文字 | jzzijzzij亚洲农村妇女 | 欧美另类高清zo欧美 | 日韩欧群交p片内射中文 | 麻豆网神马久久人鬼片 | 久久精品在 | 六月激情综合网 | 欧美va免费高清在线观看 | 男人扒开女人双腿猛进免费视频 | 欧美首页| 日韩视频一区二区三区四区 | 国产黄a一级 | 久久久精品久久久久久96 | 大香伊在人线免97 | 久久天堂av综合合色 | 午夜精品久久久久久久久日韩欧美 | 亚洲精品国产自在久久 | 国产精品手机免费 | 美女网站免费视频 | 亚洲色大成网站www国产 | 91看片免费版 | 伊人精品 | 狠狠躁夜夜躁人人爽天天不卡 | 欧美色欧美亚洲另类七区 |