網(wǎng)絡(luò)攝像機(jī)是由網(wǎng)絡(luò)編碼模塊和模擬攝像機(jī)組合而成。網(wǎng)絡(luò)攝像機(jī)內(nèi)置一個嵌入式芯片,采用嵌入式實(shí)時操作系統(tǒng)。網(wǎng)絡(luò)攝像機(jī)是傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合的新一代產(chǎn)品。攝像機(jī)傳送來的視頻信號數(shù)字化后由壓縮芯片壓縮,通過網(wǎng)絡(luò)總線傳送到Web服務(wù)器。
攝像機(jī)丟包的原因1:路由錯誤
網(wǎng)絡(luò)路徑錯誤也會導(dǎo)致數(shù)據(jù)包不能到達(dá)目的主機(jī),如主機(jī)的默認(rèn)路由配置錯誤,主機(jī)發(fā)出的訪問其他網(wǎng)絡(luò)的數(shù)據(jù)包會被網(wǎng)關(guān)丟棄。但此類丟包屬于正常情況下的丟包,是意料之中的,不會對網(wǎng)絡(luò)造成影響。
攝像機(jī)丟包的原因2:設(shè)備故障
設(shè)備故障主要是指設(shè)備硬件方面的故障,不包含軟件配置不當(dāng)造成的丟包。如網(wǎng)卡是壞的,交換機(jī)的某個端口出現(xiàn)了物理故障,光纖收發(fā)器的電端口與網(wǎng)絡(luò)設(shè)備接口,或兩端設(shè)備接口的雙工模式不匹配。
工作中發(fā)現(xiàn)一交換機(jī)端口的光纖模塊故障造成的丟包現(xiàn)象,該交換機(jī)在通信一段時間后死機(jī),即不能通信,重啟后恢復(fù)正常。在經(jīng)過一段時間觀察后發(fā)現(xiàn),某光纖模塊存在問題,取一塊新的模塊替換,一切正常。
究其原因,交換機(jī)會對所有接收到的數(shù)據(jù)包進(jìn)行CRC錯誤檢測和長度校驗(yàn),將檢查出有錯誤的包丟棄,正確的包轉(zhuǎn)發(fā)出去。但這個過程中有些有錯誤的包在CRC錯誤檢測和長度校驗(yàn)中都均未檢測出錯誤,這樣的包在轉(zhuǎn)發(fā)過程中不會被發(fā)送出去,也不會被丟棄,它們將會堆積在動態(tài)緩存中,永遠(yuǎn)無法發(fā)送出去,等到緩存中堆積滿了,就會造成交換機(jī)死機(jī)的現(xiàn)象。終結(jié)果是,數(shù)據(jù)包無法到達(dá)目的主機(jī)。
攝像機(jī)丟包的原因3:物理線路故障
網(wǎng)管員發(fā)現(xiàn)廣域網(wǎng)線路時通時斷,發(fā)生這種情況時,有可能是線路出現(xiàn)故障,也可能是用戶方面的原因。為了分清是否是線路故障,可以做如下測試。
如果廣域網(wǎng)線路是通過路由器實(shí)現(xiàn)的,可以登錄到路由器,通過擴(kuò)展ping向?qū)Χ寺酚善鲝V域網(wǎng)接口發(fā)送大量的數(shù)據(jù)包進(jìn)行測試。
如果線路是通過三層交換機(jī)實(shí)現(xiàn),可在線路兩端分別接一臺計(jì)算機(jī),并將IP地址分別設(shè)為本端三層路由交換機(jī)的廣域網(wǎng)接口地址,使用“ping對端計(jì)算機(jī)地址-t”命令進(jìn)行測試。
如果上述測試沒有發(fā)生丟包現(xiàn)象,則說明線路運(yùn)營商提供的線路是好的,引起故障的原因在于用戶自身,需要進(jìn)一步查找。
如果上述測試發(fā)生丟包現(xiàn)象,則說明故障是由線路供應(yīng)商提供的線路引起的,需要盡快解決問題。