女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文在對(duì)VLAN技術(shù)和μClinux操作系統(tǒng)分析的基礎(chǔ)上,給出在μClinux環(huán)境下VLAN的實(shí)現(xiàn)方式與過程。

   摘要:μClinux是近年發(fā)展起來的一種專用于微控制器領(lǐng)域的嵌入式Linux操作系統(tǒng)。虛擬局域網(wǎng)(VLAN)作為新興技術(shù),是解決以太網(wǎng)廣播風(fēng)暴和安全問題的一個(gè)重要策略。本文在對(duì)VLAN技術(shù)和μClinux操作系統(tǒng)分析的基礎(chǔ)上,給出在μClinux環(huán)境下VLAN的實(shí)現(xiàn)方式與過程。

    關(guān)鍵詞:μClinux VLAN IEEE802.1q

引言

虛擬局域網(wǎng)VLAN(Virtual Local Area Network)是指在交換局域網(wǎng)的基礎(chǔ)上,采用網(wǎng)絡(luò)管理軟件構(gòu)建的可跨越不同網(wǎng)段、不同網(wǎng)絡(luò)的端到端的邏輯網(wǎng)絡(luò)。一個(gè)VLAN組成一個(gè)邏輯子網(wǎng),即一個(gè)邏輯廣播域。它可以覆蓋多個(gè)網(wǎng)絡(luò)設(shè)備,允許處于不同地址位置的網(wǎng)絡(luò)用戶加入到一個(gè)邏輯子網(wǎng)中。使用VLAN最明顯的好處是,它可以控制廣播風(fēng)暴,提高網(wǎng)絡(luò)的整體安全性,且在網(wǎng)絡(luò)管理上簡(jiǎn)單、直觀。

ΜClinux是應(yīng)用于微控制器領(lǐng)域的一種嵌入式Linux操作系統(tǒng),它以優(yōu)異的性能及免費(fèi)開放的代碼等優(yōu)點(diǎn),博得了眾多嵌入式開發(fā)者的青睞。與過去基于RTOS,甚至沒有使用任何操作系統(tǒng)的嵌入式程序設(shè)計(jì)相比,基于Linux這樣成熟、高效、健壯、可靠、模擬化及易于配置的操作系統(tǒng)來開發(fā)自己的應(yīng)用程序,無疑能提高效率,并且有很好的可移植性。

1 VLAN實(shí)現(xiàn)原理

1.1 VLAN的幀格式

VLAN采用多種方式配置于企業(yè)網(wǎng)絡(luò)中,包括網(wǎng)絡(luò)安全論證、使無線用戶在802.11b接入點(diǎn)溫游、隔離IP語(yǔ)音流、壓縮視頻或音頻數(shù)據(jù)流的多址廣播及在不同協(xié)議的網(wǎng)絡(luò)中傳輸數(shù)據(jù)等。VLAN的劃分一般基于以下3種:端口、MAC地址、路由。

VLAN通常基于IEEE802.1q和802.1p規(guī)范用于將VLAN用戶信息載入以太網(wǎng)幀;而802.1p使二層交換機(jī)具有流量?jī)?yōu)先和實(shí)施動(dòng)態(tài)多址濾波的能力。標(biāo)準(zhǔn)一直在修訂和完善之中,IEEE 802.1u和IEEE 802.1v就是2001年3月頒布的、對(duì)1998年版802.1q的修訂。

VLAN的幀格式與傳統(tǒng)的以太網(wǎng)802.3幀格式有所不同,如圖1所示,是不包含802.1p和802.1q的802.3幀格式。包含802.1p和802.1q后的新802.3幀格式如圖2所示。

其中,TCI是Tag Control Info的縮寫,2字節(jié)。當(dāng)設(shè)置為“8100”(hex)時(shí),表明這一幀使用802.1p和802.1q標(biāo)記;P是Priority,指示802.1p的優(yōu)先級(jí)別(0~7),占用3位;C是Canonical Indicator,指示以太網(wǎng)格式是否規(guī)范,規(guī)范用0表示,否則用1表示,占用1位;VLAN是VLAN Identifier(VID),表明這一幀屬于哪一個(gè)VLAN(0~4095),占用12位。它們加在一起共4個(gè)字節(jié)。

1.2 μClinux及對(duì)VLAN的支持

μClinux最大的特征就是針對(duì)沒有內(nèi)存管理單元MMU的處理器設(shè)計(jì)的。它非常適合那些沒有MMU的處理器,如Motorola公司的M6828、M68EN322、MC68360;DragonBall系列的68EZ328、68VZ328;ColdFire系列如5272、5307,ARM7TDMI和MC68EN302、ETRAX、Intel i960、PTISMA、Atari 68k等。ΜClinux對(duì)Linux內(nèi)核的源代碼進(jìn)行了重新編寫,以緊縮和裁減基本的代碼。所以它的內(nèi)核非常小,僅有512KB,加上相關(guān)的工碼。所以它的內(nèi)核非常小,僅有512KB,加上相關(guān)的工具還不到900KB但,μClinux仍然保持了Linux操作系統(tǒng)的主要優(yōu)點(diǎn),如穩(wěn)定性好、有強(qiáng)大的網(wǎng)絡(luò)功能和出色的文件系統(tǒng)支持等能力。

μClinux系統(tǒng)源代碼包內(nèi)的linux-2.4.x8021q目錄下,有vlan.c、vlan_dev.c等幾個(gè)關(guān)于VLAN運(yùn)行及配置的源程序文件。它們針對(duì)VLAN幀做了代碼實(shí)現(xiàn)。在linux-2.4.x目錄下的if_vlan.h文件中,定義了VLAN處理的相關(guān)數(shù)據(jù)結(jié)構(gòu)。只需利用μClinux可裁剪、可配置的特點(diǎn),在make menuconfig…Customize Kernel Settings…Networking options以及在make menuconfig…Customize Vendor/User Settings…Network Applications下作相應(yīng)配置,以及通過編寫makefile文件將這些文件編譯進(jìn)內(nèi)核中即可。

2 VLAN實(shí)現(xiàn)

為了說明VLAN的實(shí)現(xiàn)過程,本文具體針對(duì)高速視頻流的網(wǎng)上傳輸完成了VLAN的實(shí)現(xiàn)。

2.1 網(wǎng)絡(luò)結(jié)構(gòu)

由于VLAN是建立在物理網(wǎng)絡(luò)基礎(chǔ)上的一種邏輯子網(wǎng),因此建立VLAN需要相應(yīng)的支持VLAN技術(shù)的網(wǎng)絡(luò)設(shè)備。當(dāng)網(wǎng)絡(luò)中不同VLAN間進(jìn)行相互通信時(shí),需要路由的支持。在本文中利用一臺(tái)裝有兩塊網(wǎng)卡的PC機(jī)作為服務(wù)器,運(yùn)行Linux操作系統(tǒng),并經(jīng)過相應(yīng)的配置來完成器由功能。圖3所示為一網(wǎng)絡(luò)配置示意圖,所有設(shè)備及PC機(jī)均通過以太網(wǎng)接口RJ45接入局域網(wǎng)。PC機(jī)A和B是作為瀏覽器來觀察視頻圖像的,可選用。它們使用的網(wǎng)卡型號(hào)是10M/100M自適應(yīng)網(wǎng)卡Realtek RTL8139(A)PCI Fast Ethernet Adapter。圖3中的device主要負(fù)責(zé)視頻流的采集、壓縮與傳輸。它們選用了基于ARM7TDMI的Samsung-4510B處理器。其主頻為50MHz,主存儲(chǔ)器為32MB的SDRAM,網(wǎng)絡(luò)處理芯片選用了RTL8019AS.因本文主要講述VLAN的實(shí)現(xiàn),其具體的硬件結(jié)構(gòu)在此就不再多述。

2.2 軟件實(shí)現(xiàn)

vconfig是一個(gè)客戶端配置工具包。它可完成VLAN的相關(guān)配置。稍加修改即可在μClinux下運(yùn)行。它可以從www.wanfear.com網(wǎng)址上獲得,所用的版本是vconfig-1.6-4.i386.rpm。選用的μClinux內(nèi)核為2.4.18版本的μClinux-dist-20020306.tar.gz。由于μClinux不支持動(dòng)態(tài)編譯到內(nèi)核中并下載到設(shè)備中。

從圖3中可以看出,我們劃分了兩個(gè)VLAN:VLAN1與VLAN2。當(dāng)然,也可根據(jù)需要?jiǎng)澐殖龆鄠€(gè)VLAN。一塊網(wǎng)卡可以綁定兩個(gè)或多個(gè)IP地址,為加快處理速度,在服務(wù)器端選用了兩塊網(wǎng)卡分別命名為eth0與eth1,在初始狀態(tài)時(shí)不需做任何配置。按如下步驟進(jìn)行配置。

Vconfig set_name_type DEV_PLUS_VID_NO_PAD

;配置VLAN命名類型

vconfig add eth0 1 ;eth0網(wǎng)卡綁定VLAN1號(hào)

vconfig add eth1 1 ;eth1網(wǎng)卡綁定VLAN1號(hào)

vconfig add eth0 2 ;eth0網(wǎng)卡綁定VLAN2號(hào)

vconfig add eth1 2 ;eth1網(wǎng)卡綁定VLAN2號(hào)

brct1addbr br0 ;添加虛擬網(wǎng)橋,用于不同VLAN間通信

brct1addif br0 eth0.1 ;將VLAN綁定到虛擬網(wǎng)橋上

brct1 addif br0 eth1.1

brct1stpbr0off ;設(shè)置生成樹協(xié)議關(guān)閉

brct1addbrbr1

brct1addifbr1eth0.2

brct1addifbr1eth1.2

brct1stpbr1off

ifconfig eth0 up ;啟動(dòng)網(wǎng)卡

ifconfig eth1 up

ifconfig eth0.1 up ;啟動(dòng)VLAN

ifconfig eth1.1up

ifconfig eth0.2up

ifconfig eth1.2up

ifconfig br0 up ;啟動(dòng)虛擬網(wǎng)橋

ifconfig br1 up

在客戶端,也就是視頻采集的設(shè)置端需做的應(yīng)配置如下:

VLAN 1下的設(shè)備1

Vconfig set_name_type DEV_PLUS_VID_NO_PAD

Vconfig add eth0 1

Ifconfig eth0.1 192.168.1.1 up

VLAN 1下的設(shè)備2

vconfig set_name_type DEV_PLUS_VID_NO_PAD

vconfig add eth0 1

ifconfig eth0.1 192.168.1.2 up

VLAN 2下的設(shè)備1

Vconfig set_name_type DEV_PLUS_VID_NO_PAD

Vconfig add eth1 2

Ifconfig eth1.2 192.168.2.1 up

VLAN 2下的設(shè)備2

Vconfig set_name_type DEV_PLUS_VID_NO_PAD

vconfig add eth1 2

ifconfig eth1.2 192.168.2.2 up

依此類推,可以擴(kuò)充到n個(gè)設(shè)備的相應(yīng)配置,從而實(shí)現(xiàn)了兩個(gè)VLAN。當(dāng)然,還可以通過iptables設(shè)置規(guī)則來實(shí)現(xiàn)不同VLAN之間的包轉(zhuǎn)發(fā)與包過濾等高級(jí)功能,此文就不再敘述其詳細(xì)過程。

3 VLAN測(cè)試

首先,通過ping命令測(cè)試不同VLAN之間的可達(dá)性。

在設(shè)備192.168.1.1上ping 192.168.1.2,鏈路可達(dá);在設(shè)備192.168.1.1上ping 192.168.2.1,鏈路不可達(dá),說明它們不屬于同一個(gè)VLAN。同時(shí),在服務(wù)器端執(zhí)行下述語(yǔ)句。

tcpdump -n -p icmp -i br0

可看到如下結(jié)果。

00:55:11.700355802.1Qvlan#1P0192.168.1.1>192.168.1.2:icmp:echo request(DF)

00:55:11.700486802.1Qvlan#1P0192.168.1.2>192.168.1.1:icmp:echo reply

00:55:12.700260802.1Qvlan#1P0192.168.1.1>192.168.1.2:icmp:echo request(DF)

00:55:12.700352802.1Qvlan#1P0 192.168.1.2>192.168.1.1:icmp:echo erply

其次,以μClinux為軟件平臺(tái),用GCC編譯實(shí)現(xiàn)了一個(gè)高速視頻流服務(wù)器/客戶程序。它的功能主要是服務(wù)器接受來自客戶端的RTSP連接,并按照RTP、RTCP和SDP等協(xié)議向客戶端提供所采集到的實(shí)時(shí)視頻流。在這里,客戶端是瀏覽器,服務(wù)器端是device,與上述客戶端/服務(wù)器端有所不同。通過實(shí)際的程序運(yùn)行和測(cè)試,在圖3所示的網(wǎng)絡(luò)拓?fù)渲?,我們發(fā)現(xiàn)在網(wǎng)絡(luò)負(fù)載較重時(shí),劃分了VLAN的視頻流在傳輸延遲和時(shí)延抖動(dòng)上均優(yōu)于不劃分VLAN的視頻流在20%~40%;負(fù)載較輕時(shí),它們的性能相當(dāng)。

4 結(jié)論

當(dāng)前,以信息家電中心的嵌入式系統(tǒng)正得到蓬勃的發(fā)展。隨著嵌入式系統(tǒng)和網(wǎng)絡(luò)技術(shù)的發(fā)展,整個(gè)世界將更加網(wǎng)絡(luò)化和智能化。所以設(shè)備上網(wǎng)必然帶來網(wǎng)絡(luò)安全性和廣播的問題,VLAN則為設(shè)備連入Internet提供了一個(gè)較好的解決途徑。本文針對(duì)嵌入式應(yīng)用開發(fā)環(huán)境μClinux操作系統(tǒng),對(duì)VLAN的實(shí)際給出具體的應(yīng)用環(huán)境與步驟。具有良好的應(yīng)用前景與現(xiàn)實(shí)意義。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉