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

          51單片機簡單Ping的實現

          來源:網絡 2022-01-22 06:00:01

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

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

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

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

          偽代碼清單:

          PingRequest(IP地址) //Ping請求{ //申請小號內存 pICMP=OSMemGet(); //填寫以太網幀 目的MAC地址=ping命令傳入的IP地址解析后得到的物理地址 源MAC地址=本節點MAC地址 類型=0x0800 //IP包 //填寫IP幀 版本號首部長度=0x45 服務類型=0 總長度=60 標識符=GlobalID++ //全局變量16位GlobalID加1 標志分片偏移量=0x0000 壽命=0x80 協議=0x0001 //icmp 首部校驗和=0x0000 源IP地址=本節點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; //第一次準備發(用于同步1秒時鐘) break; } } if(i==MaxLenPingBuf) 釋放內存;}

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

          關鍵詞: 51單片機 Ping DOS

          相關新聞

          51單片機簡單Ping的實現
          2022-01-22 06:00:01
          1月21日聯想包場環球影城?怕是個誤會
          2022-01-21 22:38:25
          央視曝光:被套路! 租手機1年的錢 能賣兩臺!
          2022-01-21 22:38:16
          蘋果承認iPhone 13屏幕存在問題 或召回
          2022-01-21 22:38:05
          智能監控防盜報警系統
          2022-01-21 22:30:24
          芯碩精密機械落戶天津開發區
          2022-01-21 22:30:17
          廣播背景音樂系統設計方案
          2022-01-21 22:30:11
          阿爾卡特朗訊招聘
          2022-01-21 22:30:05
          數碼攝影入門基礎知識
          2022-01-21 22:29:59
          聯發科全球首次成功演示Wi-Fi 7:產品明年見
          2022-01-21 21:21:46
          曝三星Tab S8系列平板國行版正在路上 全系驍龍8
          2022-01-21 21:21:35
          蘋果關閉iOS 15.2驗證通道:升級后將無法降級
          2022-01-21 21:21:24
          外星人最薄筆記本X14來了:RTX 3060+12代酷睿i9
          2022-01-21 21:21:13
          索尼回應微軟收購動視暴雪:游戲仍可出現PS平臺
          2022-01-21 21:21:03
          完美的復刻,永恒的經典!MS IE3.0拆解
          2022-01-21 21:00:37
          中九機對機升級方法
          2022-01-21 21:00:29
          網友原創 DELL 靈越N5010 15R 拆機圖解
          2022-01-21 21:00:21
          PLC在恒壓供水系統中的應用設計
          2022-01-21 21:00:13
          WCDMA標準及它的3個版本
          2022-01-21 21:00:06
          ARM Win10/Win11項目越做越好 有35款手機可運行
          2022-01-21 19:51:44
          補足“半成品”短板?極氪成立上海智能研發中心
          2022-01-21 19:51:33
          廣告費用為0 特斯拉為什么不打廣告?官方釋疑
          2022-01-21 19:51:23
          中國移動寬帶用戶數首次銳減:少了45.9萬戶
          2022-01-21 19:51:13
          京東方2021年賺翻了 預計凈利潤可達260億元
          2022-01-21 19:51:02
          驍龍8 Gen 1 黑鯊5系列手機發布官宣海報
          2022-01-21 19:39:10
          暴雪 CEO:重建玩家信任
          2022-01-21 19:39:00
          雅馬哈純電踏板車:2.3萬元
          2022-01-21 19:38:49
          目標女玩家 雷蛇推出全套HelloKitty
          2022-01-21 19:38:38
          冬奧會臨近 南方人如何體驗雪地的樂趣?
          2022-01-21 19:38:26
          世界銀行總裁批評微軟700億美元收購暴雪
          2022-01-21 19:38:15
          雙方回應 吉利擬收購魅族手機事宜后續
          2022-01-21 19:38:03
          holtek單片機圖文全面詳解
          2022-01-21 19:30:34
          世界首臺光量子計算機在中國誕生
          2022-01-21 19:30:25
          移動電源維修的四個方法
          2022-01-21 19:30:18
          通信系統中接收鏈的差分濾波器設計(上)
          2022-01-21 19:30:12
          場效應管工作原理- -場效應管工作原理也瘋狂
          2022-01-21 19:30:05
          先導式電磁閥工作原理
          2022-01-21 19:29:59
          銷量600萬破國產紀錄!《永劫無間》手游版來了
          2022-01-21 18:22:26
          OPPO公布信號供電新技術:告別電池成為可能
          2022-01-21 18:22:19
          首款萬元驍龍8機皇來襲!三星S22曝光:2月9日發
          2022-01-21 18:22:11
          OPPO展示了“信號供電,告別電池”的技術
          2022-01-21 18:22:04
          行業首家定制光學鏡頭 努比亞史上最強Z系列旗艦
          2022-01-21 18:21:56
          比亞迪不寂寞 東風將打造高端新能源越野車
          2022-01-21 18:21:48
          蔚來7kW、11kW家用直流充電樁上線:包安裝
          2022-01-21 18:21:39
          我國首次實現了低軌寬帶衛星可以批量生產
          2022-01-21 18:21:30
          哈啰出行已經申請了“小哈元宇宙”的商標
          2022-01-21 18:21:21
          iPad勁敵!亞馬遜不慎泄露三星Tab S8 Ultra價格
          2022-01-21 18:21:11
          寧德時代、B站、上汽集團三方成立私募公司
          2022-01-21 18:21:01
          容聲承諾:每賣1臺超空間冰箱,向阿拉善捐贈1棵樹!
          2022-01-21 18:09:06
          曝吉利擬收購魅族手機 雙方回應亮了
          2022-01-21 18:08:55
          王金亮:容聲冰箱將開辟“健康“養鮮”新賽道
          2022-01-21 18:08:41
          登陸PS4/PS5 《地平線:西之絕境》2022年2月18日發售
          2022-01-21 18:08:29
          iPhone 13 Pro拍攝 蘋果公布2022虎年短片《卷土重來》
          2022-01-21 18:08:17
          iPhone 13出現粉屏問題,客服回應因系統卡死
          2022-01-21 18:08:04
          虹膜支付:看一眼就能付款
          2022-01-21 18:00:37
          L298N電機驅動電路設計
          2022-01-21 18:00:30
          微軟向中國補交8.4億稅款 疑涉反避稅
          2022-01-21 18:00:23
          更高效的視音頻及廣播:R & S, IBC 2013
          2022-01-21 18:00:17
          東芝發布全新企業廣告 點亮未來無限可能
          2022-01-21 18:00:10
          投影儀原理- -投影儀原理背后的故事
          2022-01-21 18:00:04
          克麗緹娜集團榮獲第十一屆公益節兩項殊榮
          克麗緹娜集團榮獲第十一屆公益節兩項殊榮
          2022-01-21 16:55:29
          蔚來7kW、11kW家用直流充電樁上線:包安裝
          2022-01-21 16:53:03
          我國首次實現了低軌寬帶衛星可以批量生產
          2022-01-21 16:52:34
          哈啰出行已經申請了“小哈元宇宙”的商標
          2022-01-21 16:52:04
          iPad勁敵!亞馬遜不慎泄露三星Tab S8 Ultra價格
          2022-01-21 16:51:34
          寧德時代、B站、上汽集團三方成立私募公司
          2022-01-21 16:51:03
          快來數0 京東方2021年預計凈利潤26000000000元
          2022-01-21 16:42:47
          庫克:能不能不開放側載 蘋果CEO庫克致電美參議員
          2022-01-21 16:42:35
          Vidda喜提新年開門紅 2022前三周銷量同比提升207%!
          2022-01-21 16:42:24
          Siri語音識別能力增強 HomePod系智能音箱推15.3 rc版固件更新
          2022-01-21 16:42:14
          ROG光魔系列實力超凡攬括多個獎項
          2022-01-21 16:42:02
          杭州女孩就地過年“歷險記”:成年人的崩潰從年夜飯開始
          2022-01-21 16:41:50
          動視暴雪員工認為被微軟收購可能會救了公司
          2022-01-21 16:41:36
          Redmi K50下月見!官宣直屏快充驍龍8
          2022-01-21 16:41:26
          索尼Xperia手機要上魅族Flyme?大V回應絕了
          2022-01-21 16:41:14
          這一招“混合云”,是十五年的“功力”
          2022-01-21 16:41:04
          京東蘋果新年活動:iPhone13 mini破5000
          2022-01-21 16:40:54
          今年發布 英特爾Arc Alchemist系DG2游戲獨顯跑分來啦
          2022-01-21 16:40:40
          【手慢無】希捷18TB硬盤好價 僅需4868元
          2022-01-21 16:40:25
          混合云安全優勢凸顯 IBM預測2022年安全五大趨勢
          2022-01-21 16:40:10
          創想三維3D打印機亮相迪拜世博會中國館,向世界展示“中國智造”
          2022-01-21 16:39:56
          三星電子盧泰文:為日新月異的世界創立嶄新的智能手機標準
          2022-01-21 16:39:34
          喜訊 | 創想三維產品榮獲“2021當代好設計”等大獎
          2022-01-21 16:39:14
          小米上架雙接口U盤 手機也能用只要99元
          2022-01-21 16:38:52
          獎金超8000元 富士康補貼iPhone 13產線
          2022-01-21 16:38:34
          《仙劍客棧 2》計劃今年上線:經營類
          2022-01-21 16:38:20
          先加進QQ群 拯救者 Y90雙擎風冷電競手機開啟內測報名
          2022-01-21 16:38:03
          幾款不錯的場效應管功放電路圖
          2022-01-21 16:30:56
          風速計原理
          2022-01-21 16:30:46
          傳感器工作原理
          2022-01-21 16:30:38
          什么是MID(移動互聯網設備)
          2022-01-21 16:30:30
          電腦電源電路原理圖
          2022-01-21 16:30:22
          調制解調器是什么
          2022-01-21 16:30:10
          LCD1602程序代碼及顯示流程圖
          2022-01-21 16:29:59
          "怕上火,貼王老吉" 王老吉紅魔聯名散熱背夾曝光
          2022-01-21 15:09:48
          只抽不賣哦 Xbox推“萌虎迎新版”Xbox Series S主機套裝
          2022-01-21 15:09:37
          吉利要做手機了!擬收購魅族手機 目前交易正在進行中
          2022-01-21 15:09:28
          三星2022 QLED和“自由家”Lifestyle電視獲全球頂級機構認證
          2022-01-21 15:09:19
          下月發布?王騰爆料小米12 Ultra
          2022-01-21 15:09:08
          《恭喜恭喜》限時免費體驗 國行版《舞力全開》上線5首中文歌曲
          2022-01-21 15:08:56

          熱門文章

          熱點專題