存儲(chǔ)緩沖,交換機(jī)使用緩沖技術(shù)存儲(chǔ)和轉(zhuǎn)發(fā)數(shù)據(jù)幀。當(dāng)端口處于忙的狀態(tài)時(shí)我們使用緩沖區(qū)(Buffer)暫時(shí)保存數(shù)據(jù)幀。這種暫時(shí)放置數(shù)據(jù)的地方叫做存儲(chǔ)緩沖區(qū)(Memory Buffer)。存儲(chǔ)緩沖區(qū)分為基于端口的存儲(chǔ)緩沖區(qū)(Port-based Memory Buffer)和共享的存儲(chǔ)緩沖區(qū)(Shared Memory Buffer)。
基于端口的存儲(chǔ)緩沖區(qū)內(nèi)存放著發(fā)送往某個(gè)特定端口的數(shù)據(jù)幀的隊(duì)列。一般,當(dāng)某個(gè)端口處于忙的狀態(tài)時(shí),發(fā)往該端口的數(shù)據(jù)幀都要在這個(gè)緩沖區(qū)里排隊(duì),等候被發(fā)送。一個(gè)數(shù)據(jù)幀只有等到它所在的隊(duì)列里排在它前面的數(shù)據(jù)幀全都被發(fā)送之后,才能進(jìn)入該端口并被發(fā)送出去。共享的存儲(chǔ)緩沖區(qū)是交換機(jī)的端口共享的緩沖區(qū),它是提供數(shù)據(jù)幀存放的公共的緩沖區(qū)。端口可以在這個(gè)緩沖區(qū)里請(qǐng)求得到一個(gè)被動(dòng)態(tài)分配的位置存放數(shù)據(jù)幀。數(shù)據(jù)幀可以從一個(gè)端口進(jìn)入交換機(jī)并且被存放在這里,直到它被轉(zhuǎn)發(fā)向另一個(gè)端口,而不用在隊(duì)列之間移動(dòng)。在共享的存儲(chǔ)緩沖區(qū)的操作中,交換機(jī)會(huì)保持一個(gè)數(shù)據(jù)幀與端口的映射關(guān)系,直到該數(shù)據(jù)幀被成功轉(zhuǎn)發(fā),才會(huì)取消該映射關(guān)系。由于共享的存儲(chǔ)緩沖區(qū)是共享的,它能夠存儲(chǔ)多少數(shù)據(jù)幀受限于交換機(jī)內(nèi)存的大小,而端口緩沖區(qū)不受其限制。端口緩沖區(qū)的這種特性可以傳輸更大的數(shù)據(jù)幀而很少由于緩沖區(qū)不足造成丟棄幀,這對(duì)于不對(duì)稱交換是非常重要的,因?yàn)樵摻粨Q方式會(huì)要求使用大量的緩沖區(qū)。近年來(lái),嵌入式系統(tǒng)的廣泛應(yīng)用已經(jīng)深刻改變了我們的生活方式。從智能手機(jī)到智能家居,從汽車到醫(yī)療設(shè)備,嵌入式技術(shù)已經(jīng)成為現(xiàn)代社會(huì)不可或缺的...詳情>>
2023-12-12 11:02:35在當(dāng)今的科技世界中,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能手機(jī)、電視、汽車到醫(yī)療設(shè)備等。而在這些設(shè)備中,Linux網(wǎng)絡(luò)編程扮演著至...詳情>>
2023-12-12 09:55:55在數(shù)字化世界中,游戲已經(jīng)成為了人們休閑娛樂(lè)的重要方式之一。隨著科技的不斷進(jìn)步,游戲開(kāi)發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門(mén)廣泛使用的編程語(yǔ)...詳情>>
2023-12-12 08:49:15在數(shù)字化的時(shí)代,網(wǎng)頁(yè)設(shè)計(jì)已經(jīng)成為了一個(gè)重要的領(lǐng)域。而在這個(gè)領(lǐng)域中,HTML(HyperTextMarkupLanguage)無(wú)疑是最基礎(chǔ)、最重要的一環(huán)。它是構(gòu)建...詳情>>
2023-12-12 08:15:55嵌入式系統(tǒng)開(kāi)發(fā)中,內(nèi)存分配是一個(gè)至關(guān)重要的話題。嵌入式系統(tǒng)通常具有有限的內(nèi)存資源,因此合理的內(nèi)存分配方式對(duì)系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。...詳情>>
2023-12-12 06:35:55