網(wǎng)卡的功能和工作原理(2)
的站地址。站地址是惟一的,無(wú)論是網(wǎng)卡,還是交換機、路由器的站地址,沒(méi)有一個(gè)設備具有相同的物理地址。站地址又稱(chēng)為物理地址,前三個(gè)字節由IEEE統一分配給各家廠(chǎng)商,后三個(gè)字節由廠(chǎng)商自行編號,發(fā)送時(shí)它是源地址,接收時(shí)它就是目標地址。有了REA后,在收發(fā)過(guò)程中就可以隨時(shí)讀取站地址了。
(6)數據緩沖器
網(wǎng)卡中的數據緩沖存儲器是主機與網(wǎng)卡交換數據的中轉站。這是一個(gè)雙向存儲器,主機通過(guò)程序方式或DMA方式對數據緩存器進(jìn)行讀寫(xiě),同時(shí)網(wǎng)卡向網(wǎng)絡(luò )收發(fā)數據時(shí)也要從數據緩存器讀寫(xiě)數據。后者的操作由EDLC直接控制緩存器進(jìn)行快速收發(fā),在此期間,不允許主機訪(fǎng)問(wèn)數據緩存器,以確保EDLC能在規定時(shí)間內讀寫(xiě)數據緩存器RAM。這樣,網(wǎng)絡(luò )上的數據收發(fā)一方面不需要主機的直接干預,同時(shí)也不會(huì )產(chǎn)生斷流或溢出,保證了CSMA/CD協(xié)議的實(shí)現。網(wǎng)卡數據緩存器的容量一般在64K字節以上。
(7)數據鏈路控制器(EDLC)
數據鏈路控制器是一個(gè)大規模集成電路芯片,基本實(shí)現了CSMA/CD媒體接入協(xié)議。EDLC按工作流程可分為數據幀發(fā)送和數據幀接收兩部分。
在數據幀發(fā)送過(guò)程中,EDLC的第一件工作是組織幀。EDLC先將來(lái)自主機的數據包中的目標地址、源地址、類(lèi)型及數據信息放入數據緩存器的發(fā)送RAM中,而發(fā)送之前自動(dòng)傳輸64位前導碼,使網(wǎng)絡(luò )接口電路達到穩定狀態(tài),并在數據信息之后加上32位CRC校驗碼,準備好發(fā)送內容。數據緩沖接口部分有一個(gè)先進(jìn)先出(FIFO)的16字節發(fā)送器隊列。發(fā)送器從數據緩存器逐字節讀取數據,然后利用串并轉換器把字節轉成串行位流后逐位發(fā)送。
在數據發(fā)送之前和發(fā)送過(guò)程中,EDLC隨時(shí)執行載波偵聽(tīng),按照CSMA/CD的協(xié)議要求“先聽(tīng)后說(shuō)”和“邊說(shuō)邊聽(tīng)”。在開(kāi)始發(fā)送之前,EDLC至少要等待9.6μs時(shí)間,確定網(wǎng)絡(luò )上無(wú)其他站點(diǎn)在發(fā)送,才開(kāi)始發(fā)送,這就是載波偵聽(tīng)。在發(fā)送過(guò)程中,如果發(fā)現有其他站點(diǎn)發(fā)送,EDLC自動(dòng)停止FIFO內容的發(fā)送,立即發(fā)出一個(gè)32位長(cháng)的010101序列阻塞位串,以強化沖突,使所有站點(diǎn)都能檢測到?jīng)_突的存在。同時(shí),EDLC告訴主機數據幀發(fā)送時(shí)發(fā)送沖突,需等待一段隨機時(shí)間后,再重新發(fā)送。主機接到請求后執行后退算法,隨機等待一段時(shí)間,再重新啟動(dòng)發(fā)送。若一個(gè)數據信息字段傳送完畢,EDLC在最后一個(gè)字節送入FIFO后,發(fā)出32位CRC校驗碼。整個(gè)數據幀發(fā)送完畢,即修改發(fā)送狀態(tài)寄存器。
在EDLC數據接收部分,EDLC通過(guò)譯碼器接口輸入端隨時(shí)監聽(tīng)網(wǎng)絡(luò )狀態(tài)。在網(wǎng)絡(luò )平靜狀態(tài)下,當收到一個(gè)串行位流是連續的62位“010101”花樣的位串后接著(zhù)是兩位連續的“1”時(shí),這表示了另外一站點(diǎn)發(fā)送的前導碼。為了使譯碼器產(chǎn)生鎖相實(shí)現同步,EDLC等待8位時(shí)間才尋找“11”,即前導碼的最后兩位。如果收到的不是“11”,則不是正確的數據幀,不接收后面的數據。如果收到了最后兩位“11”,則說(shuō)明收到了正確的前導碼,并繼續接收數據幀的數據。
網(wǎng)卡的功能和工作原理(2)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。