css關(guān)聯(lián)選擇器的大致類型總結(jié),java應(yīng)該學(xué)習(xí)什么?
那首先來了解一下什么是java:
Java是SUN(Stanford University Network,斯坦福大學(xué)網(wǎng)絡(luò)公司)1995年推出的一門高級編程語言,是一種面向Internet的編程語言。隨著Java技術(shù)在web方面的不斷成熟,已經(jīng)成為Web應(yīng)用程序的首選開發(fā)語言。
那么為什么要使用這個語言呢,Java語言的特點(diǎn)跨平臺性,通過Java語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺上都可以運(yùn)行。原理是只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個Java虛擬機(jī)(JVM Java Virtual Machine)即可。由JVM來負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。
下面對java學(xué)習(xí)進(jìn)行一次史無前例的剖析,細(xì)致的講解零基礎(chǔ)的人怎么學(xué)習(xí)Java。先看下Java在基礎(chǔ)階段的知識點(diǎn)路線圖。
內(nèi)容多嗎?不要被嚇到了,知識點(diǎn)剖析的比較細(xì),所以看著比較多。不要害怕學(xué)不會,經(jīng)過下面的詳解,你就會明白這些知識點(diǎn)都是干嘛的了。
入門階段,主要是培養(yǎng)Java語言的編程思想。了解Java語言的語法,書寫規(guī)范等,掌握Eclipse、MyEclipse等開發(fā)工具,編寫Java代碼的能力。學(xué)完這個階段你應(yīng)該可進(jìn)行小型應(yīng)用程序開發(fā)并且可以對數(shù)據(jù)庫進(jìn)行基本的增刪改查管理。注意:此階段知識點(diǎn)的學(xué)習(xí),會有真實(shí)的項(xiàng)目進(jìn)行驅(qū)動學(xué)習(xí),讓你輕松理解各知識點(diǎn)。
1計(jì)算機(jī)基礎(chǔ)知識
針對零基礎(chǔ)學(xué)習(xí)的人,從對計(jì)算機(jī)操作等知識的了解,延伸到Java語言的發(fā)展與開發(fā)工具的使用上。主要是讓你知道怎樣執(zhí)行計(jì)算機(jī)命令,認(rèn)識Java這門語言,感受編程語言Java怎么開發(fā)程序。
1) 計(jì)算機(jī)基礎(chǔ)
讓零基礎(chǔ)學(xué)習(xí)的人先了解計(jì)算機(jī)相關(guān)知識,進(jìn)而再去了解Java語言。
2) DOS常用命令
了解什么是DOS,并掌握DOS控制臺的打開方式,同時熟悉常用的DOS命令,例如:盤符切換、進(jìn)入指定目錄、刪除文件等,完成使用DOS命令對計(jì)算機(jī)進(jìn)行操作和控制。
3) Java概述
了解Java語言的發(fā)展史、Java語言平臺版本、Java語言的特點(diǎn),以及JRE與JDK。JRE是Java的運(yùn)行環(huán)境,JDK是Java開發(fā)工具包,它包含了Java的開發(fā)工具以及JRE。所以安裝了JDK就不用再單獨(dú)安裝JRE了。
4) JDK環(huán)境安裝配置
了解了什么是JDK,以及JDK的重要性,下一步我們就來學(xué)習(xí)如何安裝和配置JDK環(huán)境。在安裝JDK之前,我們首先需要下載JDK,針對不同的系統(tǒng),我們需要下載不用版本的JDK。
5) 環(huán)境變量配置
了解path、classpath環(huán)境變量,理解path變量和classpath變量的作用,并掌握path變量和classpath變量的配置方式。
6) Java程序入門
當(dāng)JDK、環(huán)境變量配置完畢,我們就可以開始 編寫Java程序。編寫Java程序可以使用如下幾種工具:notepad(微軟操作系統(tǒng)自帶)、Editplus、Notepad++、Eclipse、MyEclipse,sublime等等。
IntelliJ IDEA工具的使用(重點(diǎn))
2編程基礎(chǔ)
此模塊學(xué)習(xí)是讓你了解編程的具體流程,學(xué)習(xí)Java基礎(chǔ)語法的格式等。具體要掌握不同數(shù)據(jù)類型的變量定義與使用,掌握不同運(yùn)算符的運(yùn)算規(guī)則,掌握流程控制語句的執(zhí)行流程,編寫方法的聲明與調(diào)用,創(chuàng)建數(shù)組并訪問數(shù)組元素等知識。
1) 注釋
在程序開發(fā)工程中,用于解釋和說明程序的文字我們稱之為注釋,Java中的注釋分為以下幾種:單行注釋、多行注釋、文檔注釋。
2) 關(guān)鍵字
了解Java關(guān)鍵字的含義及特點(diǎn),掌握關(guān)鍵字使用的注意事項(xiàng)。
3) 標(biāo)識符
了解什么是標(biāo)識符,標(biāo)識符的組成規(guī)則,以及標(biāo)識符使用時的注意事項(xiàng)。
4) 常量與變量
理解常量與變量的含義,并掌握常量與變量的區(qū)別、變量的定義格式以及變量的賦值。
5) 數(shù)據(jù)類型
掌握J(rèn)ava語言的數(shù)據(jù)類型,如基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean,以及引用類型:類、接口、數(shù)組。
6) 運(yùn)算符
熟練掌握J(rèn)ava中的運(yùn)算符:算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、三目運(yùn)算符。
7) 流程控制語句
了解什么是流程控制語句,掌握以下流程控制語句:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),并能夠通過流程控制語句實(shí)現(xiàn)特定的功能。
8) 方法
掌握方法的定義及格式,并能正確的調(diào)用方法,理解方法的調(diào)用過程,同時清楚方法的注意事項(xiàng);掌握方法重載及其特點(diǎn)。
9) 數(shù)組
了解數(shù)組的概念,掌握數(shù)組的定義格式、靜態(tài)初始化、動態(tài)初始化,并能夠理解Java中數(shù)組的內(nèi)存圖解。熟練掌握數(shù)組的遍歷、獲取最值、數(shù)組元素逆序、數(shù)組元素查找、數(shù)組排序和二分查找,以及二維數(shù)組的定義格式及初始化。
3面向?qū)ο?/p>
現(xiàn)實(shí)世界中,隨處可見的一種事物就是對象,對象是事物存在的實(shí)體,如人類、書桌、計(jì)算機(jī)、高樓大廈等。人類解決問題的方式總是將復(fù)雜的事物簡單化,于是就會思考這些對象都是由哪些部分組成的。通常都會將對象劃分為兩個部分,即動態(tài)部分與靜態(tài)部分。靜態(tài)部分,顧名思義就是不能動的部分,這個部分被稱為“屬性”,任何對象都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執(zhí)行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態(tài)部分),人類通過探討對象的屬性和觀察對象的行為了解對象。
1) 面向?qū)ο笏枷?/p>
了解面向過程編程思想,能夠通過案例理解Java的面向?qū)ο缶幊趟枷耄私饷嫦驅(qū)ο箝_發(fā)、設(shè)計(jì)、特征。
2) 類與對象
了解什么是類,什么是對象,并理解類與對象之間的關(guān)系;熟練掌握類的定義、對象內(nèi)存圖等。
3) 成員變量和局部變量
了解什么是成員變量,什么是局部變量,以及從他們在類中的位置、內(nèi)存中的位置、生命周期、初始化值等方面掌握他們的區(qū)別。
4) 匿名對象
了解什么是匿名對象,掌握匿名對象的兩種使用情況。
5) 封裝
清楚的了解什么是封裝,并能夠理解封裝的優(yōu)點(diǎn)與缺點(diǎn),同時掌握封裝的原則。
6) this關(guān)鍵字
掌握this關(guān)鍵字的含義與使用。
7) 構(gòu)造方法
了解什么是構(gòu)造方法,構(gòu)造方法的作用,以及與構(gòu)造方法相關(guān)的注意事項(xiàng)。
8) 繼承
理解什么是繼承,繼承的好處以及java中繼承的特點(diǎn)和注意事項(xiàng),繼承中成員變量的關(guān)系、構(gòu)造方法的關(guān)系、成員方法的關(guān)系,方法重寫與方法重載的區(qū)別。
9) 多態(tài)
理解什么是多態(tài),掌握多態(tài)案例及成員訪問的特點(diǎn),多態(tài)的優(yōu)點(diǎn)和缺點(diǎn),多態(tài)中的轉(zhuǎn)型問題。
10) 抽象類
了解什么是抽象類,抽象類的特點(diǎn),抽象類成員的特點(diǎn)。
11) 接口
了解什么是接口,接口的特點(diǎn),接口成員的特點(diǎn),類與類、類與接口的關(guān)系,以及抽象類與接口的區(qū)別。
12) 內(nèi)部類
什么是內(nèi)部類,內(nèi)部類的訪問特點(diǎn),內(nèi)部類的位置,什么是成員內(nèi)部類、局部內(nèi)部類、匿名內(nèi)部類,以及匿名內(nèi)部類在開發(fā)中的使用。
4、常用類
類庫就是Java API(Application Programming Interface,應(yīng)用程序接口),是系統(tǒng)提供的已實(shí)現(xiàn)的標(biāo)準(zhǔn)類的集合。在程序設(shè)計(jì)中,合理和充分利用類庫提供的類和接口,不僅可以完成字符串處理、繪圖、網(wǎng)絡(luò)應(yīng)用、數(shù)學(xué)計(jì)算等多方面的工作,而且可以大大提高編程效率,使程序簡練、易懂。
學(xué)習(xí)內(nèi)容:掌握Object類、Scanner類、String類、StringBuffer類、StringBuilder類、Arrays類、基本包裝類、正則表達(dá)式、Math類、Random類、System類、Date類、DateFormate類、Calendar類,及其常用方法。
5、集合
集合類存放的都是對象的引用,而非對象本身,出于表達(dá)上的便利,我們稱集合中的對象就是指集合中對象的引用。簡單一點(diǎn)就是說,集合是存放數(shù)據(jù)的容器。
學(xué)習(xí)內(nèi)容:什么是集合?數(shù)組與集合有什么區(qū)別,集合類的特點(diǎn),掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList類、Vector類、LinkedList類、泛型、Set接口、HashSet類、Map接口、HashMap類、LinkedHashMap類等。
6、IO
IO(Input/Output)是計(jì)算機(jī)輸出/輸出的接口。Java的核心庫http://java.io提供了全面的IO接口,包括:文件讀寫,標(biāo)準(zhǔn)設(shè)備輸出等等。Java中IO是以流為基礎(chǔ)進(jìn)行輸入輸出的,所有數(shù)據(jù)被串行化寫入輸出流,或者從輸入流讀入。
1) 異常
了解什么是異常,異常的由來,常見的異常,異常的分類,掌握jvm對異常的默認(rèn)處理方案,異常的處理方案:try…catch…finally、throws,什么是編譯時異常,什么是運(yùn)行時異常,掌握它們兩的區(qū)別,throws關(guān)鍵字、throw關(guān)鍵字,以及這兩個關(guān)鍵字的區(qū)別,熟練掌握自定義異常,異常注意事項(xiàng)。
2) File類
了解什么是File類,F(xiàn)ile類的用途,掌握File類的方法:createNewFile()、mkdir()、mkdirs()、delete()、renameTo(File dest)、isDirectory()、isFile()、exists()、等方法,以及File類的基本獲取功能方法和高級獲取功能方法。
3) IO流
了解什么是IO流,IO流的用途;熟練掌握輸入流、輸出流、字符流、字節(jié)流、IO流的常用基類;如何使用字節(jié)流讀寫數(shù)據(jù)、復(fù)制數(shù)據(jù);什么是字節(jié)緩沖流,如何使用字節(jié)緩沖流讀寫數(shù)據(jù);什么是轉(zhuǎn)換流,如何使用轉(zhuǎn)換流更加高效的讀寫數(shù)據(jù),內(nèi)存操作流、打印流、標(biāo)準(zhǔn)輸入輸出流、序列化流、Properties集合。
4) IO流練習(xí)
(1) 復(fù)制文本文件;
(2) 復(fù)制圖片;
(3) 把ArrayList集合中的字符串?dāng)?shù)據(jù)存儲到文本文件;
(4) 從文本文件中讀取數(shù)據(jù)(每一行為一個字符串?dāng)?shù)據(jù))到集合中,并遍歷集合;
(5) 復(fù)制單極文件夾;
(6) 復(fù)制單極文件夾中指定文件并修改文件名稱;
(7) 復(fù)制多極文件夾;
(8) 已知s.txt文件中有這樣的一個字符串:“hcexfgijkamdnoqrzstuvwybpl”;
(9) 請編寫程序讀取數(shù)據(jù)內(nèi)容,把數(shù)據(jù)排序后寫入ss.txt中;
(10) 獲取每次讀取數(shù)據(jù)的行號;
(11) 登錄注冊IO版。
7、多線程
是指從軟件或者硬件上實(shí)現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時間執(zhí)行多于一個線程,進(jìn)而提升整體處理性能。具有這種能力的系統(tǒng)包括對稱多處理機(jī)、多核心處理器以及芯片級多處理(Chip-level multithreading)或同時多線程(Simultaneous multithreading)處理器。在一個程序中,這些獨(dú)立運(yùn)行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理(Multithreading)”。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時間執(zhí)行多于一個線程(臺灣譯作“執(zhí)行緒”),進(jìn)而提升整體處理性能。
1) 多線程
了解什么是線程,什么是多線程,理解java程序的運(yùn)行原理,掌握多線程的實(shí)現(xiàn)方案,如何獲取和設(shè)置線程名稱、線程的生命周期、如何解決線程安全問題、線程同步、Lock鎖、死鎖問題、線程間通信、線程的狀態(tài)及狀態(tài)轉(zhuǎn)換、線程池。
2) 多線程面試題
(1) 多線程有幾種實(shí)現(xiàn)方案,分別是哪幾種?
(2) 同步有幾種方式,分別是什么?
(3) 啟動一個線程是run()還是start()?它們的區(qū)別?
(4) sleep()和wait()方法的區(qū)別;
(5) 為什么wait(),notify(),notifyAll()等方法都定義在Object類中;
(6) 線程的生命周期圖。
3) 設(shè)計(jì)模式
了解什么是設(shè)計(jì)模式,設(shè)計(jì)模式的分類,熟練掌握單例設(shè)計(jì)模式(懶漢式、餓漢式)。
8 、網(wǎng)絡(luò)編程
網(wǎng)絡(luò)編程最主要的工作就是在發(fā)送端把信息通過規(guī)定好的協(xié)議進(jìn)行組裝包,在接收端按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而提取出對應(yīng)的信息,達(dá)到通信的目的。
9、反射
JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為java語言的反射機(jī)制。
Java新特性:(重點(diǎn)及理解)
Java7特性重點(diǎn):
switch支持String、泛型自動類型推斷
理解:可catch多個異常,異常之間使用“|”分隔
Java8特性重點(diǎn):Lambda表達(dá)式、接口中的默認(rèn)方法和靜態(tài)方法、新的Date API。
大家湊合著看看吧。
騎馬與砍殺好玩的mod有哪些?
大家每次聽聞到各大報(bào)導(dǎo)中"國外某大神"創(chuàng)造了什么什么新奇的mod和游戲,有沒有感慨為什么這樣的大神總來自國外,GTA,老滾,我的世界,魔獸爭霸,饑荒,半條命,荒野之息等諸多游戲都有著各種各樣國外的某大神創(chuàng)造出了龍珠模組,并且有的也真正做到了還原動漫的部分人物氣功招式場景甚至劇情。為什么以mod諸多、系統(tǒng)開放性極大著稱的著名沙盒大地圖+RPG即時戰(zhàn)斗游戲~騎馬與砍殺十多年來卻沒有人能做出龍珠模組,甚至相對成熟的空戰(zhàn)題材的單機(jī)模組都沒有出現(xiàn)。未嘗不是一件遺憾和悲哀,所以在騎砍2出手之前,一個劃時代意義的七龍珠Z模組——龍珠究極之戰(zhàn)<untimate z fighting>即將降臨騎砍。
下面是moddb網(wǎng)站的mod版塊和一系列目前的演示視頻合集:
moddb網(wǎng)站騎馬與砍殺七龍珠模組版塊地址,點(diǎn)擊進(jìn)入騎砍龍珠的世界
當(dāng)然為了節(jié)省部分讀者朋友們的流量,我特別提供了Gif動圖演示預(yù)覽:
從當(dāng)前演示視頻你們可以看到,模組中龍珠人物除了可以在騎砍系統(tǒng)構(gòu)建的世界中狂奔外,還可以在天空中上升下降前后左右配合視角自由的飛行,不受鎖定,并且可以加速和瞬移(帶幻影特效),不同的位移方向和方式有不同的細(xì)致的動作。
可以釋放氣功,部分會有蓄力槽出現(xiàn),填充完進(jìn)度條才能釋放,部分沒有,如瞬發(fā)型,還有元?dú)鈴椷@個技能是要根據(jù)當(dāng)前場景生物能量總數(shù)(不同場景原有的生物能量總數(shù)不一樣,并且會隨著戰(zhàn)斗破壞而消耗)還有伙伴的數(shù)量以及是否愿意提供決定收集程度,所以不能用進(jìn)度條衡量。
變身系統(tǒng):能夠變身超級賽亞人或其他(看對象),從當(dāng)前來看只能變一階,未來可以多次變身。(注:界王拳不屬于變身,屬于需要填充蓄力槽的蓄力型技能,從演示視頻上你們可以看到。)
全新的動作系統(tǒng):每個人的動作都是獨(dú)立的豐富的,每個人物都有自己個性的動作,未來會推出有限的自定義動作系統(tǒng)。
為了讓你們還能看出它是騎砍mod,所以特意保留了一部分騎砍ui,實(shí)際上血條放在屏幕上那個位置都可以甚至可以去掉血條用其他代替,小地圖也可以不是那個樣子和位置。哈,試一部分人,他們能夠認(rèn)出來還是騎砍mod居然原因都是因?yàn)檫@種ui。
動態(tài)天空系統(tǒng):云可以漂動,還有生靈比如大雁群在天空中自由飛翔。未來會繼續(xù)豐富比騎砍2還要精致的天氣系統(tǒng)。
人物表情系統(tǒng),嘲諷動作,頭發(fā)和衣服的飄動,更細(xì)致肢體語言已在演式視頻中體現(xiàn),可比擬騎砍2動作表情系統(tǒng)。
破壞機(jī)制:可以用氣功毀滅星球或者一些場景物,震撼的粒子效果,與砍2破壞功能一較高下。
強(qiáng)大的空間反動力學(xué)效果:已經(jīng)初步完成,多人在空間以任意角度沖擊互搏,這種動力學(xué)效果會比砍2日志中的反向動力學(xué)效果復(fù)雜十倍。
至于模式,會保留騎砍大地圖系統(tǒng),但是不會再有陣營和分封,這將會是以劇情架構(gòu)的擁有一定自由度、大地圖可尋路觸發(fā)劇情/支線和自由無鎖定非ps2操作的單機(jī)+聯(lián)機(jī)空戰(zhàn)格斗TPS游戲。
當(dāng)然它還只是一個騎砍mod,當(dāng)然不要意外,它就是一個騎馬與砍殺戰(zhàn)團(tuán)的mod
這將會是騎馬與砍殺mod界一場怎樣的技術(shù)革命,是否即將開啟騎砍空中格斗的時代,拭目以待騎砍首個空戰(zhàn)mod并且已經(jīng)超越了常規(guī)mod形式的騎砍模組――龍珠究極之戰(zhàn)<ULTIMATE Z FIGHTING>,單機(jī)和聯(lián)機(jī)模式都會有哦,沒有陣營和國家,小隊(duì)格斗作戰(zhàn),有劇情有支線但保留一定自由度,可變身,花式格斗動作飛行使用氣功,類似砍2一般的表情系統(tǒng)細(xì)節(jié)動作和場景破壞,并且是龍珠tag vs大地圖形式與cs龍珠格斗玩法的結(jié)合喲,因?yàn)橐铝Υ蛟斐鲆粋€向sc2和dota看齊的電競七龍珠,騎砍只是練手,恐怕和dota一樣是先成為一個游戲的mod得到經(jīng)驗(yàn)后再換二代引擎做第二代游戲吧。還有龍珠超完結(jié)了,好可惜啊。
最后祝愿騎砍mod界不斷開拓創(chuàng)新,和有別人家的世界之稱的我的世界一樣被玩家的稱作別人家的騎砍,并且讓萬能引擎騎砍的戲稱成為現(xiàn)實(shí)。
網(wǎng)絡(luò)安全都學(xué)什么?
你好。對于所提問的,我身邊正好有兩位朋友,工作前學(xué)的就是網(wǎng)絡(luò)安全。我剛剛也和他們簡單聊了一些相關(guān)的話題,也自己去了解了一些。
如果你想學(xué)習(xí)相關(guān)知識,網(wǎng)絡(luò)安全知識不是一朝一夕就能學(xué)會的,如果借助于計(jì)算機(jī)網(wǎng)絡(luò)安全培訓(xùn),相信你會學(xué)的更全面、更扎實(shí)。
學(xué)習(xí)網(wǎng)絡(luò)安全需要具備的知識:
(1)熟悉計(jì)算機(jī)系統(tǒng)的基礎(chǔ)知識;
(2)熟悉網(wǎng)絡(luò)操作系統(tǒng)的基礎(chǔ)知識;
(3)理解計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā)方法;
(4)熟悉數(shù)據(jù)通信的基礎(chǔ)知識;
(5)熟悉系統(tǒng)安全和數(shù)據(jù)安全的基礎(chǔ)知識;
(6)掌握網(wǎng)絡(luò)安全的基本技術(shù)和主要的安全協(xié)議與安全系統(tǒng);
(7)掌握計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)和網(wǎng)絡(luò)協(xié)議的基本原理;
(8)掌握計(jì)算機(jī)網(wǎng)絡(luò)有關(guān)的標(biāo)準(zhǔn)化知識。
學(xué)習(xí)安全網(wǎng)絡(luò)還需要掌握局域網(wǎng)組網(wǎng)技術(shù),理解城域網(wǎng)和廣域網(wǎng)基本技術(shù);掌握計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)技術(shù);掌握TCP/IP協(xié)議網(wǎng)絡(luò)的聯(lián)網(wǎng)方法和網(wǎng)絡(luò)應(yīng)用服務(wù)技術(shù),理解接入網(wǎng)與接入技術(shù);
掌握網(wǎng)絡(luò)管理的基本原理和操作方法;熟悉網(wǎng)絡(luò)系統(tǒng)的性能測試和優(yōu)化技術(shù),以及可靠性設(shè)計(jì)技術(shù);理解網(wǎng)絡(luò)應(yīng)用的基本原理和技術(shù),理解網(wǎng)絡(luò)新技術(shù)及其發(fā)展趨勢。
網(wǎng)絡(luò)安全是指網(wǎng)絡(luò)系統(tǒng)的硬件、軟件及系統(tǒng)中的數(shù)據(jù)受到保護(hù),不因偶然的或者惡意的原因而遭到破壞、更改、泄露,系統(tǒng)可以連續(xù)可靠正常地運(yùn)行,網(wǎng)絡(luò)服務(wù)不被中斷。
我在說說,咱們普通家庭,平時使用電腦,該注意的一些網(wǎng)絡(luò)安全方面的知識。
1:上網(wǎng)前可以做哪些事情來確保上網(wǎng)安全?
首先,你需要安裝個人防火墻,利用隱私控制特性,你可以選擇哪些信息需要保密,而不會不慎把這些信息發(fā)送到不安全的網(wǎng)站。這樣,還可以防止網(wǎng)站服務(wù)器在你不察覺的情況下跟蹤你的電子郵件地址和其他個人信息。其次,請及時安裝系統(tǒng)和其它軟件的補(bǔ)丁和更新。基本上越早更新,風(fēng)險(xiǎn)越小。防火墻的數(shù)據(jù)也要記得及時更新。
2:如何防止黑客攻擊?
首先,使用個人防火墻防病毒程序以防黑客攻擊和檢查黑客程序(一個連接外部服務(wù)器并將你的信息傳遞出去的軟件)。個人防火墻能夠保護(hù)你的計(jì)算機(jī)和個人數(shù)據(jù)免受黑客入侵,防止應(yīng)用程序自動連接到網(wǎng)站并向網(wǎng)站發(fā)送信息。
其次,在不需要文件和打印共享時,關(guān)閉這些功能。文件和打印共享有時是非常有用的功能,但是這個特性也會將你的計(jì)算機(jī)暴露給尋找安全漏洞的黑客。一旦進(jìn)入你的計(jì)算機(jī),黑客就能夠竊取你的個人信息。
3:如何防止電腦中毒?
首先,不要打開來自陌生人的電子郵件附件或打開及時通訊軟件傳來的文件。這些文件可能包含一個特洛伊木馬程序,該程序使得黑客能夠訪問你的文檔,甚至控制你的外設(shè),你還應(yīng)當(dāng)安裝一個防病毒程序保護(hù)你免受病毒、特洛伊木馬程序和蠕蟲侵害。
4:瀏覽網(wǎng)頁時,如何確保信息安全?
采用匿名方式瀏覽,你在登錄網(wǎng)站時會產(chǎn)生一種叫cookie(即臨時文件,可以保存你瀏覽網(wǎng)頁的痕跡)的信息存儲器,許多網(wǎng)站會利用cookie跟蹤你在互聯(lián)網(wǎng)上的活動。
你可以在使用瀏覽器的時候在參數(shù)選項(xiàng)中選擇關(guān)閉計(jì)算機(jī)接收cookie的選項(xiàng)。(打開 IE瀏覽器,點(diǎn)擊 “工具”—“Internet選項(xiàng)”, 在打開的選項(xiàng)中,選擇“隱私”,保持“Cookies”該復(fù)選框?yàn)槲催x中狀態(tài),點(diǎn)擊按鈕"確定")
5:網(wǎng)上購物時,如何確保你的信息安全?
網(wǎng)上購物時,確定你采用的是安全的連接方式。你可以通過查看瀏覽器窗口角上的閉鎖圖標(biāo)是否關(guān)閉來確定一個連接是否安全。在進(jìn)行任何的交易或發(fā)送信息之前閱讀網(wǎng)站的隱私保護(hù)政策。因?yàn)橛行┚W(wǎng)站會將你的個人信息出售給第三方。在線時不要向任何人透露個人信息和密碼。
以上所說的,希望對你有所幫助。最后祝你學(xué)習(xí)工作,生活愉快,謝謝。
有線mesh無線mesh哪個好?
無線網(wǎng)絡(luò)基礎(chǔ)網(wǎng)絡(luò)技術(shù)的核心就是使網(wǎng)絡(luò)中的節(jié)點(diǎn)設(shè)備能都互通互聯(lián),這就意味著要解決兩個問題:1. 網(wǎng)絡(luò)中的節(jié)點(diǎn)之間如何通信2. 網(wǎng)絡(luò)中的節(jié)點(diǎn)之間怎么建立鏈路無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)有很大的不同。有線網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)跟節(jié)點(diǎn)之間連接的電纜有直接關(guān)系,如果所有的節(jié)點(diǎn)被連接成一個環(huán),網(wǎng)絡(luò)的拓?fù)渚褪窍鄬Ψ€(wěn)定的環(huán)形結(jié)構(gòu)。無線網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)則會復(fù)雜很多,因?yàn)樗械墓?jié)點(diǎn)共享同一無線資源,由于無線信號的碰撞以及節(jié)點(diǎn)物理位置的相對變化都會使無線網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)不斷變化,很難用模型去描述。常見的網(wǎng)絡(luò)拓?fù)漕愋陀行切汀⒖偩€型和環(huán)型三種,如下圖所示: 環(huán)型網(wǎng)絡(luò),節(jié)點(diǎn)僅與自己相鄰的節(jié)點(diǎn)相連。數(shù)據(jù)報(bào)文可以按照順時針或者逆時針的方式在在環(huán)型網(wǎng)絡(luò)的節(jié)點(diǎn)間進(jìn)行傳遞。當(dāng)收到一個數(shù)據(jù)報(bào)文,節(jié)點(diǎn)首先會判斷是否是發(fā)給自己的,如果是則接收否則將該報(bào)文傳遞給下一個節(jié)點(diǎn)。這種網(wǎng)絡(luò)類型通常是用電纜連接的有線網(wǎng)絡(luò),也可以被想象成特殊的無線網(wǎng)絡(luò),網(wǎng)絡(luò)中節(jié)點(diǎn)之間的距離都很遠(yuǎn)以至于每個節(jié)點(diǎn)只能跟相鄰的節(jié)點(diǎn)才能直接通信。 總線型網(wǎng)絡(luò),所有的節(jié)點(diǎn)都共享、搶占同一個通信介質(zhì)。典型的是采用 CSMA 類型的網(wǎng)絡(luò)。由于使用同一個傳輸介質(zhì),碰撞和重傳隨著網(wǎng)絡(luò)的負(fù)荷的增加而增加。對于有線的情況,這樣網(wǎng)絡(luò)常見是通過以太網(wǎng)集線器相連的計(jì)算機(jī)組成的局域網(wǎng)。對于無線的情況,就會變得復(fù)雜很多,因?yàn)闊o線信道其實(shí)就是一個共享的通信介質(zhì)。盡管無線網(wǎng)絡(luò)的路由可以按照星型、環(huán)型或者其他的拓?fù)浣Y(jié)構(gòu)進(jìn)行處理,但本質(zhì)上來說往往是總線型的網(wǎng)絡(luò)。因此在本文中,無線網(wǎng)絡(luò)的默認(rèn)的基本拓?fù)浣Y(jié)構(gòu)是總線型。 星型網(wǎng)絡(luò),所有的節(jié)點(diǎn)都與一個中心節(jié)點(diǎn)進(jìn)行通信。中心節(jié)點(diǎn)負(fù)責(zé)監(jiān)聽所有節(jié)點(diǎn)的數(shù)據(jù)報(bào)文并轉(zhuǎn)發(fā)給對應(yīng)的目的節(jié)點(diǎn)。星型網(wǎng)絡(luò)的在計(jì)算機(jī)網(wǎng)絡(luò)中應(yīng)用十分廣泛。對于有線的情況如以太網(wǎng)交換機(jī)連接的局域網(wǎng),交換機(jī)就是中心節(jié)點(diǎn)。對于無線的情況如 Wi-Fi 網(wǎng)絡(luò),AP 就是中心節(jié)點(diǎn),所有的數(shù)據(jù)報(bào)文都通過 AP 進(jìn)行路由和轉(zhuǎn)發(fā)。但是所有的 Wi-Fi 設(shè)備與 AP 通信必須搶占同一個無線資源,用的卻是總線型網(wǎng)絡(luò)的協(xié)議 CSMA。 Mesh 網(wǎng)絡(luò),增加了節(jié)點(diǎn)間的互連性,節(jié)點(diǎn)之間連接路徑很多,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)不同于之前的定義的三種情況。對于全連接的 Mesh 網(wǎng)絡(luò),每兩個節(jié)點(diǎn)都能直接相連。對于部分 Mesh 網(wǎng)絡(luò),一些節(jié)點(diǎn)與其它所有的節(jié)點(diǎn)相連,但是另外一些節(jié)點(diǎn)可能只和部分節(jié)點(diǎn)相連。下圖是全連接Mesh 網(wǎng)絡(luò)的示意圖,圖中一共有 5 個節(jié)點(diǎn),每個節(jié)點(diǎn)都能與其它節(jié)點(diǎn)直接相連。 全連接的網(wǎng)絡(luò)往往很難實(shí)現(xiàn),除非網(wǎng)絡(luò)的規(guī)模非常小。全連接的網(wǎng)絡(luò)隨著節(jié)點(diǎn)數(shù)目的增加很快變得非常復(fù)雜。對于有線方式的 Mesh 網(wǎng)絡(luò),由于節(jié)點(diǎn)之間的連接電纜的數(shù)目非常多而復(fù)雜,因此幾乎沒有實(shí)際應(yīng)用。實(shí)際中,一個 Mesh 網(wǎng)絡(luò)中只有部分節(jié)點(diǎn)具有路由的功能,其它的節(jié)點(diǎn)作為終端不具備路由的能力。下圖給出了三種不同的 Mesh 網(wǎng)絡(luò)的實(shí)例,綠色的節(jié)點(diǎn)是終端,黃色的節(jié)點(diǎn)是路由器,紫色的節(jié)點(diǎn)是協(xié)調(diào)器用來將節(jié)點(diǎn)加入網(wǎng)絡(luò)或者移除網(wǎng)絡(luò)。星型結(jié)構(gòu)的 Mesh 網(wǎng)絡(luò)僅有一個路由器和多個終端組成。分類樹 Mesh 網(wǎng)絡(luò)中由多個能夠相互連接的路由器和掛接在每個路由器下的終端組成。Peer-to-Peer Mesh 網(wǎng)絡(luò)是完全對等的網(wǎng)絡(luò),所有的節(jié)點(diǎn)都有路由和終端的功能。有線網(wǎng)絡(luò)幾乎完全不可能是 Mesh 網(wǎng)絡(luò)拓?fù)洌鵁o線網(wǎng)絡(luò)則很可能是 Mesh 網(wǎng)絡(luò)拓?fù)洹O鄬τ谟芯€網(wǎng)絡(luò),無線網(wǎng)絡(luò)有兩個重要不同點(diǎn): 由于無線信號的傳播性質(zhì),無線網(wǎng)絡(luò)把節(jié)點(diǎn)之間的多連接變成現(xiàn)實(shí)。而在有線網(wǎng)絡(luò)里由于成本太高或者不容易布線等因素,把網(wǎng)絡(luò)中每兩個節(jié)點(diǎn)都用電纜相連幾乎是不可能的。 無線網(wǎng)絡(luò)節(jié)點(diǎn)之間的無線鏈路往往受到噪聲、干擾的影響,相對于有線網(wǎng)絡(luò),無線鏈路具有不可預(yù)知性和不確定性 正是因?yàn)闊o線信道給了我們更多的自由度以及無線鏈路的不確定性才導(dǎo)致需要一種拓?fù)浣Y(jié)構(gòu)復(fù)雜、連接鏈路眾多的無線網(wǎng)絡(luò) – Mesh 網(wǎng)絡(luò)。無線 Mesh 網(wǎng)絡(luò)需要解決的一些難題:無線鏈路的訪問 – 既然所有的節(jié)點(diǎn)都共享同一無線鏈路資源,對鏈路的監(jiān)聽比發(fā)送更重要。如果有兩個以上的節(jié)點(diǎn)同時在發(fā)送就會產(chǎn)生報(bào)文碰撞,導(dǎo)致沒有節(jié)點(diǎn)都能正確接收。因此,無線 Mesh 網(wǎng)絡(luò)節(jié)點(diǎn)的鏈路層必須有很好的碰撞避免機(jī)制。路由的發(fā)現(xiàn) – 由于無線環(huán)境和網(wǎng)絡(luò)的拓?fù)湓诓煌5淖兓虼诉x擇無線 Mesh 網(wǎng)絡(luò)中節(jié)點(diǎn)間的路徑變得非常困難。通常的做法有兩個:提前選擇好整條路徑;或者每前進(jìn)一步都重新選擇下一步的路由。通常是這兩個做法相結(jié)合,首先是每一步都選擇路由,在整條路徑建立完畢,就可以按照建立好的路徑進(jìn)行傳輸數(shù)據(jù)。應(yīng)對環(huán)境的變化 – 在無線特別是移動的環(huán)境中,節(jié)點(diǎn)間的無線鏈路可能不斷的消失或者重新出現(xiàn)。無線 Mesh 網(wǎng)絡(luò)需要大量的路由的維護(hù)工作。低功耗 – 由于采用無線的方式,節(jié)點(diǎn)往往沒有電源線,只能采用電池供電,因此需要有效的措施降低功耗。通常采用的電源管理的方法是在節(jié)點(diǎn)不工作的時候進(jìn)入睡眠或者待機(jī)狀態(tài)。這個方式聽起來很好,但是節(jié)點(diǎn)在睡眠的時候無法接收也無法發(fā)送,需要解決節(jié)點(diǎn)睡醒的時間同步等問題 比較準(zhǔn)則我們從可靠性、可裁剪性、吞吐量、功耗、安全性、以及成本去比較目前業(yè)內(nèi)幾種不同的Mesh 網(wǎng)絡(luò)的綜合性能。可靠性 – 報(bào)文能夠在規(guī)定時間內(nèi)到達(dá)目的節(jié)點(diǎn)的概率。如果,所有的報(bào)文都能在規(guī)定的時間內(nèi)到達(dá)目的節(jié)點(diǎn),則是非常可靠的網(wǎng)絡(luò)。在實(shí)時性的要求不苛刻的情況下,報(bào)文能否到達(dá)目的節(jié)點(diǎn)可以作為可靠性的度量依據(jù)。下面列出了評估無線 mesh 網(wǎng)絡(luò)的幾個因素:頻率靈活度 – 對網(wǎng)絡(luò)周圍潛在的頻率干擾的檢測和避免的能力。 報(bào)文丟失 – 報(bào)文在節(jié)點(diǎn)之間向前傳遞的過程中是否會有丟失的可能。網(wǎng)絡(luò)可以通過重建路由選擇別的路徑的方式去盡可能的避免報(bào)文的丟失,并且能夠丟棄通過不同路徑接收到的重復(fù)報(bào)文。自愈性 – 用來描述網(wǎng)絡(luò)根據(jù)節(jié)點(diǎn)的位置變化和無線信道的不穩(wěn)定因素去動態(tài)改變路由的能力,在路由變化同時能夠防止報(bào)文的丟失。節(jié)點(diǎn)故障 – 網(wǎng)絡(luò)中的一些節(jié)點(diǎn)出現(xiàn)故障會對網(wǎng)絡(luò)造成怎么樣的影響,怎樣去恢復(fù)網(wǎng)絡(luò)的功能。 功耗 – 無線傳感網(wǎng)絡(luò)會經(jīng)常被客戶問到的一個問題就是用設(shè)備用電池供電能夠工作多久?設(shè)備的功耗越低,系統(tǒng)的維護(hù)成本也就越低。Mesh 網(wǎng)絡(luò)中的設(shè)備類型可能有三種:終端、路由器和協(xié)調(diào)器,設(shè)備的類型不同對功耗的要求也有所不同。一般來說會要求終端設(shè)備有最低的低功耗,這是因?yàn)檫@些設(shè)備最有可能遠(yuǎn)離市電。其次是路由器,對于采用電池供電或者能休眠的路由器來說會增加網(wǎng)絡(luò)拓?fù)涞牟淮_定性。對功耗要求最低的是協(xié)調(diào)器,這些設(shè)備通常采用固定電源而不是電池供電。對于能休眠的節(jié)點(diǎn)需要計(jì)算平均功耗,需要關(guān)注醒來的頻率和醒來的時間,以及射頻發(fā)射的時間和接受的時間。因?yàn)椋O(shè)備在射頻發(fā)射時往往消耗的功耗最大,因此有效降低射頻發(fā)射時間至關(guān)重要。 可裁剪性 – 能有效支持多大規(guī)模的網(wǎng)絡(luò)。幾乎業(yè)內(nèi)流行的 mesh 網(wǎng)絡(luò)技術(shù)都支持上萬節(jié)點(diǎn)的網(wǎng)絡(luò),也有例外如 Z-Wave 僅支持 232 個節(jié)點(diǎn)。但實(shí)際應(yīng)用中的網(wǎng)絡(luò)規(guī)模要小的多,這是因?yàn)榫W(wǎng)絡(luò)的規(guī)模跟實(shí)際應(yīng)用和網(wǎng)絡(luò)的穩(wěn)定性有很大的關(guān)系。如果一張 mesh 網(wǎng)絡(luò)不會遇到路由失效的問題,路由表項(xiàng)不需要去維護(hù)而且很有效率,也幾乎不會發(fā)生錯誤重傳的問題,這樣的穩(wěn)定網(wǎng)絡(luò)規(guī)模可以很大。可裁剪性還需要依賴網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)類型和數(shù)據(jù)量,可以分為 3 種數(shù)據(jù)類型:少量數(shù)據(jù)、突發(fā)數(shù)據(jù)和流數(shù)據(jù)。少量數(shù)據(jù)是指周期很長、數(shù)據(jù)量不大的周期性數(shù)據(jù)。流數(shù)據(jù)是指不間斷的固定流量的數(shù)據(jù)。如果 mesh 網(wǎng)絡(luò)僅傳輸少量數(shù)據(jù)那么網(wǎng)絡(luò)規(guī)模可以很大,而且對于節(jié)點(diǎn)能夠休眠的網(wǎng)絡(luò)也很容易處理。但是對于需要傳輸流數(shù)據(jù)的 mesh 網(wǎng)絡(luò),網(wǎng)絡(luò)規(guī)模相對要小而且很難對節(jié)點(diǎn)的應(yīng)用休眠機(jī)制。 吞吐量 – 這里不去考慮網(wǎng)絡(luò)裁剪性等特性,僅考慮網(wǎng)絡(luò)的處理數(shù)據(jù)的能力。對于不同的應(yīng)用需求其衡量標(biāo)準(zhǔn)也有所不同。例如對于實(shí)時、大數(shù)據(jù)量的應(yīng)用和允許非實(shí)時、小數(shù)據(jù)量的應(yīng)用的衡量標(biāo)準(zhǔn)應(yīng)該有所不同。網(wǎng)絡(luò)的吞吐量需要在 5 個方面進(jìn)行折中考慮:數(shù)據(jù)速率、延時、包大小、分片機(jī)制和網(wǎng)絡(luò)規(guī)模。 安全性 – 我們更多的考慮應(yīng)用中的實(shí)際威脅,然而安全性更容易用一些傳統(tǒng)的參數(shù)去評估。首先是加密,用來保護(hù)信息本身,現(xiàn)在流行的加密算法是密匙最小長度為 128-bit 的 AES128。然后是認(rèn)證,怎么去驗(yàn)證偽造的節(jié)點(diǎn),典型的手段是通過密鑰的交換和數(shù)字證書。最后是授權(quán),就是通過密鑰和數(shù)字證書的認(rèn)證的結(jié)果決定是否給予權(quán)限。另外,還有其它與認(rèn)證和授權(quán)相關(guān)的參數(shù)。 成本 – 成本包括幾個方面:設(shè)備成本、安裝成本和整個網(wǎng)絡(luò)的運(yùn)營、維護(hù)成本。其中維護(hù)成本很難去衡量,最容易衡量的是每個節(jié)點(diǎn)設(shè)備的購買價格。對于支持休眠采用電池供電的設(shè)備來說,情況會有些復(fù)雜。比如,有些 Mesh 網(wǎng)絡(luò)不支持路由器休眠僅支持終端休眠,需要通過部署不能休眠的路由器等設(shè)備來支持終端設(shè)備的休眠;另外一些 Mesh 網(wǎng)絡(luò)的終端具備路由的功能而且能夠睡眠。即使所有終端、路由器等設(shè)備的價格相同,不支持路由器休眠的網(wǎng)絡(luò)所需的設(shè)備數(shù)量要遠(yuǎn)大于支持路由器休眠的網(wǎng)絡(luò)。因此,整個網(wǎng)絡(luò)的設(shè)備成本不能單看每個終端設(shè)備的成本。 幾種 Mesh 網(wǎng)絡(luò)簡介點(diǎn)對多點(diǎn)其實(shí)是一個簡單的星型網(wǎng)絡(luò)而不是一個真正的 Mesh 網(wǎng)絡(luò),但經(jīng)常被看作最簡單的 mesh 網(wǎng)絡(luò)。這種網(wǎng)絡(luò)的空口調(diào)制方式常見是跳頻擴(kuò)頻和直接序列擴(kuò)頻方式如 802.15.4。需要指定網(wǎng)絡(luò)的PAN ID、路由和安全策略。終端節(jié)點(diǎn)都和中心路由節(jié)點(diǎn)進(jìn)行通信,終端節(jié)點(diǎn)之間不直接通信。終端節(jié)點(diǎn)可以睡眠而中心路由節(jié)點(diǎn)不能睡眠。典型的網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示,所有的節(jié)點(diǎn)都在相同的物理信道或者相同的跳頻信道。網(wǎng)絡(luò)的帶寬和吞吐量的瓶頸在于中心節(jié)點(diǎn)的并發(fā)能力。對于大數(shù)據(jù)量或者節(jié)點(diǎn)數(shù)目很多的網(wǎng)絡(luò),空口報(bào)文碰撞會很顯著,需要采用一定的分時、輪詢的機(jī)制來避免碰撞的發(fā)生。 優(yōu)點(diǎn):最大的點(diǎn)對多點(diǎn)的網(wǎng)絡(luò)是簡單。由于沒有多跳和中級的問題,空口報(bào)文碰撞避免也可以用很多的方法解決,因此網(wǎng)絡(luò)傳輸?shù)南鄬Υ_定性好。由于沒有路由發(fā)現(xiàn)和路由的維護(hù)開銷,物理帶寬可以達(dá)到很高的利用率。理解和管理起來很容易。對于特定的應(yīng)用,由于協(xié)議很簡單,設(shè)備成本很低。缺點(diǎn):網(wǎng)絡(luò)的覆蓋范圍十分有限,網(wǎng)絡(luò)的規(guī)模小。網(wǎng)絡(luò)的抗干擾能力和自愈能力差。如果某個終端節(jié)點(diǎn)受到遮擋或者受到外界干擾不在中心路由節(jié)點(diǎn)有效空口覆蓋范圍之內(nèi),網(wǎng)絡(luò)沒有辦法通過尋找新的路由等方式進(jìn)行自我修復(fù)。 ZigBee 2007ZigBee 的物理層和鏈路層是基于 802.15.4 標(biāo)準(zhǔn),用的是 2.4GHz 的 DSSS 調(diào)試方式。網(wǎng)絡(luò)有3 種設(shè)備組成:可以休眠的終端、不能休眠的路由器以及一個用于啟動和控制網(wǎng)絡(luò)的協(xié)調(diào)器組成。ZigBee 標(biāo)準(zhǔn)有三個不同的版本:2004,2006 和 2007。其中 ZigBee 2004 不再使用,并且 ZigBee 2006 有很多的局限性。ZigBee 2007 引入了很多關(guān)鍵特性如:頻率跳變、消息分片、密鑰的管理等。網(wǎng)絡(luò)的路由結(jié)構(gòu)是之前提到的分簇樹型,路由的發(fā)現(xiàn)和維護(hù)工作由每簇的簇頭節(jié)點(diǎn)(路由器)來實(shí)現(xiàn)。終端節(jié)點(diǎn)之間不能直接通信,必須通過路由器中轉(zhuǎn)。網(wǎng)絡(luò)的路由維護(hù)開銷小,但是網(wǎng)絡(luò)中需要大量的路由器。在路由器之間建立路由,路由協(xié)議采用 AODV 算法。ZigBee 網(wǎng)絡(luò)由三種典型的設(shè)備組成。每個網(wǎng)絡(luò)需要一個 ZigBee 協(xié)調(diào)器(ZC – ZigbeeCoordinator)用來初始化整張網(wǎng)絡(luò)。網(wǎng)絡(luò)初始化完畢之后,協(xié)調(diào)器就轉(zhuǎn)變一個路由器。ZigBee 路由器(ZR – ZigBee Router)是網(wǎng)絡(luò)的可選組件,沒有路由器的 ZigBee 網(wǎng)絡(luò)就完全變成之前提到的點(diǎn)對多點(diǎn)的網(wǎng)絡(luò)。路由器負(fù)責(zé)路由維護(hù)和數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)工作。最后是ZigBee 終端(ZED – ZigBee End Device),終端不參與路由不負(fù)責(zé)報(bào)文轉(zhuǎn)發(fā),沒有任何的組網(wǎng)責(zé)任。ZigBee 網(wǎng)絡(luò)的組網(wǎng)示意圖如下: 優(yōu)點(diǎn):由于終端節(jié)點(diǎn)沒有任何的組網(wǎng)責(zé)任,功耗可以很低。分簇樹型的網(wǎng)絡(luò)結(jié)構(gòu)的大大節(jié)點(diǎn)間路由的數(shù)量,因此路由的效率很高。ZigBee 2007 允許按照一定的跳頻規(guī)則,在需要的時候能夠從有干擾的信道切換到別的信道。由于支持報(bào)文的分片,因此能夠傳輸長度很長的數(shù)據(jù)報(bào)文。支持分布式的密匙,網(wǎng)絡(luò)的安全性很好。最后,網(wǎng)絡(luò)的規(guī)模可以很大。缺點(diǎn):網(wǎng)絡(luò)中的路由器和協(xié)調(diào)器不能休眠,功耗是一個很大的問題。由于采用的是簇樹型的網(wǎng)絡(luò)結(jié)構(gòu),如果網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生改變,就會影響很多節(jié)點(diǎn)間的通信鏈路,新路由的發(fā)現(xiàn)和維護(hù)期間網(wǎng)絡(luò)幾乎癱瘓。由于節(jié)點(diǎn)間的路由鏈路利用率不高,網(wǎng)絡(luò)的吞吐量不高,大數(shù)據(jù)量時報(bào)文的碰撞明顯,會有潛在的數(shù)據(jù)的丟失。最后,協(xié)調(diào)器需要啟動和管理整個網(wǎng)絡(luò),如果協(xié)調(diào)器不能工作,則就不能增加新的節(jié)點(diǎn)甚至網(wǎng)絡(luò)癱瘓。 Wireless HARTWireless HART 是由 Dust Networks 創(chuàng)建的采用時間同步的 Mesh 網(wǎng)絡(luò)協(xié)議(TSMP – TimeSynchronized Mesh Protocol)。與其它的網(wǎng)絡(luò)協(xié)議不同,該系統(tǒng)基于時間片鏈路層采用時分的方式。整個網(wǎng)絡(luò)的所有節(jié)點(diǎn)都是路由器并且所有節(jié)點(diǎn)都能睡眠,是一個低功耗的網(wǎng)絡(luò)。節(jié)點(diǎn)的睡醒機(jī)制需要在時間片上嚴(yán)格同步,網(wǎng)絡(luò)需要一個網(wǎng)關(guān)來負(fù)責(zé)整個網(wǎng)絡(luò)的時間同步。和ZigBee 一樣,該協(xié)議基于 802.15.4 DSSS,但是增加了一個更精確的跳頻算法。安全策略包括加密和授權(quán)。 下圖是 Wireless HART 網(wǎng)絡(luò)的典型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所有的節(jié)點(diǎn)都是路由器。路由根據(jù)在不同時間片內(nèi)和不同的跳頻信道能看到的不同節(jié)點(diǎn)動態(tài)改變。兩個節(jié)點(diǎn)之間會動態(tài)協(xié)商一個時間片進(jìn)行通信,因此就會降低報(bào)文碰撞的可能性。當(dāng)節(jié)點(diǎn)睡眠的時候,會在屬于自己的時間片內(nèi)醒來去監(jiān)聽有沒有傳輸?shù)娜蝿?wù)。節(jié)點(diǎn)的時鐘由網(wǎng)關(guān)保持同步。優(yōu)點(diǎn):每個節(jié)點(diǎn)都有路由的能力而且功耗非常低,大部分時間都處在監(jiān)聽狀態(tài)。報(bào)文的傳輸都在分配好的時間片內(nèi)完成,采用跳頻技術(shù)降低了沖突的發(fā)生,因此會大大降低報(bào)文的碰撞和重傳。每個消息都有 ACK,通訊的可靠性高。網(wǎng)絡(luò)的規(guī)模可以達(dá)到 1000 個節(jié)點(diǎn)左右。安全策略包括加密和授權(quán)。缺點(diǎn):由于采用時間分片的方式,傳輸延時很長和確定性。需要很長的時間進(jìn)行網(wǎng)絡(luò)的初始化,所有的節(jié)點(diǎn)都必須協(xié)商自己的時間片。由于劃分了時間片,可用的 802.15.4 的物理帶寬被切分,因此網(wǎng)絡(luò)的吞吐量很低,尤其在網(wǎng)絡(luò)中有突發(fā)數(shù)據(jù)流量的情況下。一個上電的網(wǎng)關(guān)必須要時刻都能正常工作,如果網(wǎng)關(guān)不能工作那么整個網(wǎng)絡(luò)在一個時間片周期之后便會癱瘓。最后,和其它的 Mesh 網(wǎng)絡(luò)相比設(shè)備成本非常昂貴。 6LoWPAN6LoWPAN 是低功耗無線個人局域網(wǎng)的 IPv6 版本的縮寫。目前這只是一個基于 IETF RCF4944 的提案,也是基于 802.15.4 的芯片和射頻。和傳統(tǒng)的 IPv6 不同,6LoWPAN 的最大傳輸報(bào)文大小只有 128 字節(jié)而不是 IPv6 標(biāo)準(zhǔn)的 1280 字節(jié),以便能用在內(nèi)存有限的低廉設(shè)備中。到今天為止,還只是一個點(diǎn)對多點(diǎn)的系統(tǒng),但基于 Mesh 路由的草案正在討論之中。 下圖是 6LoWPAN 組網(wǎng)的拓?fù)鋱D,這樣到現(xiàn)在為止還是點(diǎn)對多點(diǎn)的結(jié)構(gòu)。與別的網(wǎng)絡(luò)拓?fù)鋱D不同,這張圖顯示的是從宿主計(jì)算機(jī)到終端設(shè)備的端到端的基于 IP 的連接。終端設(shè)備的 IP 地址由網(wǎng)絡(luò)遠(yuǎn)端的宿主計(jì)算機(jī)分配。圖中終端設(shè)備的網(wǎng)關(guān)提供在數(shù)據(jù)鏈路層的協(xié)議轉(zhuǎn)換和報(bào)文的拆裝。 優(yōu)點(diǎn):可以支持現(xiàn)有的廣泛流行的 TCP/IP 協(xié)議,能夠利用 IETF 現(xiàn)有的協(xié)議組、QoS 和網(wǎng)絡(luò)安全相關(guān)的架構(gòu)。因此,能夠無縫地路由 Internet IP 報(bào)文。缺點(diǎn):系統(tǒng)非常新目前只是一個草案。因?yàn)槟壳斑€在公眾評審階段,將來可能會有很多的變化。事實(shí)上,Mesh 路由工作組目前正處在組建階段,因此該協(xié)議被廣泛應(yīng)用前還有很長一段路要走。因此,能與 Internet 互聯(lián)目前只是個構(gòu)思,還沒有證明其可能性。由于該協(xié)議還不成熟,目前還沒有相關(guān)的產(chǎn)品問世,估計(jì)產(chǎn)品的價格不會便宜。 DigiMesh和 Wireless HART 很相似,DigiMesh 也是為低功耗的傳感器網(wǎng)絡(luò)所設(shè)計(jì)的,每個節(jié)點(diǎn)都具備路由功能且都可以用電池供電。DigiMesh 可以工作在多個頻段如 2.4GHz DSSS 和 900MHzFHSS。該協(xié)議在 2.4GHz DSSS 頻段工作時并不完全遵循 802.15.4 的物理層和數(shù)據(jù)鏈路層的標(biāo)準(zhǔn)。路由協(xié)議采用類似 AODV 算法,路由表在需要時才被建立,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是 Peerto-Peer mesh 而不是 ZigBee 網(wǎng)絡(luò)的分簇樹結(jié)構(gòu)。所有的節(jié)點(diǎn)的地位都是平等的,每個節(jié)點(diǎn)都可以具備路由的能力并且都可以睡眠。碰撞避免采用的是時間同步的 CSMA 算法。有安全策略。DigiMesh 的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如下圖所示,為典型的 Ad Hoc 網(wǎng)絡(luò)結(jié)構(gòu)。DigiMesh 的路由只有在需要時才去建立,而不像 ZigBee 網(wǎng)絡(luò)中的路由器之間的路由是時刻被維護(hù)的。DigiMesh網(wǎng)絡(luò)中不是使用的路由不會占據(jù)路由表項(xiàng),路由在每次使用時都會進(jìn)行更新。DigiMesh 為了支持休眠節(jié)點(diǎn)之間的睡醒時間片必須進(jìn)行同步,節(jié)點(diǎn)間的時間同步有專門的節(jié)點(diǎn)向全網(wǎng)廣播同步報(bào)文來實(shí)現(xiàn)。為了實(shí)現(xiàn)自治的目的,負(fù)責(zé)時間同步的節(jié)點(diǎn)并不是協(xié)調(diào)器或者網(wǎng)關(guān)來完成,由提名機(jī)制在網(wǎng)絡(luò)節(jié)點(diǎn)中選舉產(chǎn)生。 優(yōu)點(diǎn):每個節(jié)點(diǎn)都具備路由能力并且都可以休眠。每個報(bào)文的轉(zhuǎn)發(fā)都采用 ACK 應(yīng)答的方式保證系統(tǒng)的可靠性。路由僅在需要時才去建立,因此系統(tǒng)不會被沒有必要的路由發(fā)現(xiàn)工作占據(jù)太多的帶寬。支持頻率的跳變和安全機(jī)制加密和鑒權(quán)。支持報(bào)文分片。缺點(diǎn):低功耗就意味著響應(yīng)時間慢和不確定性。雖然系統(tǒng)的瞬時吞吐量不受時間片的限制,但是會影響路由的發(fā)現(xiàn)。網(wǎng)絡(luò)規(guī)模最多能支持 500 個節(jié)點(diǎn)左右的網(wǎng)絡(luò),對于傳輸?shù)臄?shù)據(jù)量小數(shù)據(jù)流變化小的網(wǎng)絡(luò)支持的規(guī)模會大一些。 Z-WaveZ-Wave 是針對家居自動化應(yīng)用定制的 Mesh 網(wǎng)絡(luò)協(xié)議,射頻采用 FSK 調(diào)制方式,波特率為9.6Kbps 或者 40kbps,發(fā)射功率最大為 0dBm,工作頻率為 868.42MHz 或 908.42MHz,鏈路層有碰撞避免機(jī)制。Z-Wave 網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)目最多為 232 個,每個控制節(jié)點(diǎn)都有唯一的 4 字節(jié)網(wǎng)絡(luò)地址,Z-Wave 網(wǎng)絡(luò)會為每個組網(wǎng)設(shè)備動態(tài)分配 1 字節(jié)的節(jié)點(diǎn)地址。設(shè)備類型大致分為控制節(jié)點(diǎn)和受控節(jié)點(diǎn)兩種,支持休眠節(jié)點(diǎn)和可移動節(jié)點(diǎn)。對休眠的支持采用異步模式,節(jié)點(diǎn)間不需要同步時間片。支持單播、多播和廣播,其中單播是可靠的而多播和廣播是不可靠的。Z-Wave 網(wǎng)絡(luò)拓下圖所示的 Ad Hoc 網(wǎng)絡(luò)。Z-Wave 網(wǎng)絡(luò)中控制節(jié)點(diǎn)擁有全網(wǎng)的拓?fù)浣Y(jié)構(gòu)并計(jì)算路由,受控節(jié)點(diǎn)不能自己計(jì)算路由但具有報(bào)文轉(zhuǎn)發(fā)的能力。Z-Wave 采用“源路由”的路由方式,控制節(jié)點(diǎn)在發(fā)送命令時根據(jù)全網(wǎng)路由表計(jì)算出一條最佳路徑,并將路由信息內(nèi)嵌在命令報(bào)文中一起發(fā)送。Z-Wave 網(wǎng)路有可以有多個控制節(jié)點(diǎn)但只能有一個主控節(jié)點(diǎn),只有主控節(jié)點(diǎn)有添加和刪除網(wǎng)絡(luò)設(shè)備、分配網(wǎng)絡(luò)地址的權(quán)利。 優(yōu)點(diǎn):每個節(jié)點(diǎn)有轉(zhuǎn)發(fā)功能,支持休眠和移動的控制節(jié)點(diǎn)。報(bào)文的轉(zhuǎn)發(fā)采用 ACK 應(yīng)答的方式保證系統(tǒng)的可靠性。休眠為異步模式,休眠節(jié)點(diǎn)不需要進(jìn)行時間片同步。缺點(diǎn):網(wǎng)絡(luò)規(guī)模很小,最大支持 232 個節(jié)點(diǎn)的網(wǎng)絡(luò)。應(yīng)用領(lǐng)域狹窄,主要針對家居自動化應(yīng)用,報(bào)文長度很短用來發(fā)送命令信息。工作方式簡單,控制節(jié)點(diǎn)和受控節(jié)點(diǎn)之間主要以應(yīng)答模式為主。網(wǎng)絡(luò)需要一個主控節(jié)點(diǎn)作為網(wǎng)絡(luò)的中心節(jié)點(diǎn),負(fù)責(zé)網(wǎng)絡(luò)節(jié)點(diǎn)的地址分配和網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。如果主控節(jié)點(diǎn)不能工作,網(wǎng)絡(luò)就會癱瘓需要重新初始化網(wǎng)絡(luò)才能正常工作,而網(wǎng)絡(luò)初始化需要相當(dāng)長時間。另外雖然支持可移動的控制節(jié)點(diǎn),這里移動其實(shí)是便攜的意思與移動自組網(wǎng)是完全不同的概念。 WaveMeshWaveMesh 是為低功耗、低成本的 MANET(Mobile Ad-Hoc Network 移動自組網(wǎng)絡(luò))所設(shè)計(jì)的 Peer-to-Peer Mesh 網(wǎng)絡(luò)協(xié)議。與其它的 Mesh 網(wǎng)絡(luò)協(xié)議不同,WaveMesh 是唯一能夠有效支持節(jié)點(diǎn)快速移動的網(wǎng)絡(luò),數(shù)據(jù)流能夠在節(jié)點(diǎn)移動過程中無縫地在不同的路徑之間切換。WaveMesh 物理層可以采用不同調(diào)制方式和不同頻段,鏈路層采用先進(jìn)的碰撞避免算法,能夠自動信道跳變和速率自適應(yīng),網(wǎng)絡(luò)層采用私有路由協(xié)議 OLDM(On-demand Light-weightDynamic Multipath)。WaveMesh 是一個完全分布式的網(wǎng)絡(luò),所有節(jié)點(diǎn)的地位都是平等的,沒有中心節(jié)點(diǎn),所有節(jié)點(diǎn)都夠休眠,都具備路由能力。WaveMesh 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如下圖所示,路由協(xié)議 OLDM 是多徑路由協(xié)議,每個節(jié)點(diǎn)都會維護(hù)到其它節(jié)點(diǎn)盡可能多的路由,網(wǎng)絡(luò)節(jié)點(diǎn)間的路由數(shù)量要遠(yuǎn)遠(yuǎn)大于其它的 Mesh 網(wǎng)絡(luò)。節(jié)點(diǎn)能夠?qū)崟r感知拓?fù)浣Y(jié)構(gòu)的變化,在現(xiàn)有路由失效之前主動發(fā)現(xiàn)的新路由,能夠支持快速移動的網(wǎng)絡(luò)。對休眠的支持有兩種模式:同步模式和異步模式,兩種模式可以靈活切換以適應(yīng)不同的應(yīng)用需求。支持上萬節(jié)點(diǎn)的超大規(guī)模網(wǎng)絡(luò),不需要網(wǎng)絡(luò)初始化過程,即插即用。網(wǎng)絡(luò)層和物理層有智能的并行機(jī)制,網(wǎng)絡(luò)吞吐量比其它網(wǎng)絡(luò)高很多倍。支持單播、多播和廣播,其中單播是可靠的而多播和廣播是不可靠的。 優(yōu)點(diǎn):支持快速移動的網(wǎng)絡(luò),完全分布式的 Mesh 網(wǎng)絡(luò),每個節(jié)點(diǎn)都具備路由能力并且都可以休眠。節(jié)點(diǎn)能感知網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)并計(jì)算路由,采用私有的 OLDM 多徑路由協(xié)議和并行機(jī)制保證了路由的健壯性和高吞吐量。報(bào)文的轉(zhuǎn)發(fā)采用 ACK 應(yīng)答的方式保證了可靠性。組網(wǎng)速度快,不需要進(jìn)行網(wǎng)絡(luò)初始化,網(wǎng)絡(luò)規(guī)模大,支持頻率跳變、速率自適應(yīng)和安全機(jī)制。休眠節(jié)點(diǎn)可以工作在同步模式或者異步模式,并且在兩種模式下靈活轉(zhuǎn)換,采用特有的 MAC 層全網(wǎng)喚醒技術(shù)進(jìn)行時間片的同步。另外產(chǎn)品價格低廉、應(yīng)用領(lǐng)域非常廣泛。 缺點(diǎn):低功耗就意味著響應(yīng)時間慢和不確定性。 節(jié)點(diǎn)休眠技術(shù)簡介一些應(yīng)用要求無線 Mesh 網(wǎng)絡(luò)節(jié)點(diǎn)使用電池供電能正常工作很多年,對節(jié)點(diǎn)的功耗要求十分苛刻。上述的 Wireless HART、DigiMesh 和 WaveMesh 網(wǎng)絡(luò)全部節(jié)點(diǎn)都可以休眠并且都具備路由功能。Z-wave 網(wǎng)絡(luò)也能支持部分節(jié)點(diǎn)休眠并且具有報(bào)文轉(zhuǎn)發(fā)能力。ZigBee 網(wǎng)絡(luò)的終端節(jié)點(diǎn)也具備休眠的能力但不具備報(bào)文轉(zhuǎn)發(fā)和路由的能力。在這里對不同的 Mesh 網(wǎng)絡(luò)所采用的休眠技術(shù)進(jìn)行簡單介紹。ZigBee 2007終端設(shè)備是 ZigBee 網(wǎng)絡(luò)中唯一能都休眠的設(shè)備,由于終端設(shè)備在休眠的時候不能接收到無線信號,因此需要路由器或者協(xié)調(diào)器為終端設(shè)備緩存數(shù)據(jù)報(bào)文。當(dāng)終端設(shè)備加入網(wǎng)絡(luò)時,必須要選擇一個路由器或者協(xié)調(diào)器作為父節(jié)點(diǎn)組成父子關(guān)系。當(dāng)終端設(shè)備醒來時會主動向自己的父節(jié)點(diǎn)詢問是否緩存了屬于自己的數(shù)據(jù)報(bào)文,父節(jié)點(diǎn)在收到請求后會向終端節(jié)點(diǎn)返回 MAC 層的ACK 報(bào)文告訴終端是否有緩存報(bào)文。當(dāng)終端節(jié)點(diǎn)被告知沒有緩存的數(shù)據(jù)報(bào)文時,終端可以再次進(jìn)入休眠或者待機(jī)模式。如果有緩存的數(shù)據(jù)報(bào)文,則終端繼續(xù)處于工作模式接收和處理屬于自己的報(bào)文。這種終端輪訓(xùn)的機(jī)制可以使終端在沒有數(shù)據(jù)傳輸?shù)那闆r下有效地減少功耗。終端設(shè)備只能與自己的父節(jié)點(diǎn)進(jìn)行通信,無論是單播還是廣播報(bào)文終端都轉(zhuǎn)發(fā)給其父節(jié)點(diǎn),有父節(jié)點(diǎn)代表終端進(jìn)行路由查找和報(bào)文的轉(zhuǎn)發(fā)。由于父節(jié)點(diǎn)的內(nèi)存空間有限,緩存報(bào)文和路由信息很有可能會耗盡父節(jié)點(diǎn)的內(nèi)存。ZigBee 引入超時機(jī)制,如果超時發(fā)生父節(jié)點(diǎn)會刪除緩存的報(bào)文甚至刪除與子節(jié)點(diǎn)的父子關(guān)系,不同類型的報(bào)文可以有不同的超時時間。從這個角度來看,ZigBee 協(xié)議的 MAC 層并不能保證可靠性。 ZIGBEE 3.0特性:支持多種網(wǎng)絡(luò)拓?fù)洌热琰c(diǎn)對點(diǎn),點(diǎn)對多點(diǎn),自組網(wǎng);低工作占空比能力,提供長電池供電的可能;低延遲;采用DSSS擴(kuò)頻技術(shù);每個網(wǎng)絡(luò)最高可支持65,000節(jié)點(diǎn)128-bit AES 加密碰撞避免,重試和應(yīng)答確認(rèn) ZigBee標(biāo)準(zhǔn)體系內(nèi)各種標(biāo)準(zhǔn)的統(tǒng)一,拉開了ZigBee聯(lián)盟統(tǒng)一ZigBee標(biāo)準(zhǔn)的序幕。簡單說,ZigBee聯(lián)盟將不再針對家庭自動化、智能建筑、能源管理等細(xì)分領(lǐng)域,在ZigBee標(biāo)準(zhǔn)的基礎(chǔ)上發(fā)展不同的標(biāo)準(zhǔn),而是全部統(tǒng)一為ZigBee3.0,如此以來,為基于ZigBee標(biāo)準(zhǔn)的家庭自動化、智能照明等設(shè)備互聯(lián)互通奠定基礎(chǔ)。一是網(wǎng)絡(luò)層的標(biāo)準(zhǔn)化,基于IEEE 802.15.4標(biāo)準(zhǔn),工作頻率為2.4 GHz(全球通用頻率),使用ZigBee PRO網(wǎng)絡(luò);二是應(yīng)用層的標(biāo)準(zhǔn)化,定義網(wǎng)絡(luò)和設(shè)備運(yùn)行之間的一切連接方式,使不同供應(yīng)商的設(shè)備可以無縫協(xié)作。 ZigBee 3.0軟件棧集成了一個“基礎(chǔ)設(shè)備”,它為配置節(jié)點(diǎn)加入到網(wǎng)絡(luò)提供一致的行為。它提供了一套通用的配置方法,包括Touchlink,一種通過鄰近節(jié)點(diǎn)的配置入網(wǎng)的方法。 ZigBee 3.0增強(qiáng)了網(wǎng)絡(luò)的安全特性,有兩種安全的方法來生成網(wǎng)絡(luò): 集中式安全入網(wǎng):這種方法采用協(xié)調(diào)器/信任中心來生成網(wǎng)絡(luò),管理網(wǎng)絡(luò)資源和連接密鑰。 分布式安全入網(wǎng):這種方法沒有協(xié)調(diào)器/信任中心,它通過路由節(jié)點(diǎn)為其它節(jié)點(diǎn)提供入網(wǎng)密鑰。 Zigbee 3.0支持越來越多和越大的網(wǎng)絡(luò), ZigBee網(wǎng)絡(luò)有強(qiáng)大的自愈能力能應(yīng)對各種場景的變化。ZigBee具有向前兼容能力, ZLL 1.0和ZHA 1.2已經(jīng)支持ZigBee 3.0。ZigBee smart energy在功能上兼容zigBee 3.0,但它有額外的安全要求僅在這個profile中處理。Wireless HART (SmartMesh WireLess HART )Wireless HART 使用時分多址(TDMA)技術(shù)來協(xié)調(diào)設(shè)備間的通信,TDMA 數(shù)據(jù)鏈路層指定了在設(shè)備之間建立鏈路連接并進(jìn)行通信的時間片和信道頻率。采用“超級幀”周期性地對設(shè)備間的鏈路信息進(jìn)行管理和廣播。可以允許多個不同周期的“超級幀”同時存在,以滿足周期性和非周期性的傳輸需要。節(jié)點(diǎn)間的鏈路可以被某個實(shí)時性要求高的應(yīng)用專用,也可以被很多應(yīng)用共享物理帶寬。時間被劃分為 10ms 為單位的時間片,所有節(jié)點(diǎn)的時間片完全同步的。時間片是進(jìn)行數(shù)據(jù)傳輸?shù)幕鹃g隔單位,可以在一個時間片進(jìn)行多次數(shù)據(jù)交換。數(shù)據(jù)收發(fā)必須在一個 時間片內(nèi)結(jié)束,如果一塊數(shù)據(jù)不能在一個時間片內(nèi)發(fā)送完畢,則需要被分片以便在多個時間片分別傳輸。節(jié)點(diǎn)在不同的時間內(nèi)可以處于不同的狀態(tài):發(fā)送、接收和空閑,在空閑狀態(tài)的時間片內(nèi)節(jié)點(diǎn)可以休眠。由數(shù)據(jù)鏈路協(xié)議數(shù)據(jù)單元(DLPDU)和帶有時間信息的 ACK 報(bào)文連續(xù)進(jìn)行全網(wǎng) TDMA 的時間片的同步。最開始,節(jié)點(diǎn)剛加入網(wǎng)絡(luò)并不知道當(dāng)前時間,可以通過接收到 DLPDU 報(bào)文的時間計(jì)算出下一時間片的起始時間。當(dāng)節(jié)點(diǎn)再接收到 DLPDU 報(bào)文時會比較自己與發(fā)送節(jié)點(diǎn)的時間差,接收節(jié)點(diǎn)會在相應(yīng)的 ACK 報(bào)文中添加時間調(diào)整信息。接收到 ACK 報(bào)文的節(jié)點(diǎn)需要根據(jù)報(bào)文中的時間信息調(diào)整時間片。網(wǎng)絡(luò)的每個節(jié)點(diǎn)都需要指定一個節(jié)點(diǎn)作為時間源獲得時間同步信息。在時間片同步失效的情況下,節(jié)點(diǎn)采用過采樣的方法把將時間片長度縮短為正常值的 1/2-1/10 以減小重新同步的時間。 DigiMeshDigiMesh 網(wǎng)絡(luò)是周期性的休眠網(wǎng)絡(luò),所有節(jié)點(diǎn)按照同步的方式在同一時刻進(jìn)行睡眠和醒來。由睡眠協(xié)調(diào)器節(jié)點(diǎn)向全網(wǎng)廣播同步報(bào)文實(shí)現(xiàn)時間片的同步,睡眠協(xié)調(diào)器在每個醒來時間片開始時刻發(fā)送一個同步報(bào)文,收到同步報(bào)文的節(jié)點(diǎn)對該報(bào)文進(jìn)行中繼實(shí)現(xiàn)全網(wǎng)廣播。為了實(shí)現(xiàn)網(wǎng)絡(luò)的自治目的,睡眠協(xié)調(diào)器由網(wǎng)絡(luò)中的普通節(jié)點(diǎn)采用“提名和選擇”的方式產(chǎn)生。DigiMesh 支持三種休眠模式,正常模式、周期睡眠模式和睡眠支持模式,其中正常模式和睡眠支持模式并不能睡眠,而且正常模式節(jié)點(diǎn)不能和周期睡眠模式、睡眠支持模式節(jié)點(diǎn)混合組網(wǎng)。同步報(bào)文包含本次睡醒周期的醒、睡時間長度,因此 DigiMesh 的睡醒時間片可以變化。新上電的節(jié)點(diǎn)會一直不停監(jiān)聽網(wǎng)絡(luò)直到接收到一個同步報(bào)文,實(shí)現(xiàn)與網(wǎng)絡(luò)的同步。同步失效節(jié)點(diǎn)會主動減少在醒來時間片內(nèi)發(fā)送報(bào)文并且增加醒來時間片的長度,還可以主動發(fā)送報(bào)文請求同步報(bào)文,但這樣做會大大降低電池的續(xù)航能力。另外,改變睡醒時間片的參數(shù)會大大增加節(jié)點(diǎn)同步失敗的可能,對于最壞情況節(jié)點(diǎn)可以需要很長的時間才能重新同步。Z-WaveZ-Wave 在 ZDN5.0 版本后開始支持特定類型的休眠節(jié)點(diǎn),但不是全部的節(jié)點(diǎn)都能休眠,休眠節(jié)點(diǎn)的時間片是異步模式。節(jié)點(diǎn)的睡醒時間點(diǎn)不需要進(jìn)行同步,但節(jié)點(diǎn)的時間片是固定的長度,間隔為 250ms 或者 1s。對休眠節(jié)點(diǎn)的喚醒采用延長物理層報(bào)文特殊前導(dǎo)信號的方式,休眠節(jié)點(diǎn)會在休眠周期結(jié)束之后自動醒來很短暫的時間間隙監(jiān)聽網(wǎng)絡(luò),如果檢測到特殊的前導(dǎo)報(bào)文則會推遲睡眠進(jìn)行報(bào)文的接收和處理。喚醒休眠節(jié)點(diǎn)的特殊前導(dǎo)稱之為 beam,其持續(xù)時間需要大于或者等于休眠節(jié)點(diǎn)的休眠周期。Beam 的結(jié)構(gòu)如下圖所示: Beam 方式喚醒的最壞情況發(fā)生在接收節(jié)點(diǎn)醒來剛好收到第一個 beam 的分片,接收節(jié)點(diǎn)就必須等待很長的時間直到 beam 結(jié)束。為了減少接收節(jié)點(diǎn)不必要的等待時間達(dá)到節(jié)電的目的,每個 beam 分片都攜帶者剩余 beam 分片數(shù)目,接收節(jié)點(diǎn)可以重新進(jìn)入短暫的休眠并在 beam結(jié)束前重新醒來接收之后的報(bào)文。這就要求 Z-Wave 節(jié)點(diǎn)有高精度的時鐘并且對芯片物理層的能力有較高的要求。由于 Beam 的持續(xù)時間是固定的,休眠節(jié)點(diǎn)間的睡醒時間片同步的越好Beam 喚醒所帶來的系統(tǒng)時延就越大。WaveMeshWaveMesh 網(wǎng)絡(luò)節(jié)點(diǎn)的休眠有同步和異步兩種模式,不同模式有各自的適用場景,而且兩種模式可以隨時轉(zhuǎn)換。WaveMesh 支持不休眠節(jié)點(diǎn)和休眠節(jié)點(diǎn)混合組網(wǎng)。同步模式下,網(wǎng)絡(luò)中節(jié)點(diǎn)的睡醒時間片是嚴(yán)格同步的,時間片的同步由網(wǎng)關(guān)或者指定節(jié)點(diǎn)向全網(wǎng)廣播同步報(bào)文實(shí)現(xiàn)。同步報(bào)文在醒來時間片的結(jié)束時而不是在開始時進(jìn)行發(fā)送,同步報(bào)文指定點(diǎn)本次休眠時間片的長度而不指定下次醒來時間片的長度。WaveMesh 網(wǎng)絡(luò)不去假設(shè)和預(yù)測當(dāng)前網(wǎng)絡(luò)的負(fù)荷,網(wǎng)絡(luò)中若沒有數(shù)據(jù)傳輸時便可以立即進(jìn)入休眠而不需要等待某個預(yù)定的時間片結(jié)束,也不去限制網(wǎng)絡(luò)中數(shù)據(jù)傳輸必須在某個時間點(diǎn)結(jié)束。同步模式下節(jié)點(diǎn)休眠時間片和醒來時間片的長度是動態(tài)變化的。異步模式下節(jié)點(diǎn)睡醒周期是固定的,但節(jié)點(diǎn)睡醒的時間點(diǎn)不需要進(jìn)行同步,節(jié)點(diǎn)的睡醒周期長度可以根據(jù)需要設(shè)定。WaveMesh 網(wǎng)絡(luò)采用特殊的 MAC 全網(wǎng)異步喚醒技術(shù),對整個網(wǎng)絡(luò)每個節(jié)點(diǎn)的時間片進(jìn)行同步,從異步模式轉(zhuǎn)變成同步模式。全網(wǎng)異步喚醒技術(shù)最大的特點(diǎn)是喚醒速度快,喚醒所用的時間幾乎是確定的,和網(wǎng)絡(luò)節(jié)點(diǎn)密度以及網(wǎng)絡(luò)的規(guī)模沒有太大關(guān)系。對于單播來說,僅需要對于單點(diǎn)進(jìn)行喚醒, WaveMesh 采用重復(fù)發(fā)送短喚醒報(bào)文的方式。與 ZWave 的 Beam 喚醒方法相比,WaveMesh 降低了對射頻芯片物理層的要求同時大大縮短了喚醒時間。當(dāng)不同節(jié)點(diǎn)的時間片同步的很好時,喚醒帶來的時延就可以忽略。同、異步模式對于節(jié)點(diǎn)來說沒有本質(zhì)的區(qū)別,都是按照時間片進(jìn)行周期性睡醒。新上電的節(jié)點(diǎn)默認(rèn)為異步模式。異步模式下的節(jié)點(diǎn)在接收到同步報(bào)文時會自動校準(zhǔn)自己的時間片變成同步模式,這種同步方式速度慢并且有不確性,在必要時可以采用全網(wǎng)異步喚醒機(jī)制實(shí)現(xiàn)網(wǎng)絡(luò)所有節(jié)點(diǎn)的快速同步。為了降低功耗,同步模式節(jié)點(diǎn)如果在接收時間同步報(bào)文超時會自動切換為異步模式。 SmartMesh IPADI公司的SmartMesh? IP產(chǎn)品為無線芯片和預(yù)認(rèn)證的PCB模塊,集成了立即可部署的無線mesh網(wǎng)絡(luò)軟件。它們面向IP兼容性而構(gòu)建且基于6LoWPAN和802.15.4e標(biāo)準(zhǔn)。SmartMesh IP產(chǎn)品線支持低功耗,即使在惡劣和不斷變化的RF環(huán)境中,也能提供99.999%以上的數(shù)據(jù)可靠性。(參考鏈接:https://www.cnblogs.com/leime/p/9435239.html)其本質(zhì)協(xié)議還是WirelessHart技術(shù)。
SmartMesh IP 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
SmartMesh IP 網(wǎng)絡(luò)由高度可擴(kuò)展的自成形多躍點(diǎn)無線節(jié)點(diǎn)網(wǎng)格和網(wǎng)絡(luò)管理器構(gòu)成,無線節(jié)點(diǎn)稱為智能微塵,用于收集和中繼數(shù)據(jù);網(wǎng)絡(luò)管理器用于監(jiān)控和管理網(wǎng)絡(luò)性能和安全,并與主機(jī)應(yīng)用程序交換數(shù)據(jù)。
圖4 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
除了常見的“網(wǎng)格模式”外,SmartMesh IP 還支持一種稱為閃爍模式的超低功耗漫游節(jié)點(diǎn)功能。
SmartMesh IP 智能微塵
SmartMesh IP 智能微塵是 SmartMesh IP 網(wǎng)絡(luò)中的無線節(jié)點(diǎn)。它們連接到傳感器/致動器并路由來自其他智能微塵的數(shù)據(jù),同時保持低功耗。
每個智能微塵都可以發(fā)送和接收消息(支持雙向數(shù)據(jù))。每個智能微塵可以有不同的數(shù)據(jù)報(bào)告速率,網(wǎng)絡(luò)管理器會自動協(xié)調(diào)各個成對通信以便高效地路由流量。
每個智能微塵可以有不同的供電能力(例如線路電源、電池電源或能量收集電源)。網(wǎng)絡(luò)管理器會相應(yīng)地對流量進(jìn)行負(fù)載平衡以便將時間延長至網(wǎng)絡(luò)的第一次電池更換。
SmartMesh IP 網(wǎng)絡(luò)管理器
SmartMesh IP 網(wǎng)絡(luò)管理器針對網(wǎng)狀網(wǎng)絡(luò)執(zhí)行兩種主要功能。首先,它們充當(dāng)接入點(diǎn)微塵,將無線網(wǎng)狀網(wǎng)絡(luò)連接到客戶主機(jī)應(yīng)用。其次,網(wǎng)絡(luò)管理器運(yùn)行復(fù)雜的網(wǎng)絡(luò)管理算法以保持網(wǎng)絡(luò)的性能。
SmartMesh IP 網(wǎng)絡(luò)管理器具有兩種版本:EManager(支持多達(dá) 100 個智能微塵,可以運(yùn)行于嵌入式設(shè)備上)、VManager(支持多達(dá) 50,000 個智能微塵,運(yùn)行于 x86 虛擬機(jī) (VM) 上運(yùn)行)
藍(lán)牙Mesh
藍(lán)牙m(xù)esh并非無線通信技術(shù),而是一種網(wǎng)絡(luò)技術(shù)。藍(lán)牙m(xù)esh網(wǎng)絡(luò)依賴于低功耗藍(lán)牙。低功耗藍(lán)牙技術(shù)是藍(lán)牙m(xù)esh使用的無線通信協(xié)議棧。
藍(lán)牙Mesh采用ble低功耗藍(lán)牙廣播的方式就行信息發(fā)送和接受,將信息從網(wǎng)絡(luò)當(dāng)中的某一個節(jié)點(diǎn)轉(zhuǎn)發(fā)至目的節(jié)點(diǎn),在藍(lán)牙m(xù)esh組網(wǎng)中,這種廣播模式也稱為網(wǎng)絡(luò)泛洪。采用網(wǎng)絡(luò)泛洪的方式,通過可控的泛洪消息傳遞,不需要創(chuàng)建和管理復(fù)雜的路由表、路由發(fā)現(xiàn)表等,節(jié)省了維護(hù)網(wǎng)絡(luò)運(yùn)行的存儲器空間的開銷。同時,網(wǎng)絡(luò)泛洪消息傳播的本質(zhì)是多路徑(Multi path)的,確保了信息可以通過多條路徑傳遞到目的節(jié)點(diǎn),因此網(wǎng)絡(luò)中任何一個單點(diǎn)的故障也不會對網(wǎng)絡(luò)傳輸造成致命性的影響,這使得網(wǎng)絡(luò)高度可靠。 特點(diǎn)單播、組播和廣播:藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)支持單播、廣播和組播,以支持單一節(jié)點(diǎn)、組或整個網(wǎng)絡(luò)的通訊需要;多路徑:藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)通過繼電功能來發(fā)送有管理廣播信息,以提供多路徑傳送消息管理信息泛濫的問題;消息存活時間(TTL):TTL用于所有藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)消息,以控制消息將被中繼時的彈跳(hop)數(shù);消息緩存:消息緩存由所有節(jié)點(diǎn)執(zhí)行,用于防止最新接收的消息再次被傳輸;中繼具選擇功能:不是所有的節(jié)點(diǎn)都需要執(zhí)行中繼功能。 網(wǎng)絡(luò)拓?fù)?p>中繼功能:可中繼信息,擴(kuò)展藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的范圍和規(guī)模,屬于選項(xiàng)功能低功耗功能:休眠和輪詢(polling)朋友節(jié)點(diǎn)訊息,輪詢間隔時間可從毫秒到4天
朋友功能:可執(zhí)行消息緩存(cache)的附加功能,以支持低功耗節(jié)點(diǎn)
代理功能:可啟用藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)和GATT設(shè)備之間的訊息代理功能
低功耗節(jié)點(diǎn)和Friend節(jié)點(diǎn)
在藍(lán)牙Mesh網(wǎng)絡(luò)中,低功耗節(jié)點(diǎn)可以通過減少射頻收發(fā)機(jī)(RF transceiver)開啟的占空比來達(dá)到低功耗的目的,這些低功耗節(jié)點(diǎn)只有在需要進(jìn)行消息收發(fā)的時候才會打開射頻收發(fā)器,其他時間都處于休眠狀態(tài)。
在藍(lán)牙Mesh網(wǎng)絡(luò)中還有一類節(jié)點(diǎn)是專門為低功耗節(jié)點(diǎn)服務(wù)的,其具有Friend特性,也可以稱為Friend節(jié)點(diǎn)。Friend節(jié)點(diǎn)與低功耗節(jié)點(diǎn)可以建立Friendship關(guān)系。建立此種關(guān)系之后,F(xiàn)riend節(jié)點(diǎn)可以暫存發(fā)往低功耗節(jié)點(diǎn)的信息,待低功耗節(jié)點(diǎn)退出休眠模式之后,再從Friend節(jié)點(diǎn)取回相關(guān)信息。
在實(shí)際應(yīng)用中,F(xiàn)riend節(jié)點(diǎn)可以是燈泡、機(jī)頂盒、路由器,這些設(shè)備都是通過市電供電的,對于功耗不是很敏感;低功耗節(jié)點(diǎn)可以是由電池供電的設(shè)備,如傳感器等。
基于低功耗藍(lán)牙m(xù)esh模塊SKB369,功耗極低!
Thread 協(xié)議
現(xiàn)在,三星、Nest、ARM又聯(lián)手推出了一種新的協(xié)議Thread。不知道Thread會加速行業(yè)統(tǒng)一標(biāo)準(zhǔn)形成,還是讓原本已經(jīng)夠亂的通信協(xié)議更加“剪不斷、理還亂”。
現(xiàn)在比較常用的網(wǎng)絡(luò)協(xié)議有WiFi、藍(lán)牙、ZigBee、Z-Wave,不過都有不足:
WiFi的功耗比較大,適合傳輸大量的數(shù)據(jù);藍(lán)牙功耗比較低,但現(xiàn)在還存在藍(lán)牙2.0與藍(lán)牙4.0并存的混亂局面,且不支持IPv6(藍(lán)牙版本4.1以下);ZigBee布線比較復(fù)雜,更適合商用;Z-Wave由丹麥公司Zensys主導(dǎo),暫時還沒有ZigBee聯(lián)盟強(qiáng)大。不少大公司都在呼吁、倡導(dǎo)建立一個新的或者統(tǒng)一的新標(biāo)準(zhǔn),這其中就包括了半導(dǎo)體生產(chǎn)商Freescale(飛思卡爾)、混合信號器生產(chǎn)商 Silicon Labs。
這次三星、ARM、Nest三家公司,強(qiáng)強(qiáng)聯(lián)手,推出Thread,改進(jìn)了上述協(xié)議中的不足,通過6LoWPAN技術(shù)支持 IPv6 。Thread可支持250個以上設(shè)備同時聯(lián)網(wǎng),能夠覆蓋到家中所有的燈泡、開關(guān)、傳感器和智能設(shè)備。優(yōu)化了功耗,超低能耗,設(shè)備可以運(yùn)行數(shù)年。此外,Thread是基于ZigBee的,也就是說原有的ZigBee設(shè)備只需更新軟件即可兼容Thread。綜合來看,Thread很可能像Homekit、高通的 開源框架AllJoyn一樣,是一種在頂層工作的頂層架構(gòu)。
比較結(jié)果采用在本文之前描述的比較準(zhǔn)則對幾種不同 mesh 網(wǎng)絡(luò)做出盡可能準(zhǔn)確的比較結(jié)果。 比較范疇 點(diǎn)對多點(diǎn)ZigBee 2007 Pro(1.0協(xié)議)Zigbee 2016 (3.0協(xié)議)Wireless HART6LoWPANDigiMeshZ-WaveWaveMeshSmartMesh IP藍(lán)牙MeshThread可靠性-跳頻機(jī)制-丟包率-自適應(yīng)性★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★電源管理-休眠策略-節(jié)點(diǎn)功耗★★★★ ★★★N/A★★★★★★★★★★★★★★★★★★可裁剪性-網(wǎng)絡(luò)規(guī)模-路由開銷-覆蓋范圍★★★★★ ★★★N/A★★★★★★★★★★★★★★★★★★吞吐量-數(shù)據(jù)速率-并行機(jī)制-延時★★★★★★ ★N/A★★★★★★★★★★★★★★安全-加密-認(rèn)證-授權(quán)★★★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★成本-芯片成本-維護(hù)成本★★★★★★★ ★★★★★★★★★★★★★★★★★★★★ 最終選擇比較對于可靠性來說,點(diǎn)對多點(diǎn)和 Z-Wave 系統(tǒng)的弱點(diǎn)來自于中心節(jié)點(diǎn),中心節(jié)點(diǎn)壞掉整個網(wǎng)絡(luò)癱瘓。有些系統(tǒng)定義了頻率跳變,在 ZigBee 2007 之前的版本沒有頻率跳表機(jī)制,在 2007 版本引入了頻率跳變和報(bào)文分片機(jī)制。對于 Wireless HART 和 WaveMesh 網(wǎng)絡(luò)從設(shè)計(jì)的角度來說,網(wǎng)絡(luò)不會丟棄任何報(bào)文,因此可靠性比較高。而 ZigBee 和 DigiMesh 網(wǎng)絡(luò)的報(bào)文有被丟棄的可能。對 6LoWPAN 可靠性的評估是基于現(xiàn)有的 TCP/IP 協(xié)議族。對于電源管理能力,Wireless HART、DigiMesh 和 WaveMesh 都能支持全部節(jié)點(diǎn)包括路由節(jié)點(diǎn)在內(nèi)都能進(jìn)行休眠,相比較之下 WaveMesh 的休眠技術(shù)比較靈活。ZigBee 和 Z-Wave只能支持部分節(jié)點(diǎn)休眠:ZigBee 的終端設(shè)備可以休眠;Z-Wave 網(wǎng)絡(luò)中傳感器類設(shè)備可以休眠。對點(diǎn)對多點(diǎn)系統(tǒng)的評估參考了 Wi-Fi 和 Bluetooth 網(wǎng)絡(luò)的電池的續(xù)航能力。 可裁剪性主要評估網(wǎng)絡(luò)能支持多大的規(guī)模而且還能夠有效低工作。ZigBee 2007 Pro 的分類樹網(wǎng)絡(luò)拓?fù)淇梢灾С謳兹f節(jié)點(diǎn)規(guī)模的網(wǎng)絡(luò),路由僅在路由器之間建立,路由的維護(hù)開銷小。WaveMesh 采用完全分布式的 peer-to-peer Mesh 拓?fù)浣Y(jié)構(gòu)可以支持幾萬點(diǎn)的網(wǎng)絡(luò)規(guī)模,并且采用私有 OLDM 路由協(xié)議,路由開銷很小。對于 Wireless HART 和 DigiMesh 網(wǎng)絡(luò)可以支持幾百點(diǎn)的規(guī)模,網(wǎng)絡(luò)規(guī)模再變大網(wǎng)絡(luò)性能就會迅速降低。Z-Wave 只能支持最多 232 節(jié)點(diǎn)的網(wǎng)絡(luò)規(guī)模。點(diǎn)與多點(diǎn)網(wǎng)路顯然在這方面是最差的,所有節(jié)點(diǎn)必須在中心節(jié)點(diǎn)的無線信號覆蓋范圍之內(nèi)。 吞吐量用來評估網(wǎng)絡(luò)處理數(shù)據(jù)的能力。點(diǎn)對多點(diǎn)的系統(tǒng)網(wǎng)絡(luò)拓?fù)涫趾唵危哂写_定的時延和高吞吐量。WaveMesh 網(wǎng)絡(luò)在物理層和網(wǎng)絡(luò)層有高度并行的機(jī)制,吞吐量比其它的 Mesh 網(wǎng)絡(luò)高出很多倍甚至遠(yuǎn)遠(yuǎn)大于點(diǎn)對多點(diǎn)網(wǎng)絡(luò)。WaveMesh 網(wǎng)絡(luò)支持節(jié)點(diǎn)休眠,盡管休眠在一定程度上帶會來延時,但有特殊的全網(wǎng)喚醒機(jī)制能在必要時可以在很短時間內(nèi)喚醒全網(wǎng)。Wireless HART、DigiMesh 和 Z-Wave 系統(tǒng)為了支持節(jié)點(diǎn)休眠卻犧牲了網(wǎng)絡(luò)的吞吐量并且增加了傳輸時延。對于 ZigBee 來說由于路由器不能休眠,路由器之間的鏈路相對穩(wěn)定減少了系統(tǒng)的處理延時,但是 ZigBee 分簇樹狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)路由器之間物理帶寬要在很多終端節(jié)點(diǎn)間共享,這就大大降低了網(wǎng)絡(luò)的吞吐量。對于安全性,上述的幾種 mesh 網(wǎng)絡(luò)都是加密、認(rèn)證和授權(quán)機(jī)制,基于 AES-128bits 的加密算法。ZigBee 和 6LoWPAN 系統(tǒng)的安全性比較靈活、協(xié)議詳細(xì)并且易于實(shí)現(xiàn)。對于成本,主要從硬件成本如芯片的價格和軟件成本如開發(fā)和維護(hù)費(fèi)用兩個角度來考慮。點(diǎn)對多點(diǎn)和 WaveMesh 系統(tǒng)芯片選擇非常靈活,市場上的芯片資源比較豐富;另外這兩個系統(tǒng)的軟件實(shí)現(xiàn)也相對簡單一些,維護(hù)成本也最低。ZigBee、DigiMesh 和 Z-Wave 協(xié)議規(guī)定了物理層需要選擇特定的芯片,成本稍高一些。而 Wireless HART 的芯片供貨商少,其價格是別的網(wǎng)絡(luò)的 10 倍左右。對 6LoWPAN 成本估計(jì)主要根據(jù) TCP/IP 協(xié)議棧的復(fù)雜度對內(nèi)存容量和處理器能力的要求等。 總結(jié)我們介紹了幾種不同拓?fù)浣Y(jié)構(gòu)的無線網(wǎng)絡(luò)基礎(chǔ)并給出 Mesh 網(wǎng)絡(luò)的評估方法,之后就幾種不同的 Mesh 網(wǎng)絡(luò)做了介紹,并根據(jù)我們給出評估方法對這幾種 Mesh 網(wǎng)絡(luò)進(jìn)行了比較客觀的比較。由于很難有統(tǒng)一的尺度去衡量不同的 Mesh 網(wǎng)絡(luò),不同的網(wǎng)絡(luò)也有自己獨(dú)特的優(yōu)勢。實(shí)際應(yīng)用中只能根據(jù)自己的實(shí)際需要多種因素綜合考慮,選擇能滿足需要的最佳網(wǎng)絡(luò)。不能否認(rèn),在不同的評估準(zhǔn)則之間會有一個灰色地帶,比如功耗、可靠性和吞吐量之間的權(quán)衡。隨著市場和技術(shù)的發(fā)展,將來的比較結(jié)果可能會和本文中現(xiàn)在所得出的比較結(jié)果迥然不同。