軟件是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。一般來講軟件被劃分為編程語言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。硬件是“計(jì)算機(jī)硬件”的簡稱。與“軟件”相對(duì),電子計(jì)算機(jī)系統(tǒng)中所有實(shí)體部件和設(shè)備的統(tǒng)稱。 網(wǎng)卡又稱之為“網(wǎng)絡(luò)適配器”,其英文全稱為“NetworkInterfaceCard”。它是使計(jì)算機(jī)聯(lián)網(wǎng)的設(shè)備。平常所說的網(wǎng)卡就是將PC機(jī)和LAN連接的網(wǎng)絡(luò)適配器。網(wǎng)卡(NIC) 插在計(jì)算機(jī)主板插槽中,負(fù)責(zé)將用戶要傳遞的數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡(luò)上其它設(shè)備能夠識(shí)別的格式,通過網(wǎng)絡(luò)介質(zhì)傳輸。它的主要技術(shù)參數(shù)為帶寬、總線方式、電氣接口方式等。它的基本功能為:從并行到串行的數(shù)據(jù)轉(zhuǎn)換,包的裝配和拆裝,網(wǎng)絡(luò)存取控制,數(shù)據(jù)緩存和網(wǎng)絡(luò)信號(hào),目前主要分為8位和16位網(wǎng)卡。下面ghost系統(tǒng)之家小編和大家說說網(wǎng)卡的功能和作用!

網(wǎng)卡的種類:
1、集成網(wǎng)卡
集成網(wǎng)卡是指集成到主板上邊的網(wǎng)卡,也就是主板自帶網(wǎng)卡功能。
2、獨(dú)立網(wǎng)卡
獨(dú)立網(wǎng)卡需要單獨(dú)購買,是插到主板的PCI插槽或者是PCI-E插槽內(nèi)。
3、無線網(wǎng)卡:
無線網(wǎng)卡是使用信號(hào)傳輸,不需要任何連接線就可以進(jìn)行傳輸?shù)木W(wǎng)卡。
網(wǎng)卡的作用:
網(wǎng)卡的作用是負(fù)責(zé)接收網(wǎng)絡(luò)上的數(shù)據(jù)包,通過和自己本身的物理地址相比較決定是否為本機(jī)應(yīng)接信息,解包后將數(shù)據(jù)通過主板上的總線傳輸給本地計(jì)算機(jī),另一方面將本地計(jì)算機(jī)上的數(shù)據(jù)打包后送出網(wǎng)絡(luò)。
1、實(shí)現(xiàn)與主機(jī)總線的網(wǎng)絡(luò)通訊連接,網(wǎng)卡相當(dāng)于橋梁設(shè)備
2、實(shí)現(xiàn)主機(jī)與介質(zhì)之間的電信號(hào)匹配
3、提供數(shù)據(jù)緩沖能力
網(wǎng)卡的功能:
1、接口控制器
接口控制器負(fù)責(zé)網(wǎng)卡和主機(jī)的信息交互,同時(shí)也負(fù)責(zé)網(wǎng)卡上各個(gè)模塊的協(xié)調(diào)和管理。因此,站點(diǎn)接口控制器電路包含兩部分,一部分是提供與站點(diǎn)主機(jī)相連的匹配電 路,另一部分是網(wǎng)卡的卡內(nèi)控制電路,從而能接收、解釋和執(zhí)行來自主機(jī)的控制命令,進(jìn)行端口地址的譯碼,實(shí)現(xiàn)數(shù)據(jù)在I/O總線上的雙向傳送。從主機(jī)角度看, 網(wǎng)卡是它的一個(gè)外設(shè),所以主機(jī)通過I/O總線對(duì)網(wǎng)卡進(jìn)行控制。相對(duì)應(yīng)的是接口控制器內(nèi)包含多個(gè)寄存器和鎖存器,如網(wǎng)卡控制命令寄存器和狀態(tài)寄存器等,負(fù)責(zé) 網(wǎng)卡與主機(jī)交換命令、狀態(tài)、地址和數(shù)據(jù)。
2、地址緩存計(jì)數(shù)器ARC1
地址緩存計(jì)數(shù)器存放了主機(jī)讀寫數(shù)據(jù)的地址。當(dāng)主機(jī)要從網(wǎng)卡數(shù)據(jù)緩存器中讀寫數(shù)據(jù)時(shí),采用兩種方式,一種方式是程序讀寫,主機(jī)CPU先把讀寫首地址寫入ARC1,然后用IN/OUT命令讀寫。CPU每讀一個(gè)單元,ARC1自動(dòng)加1,指向數(shù)據(jù)緩存器下一單元地址
另 一種方式是直接存儲(chǔ)器存取(DMA)方式。這時(shí),主機(jī)的DMA控制器將一路通道分配給網(wǎng)卡,作為網(wǎng)卡數(shù)據(jù)的輸入/輸出通道。主機(jī)把網(wǎng)卡數(shù)據(jù)緩存器的首地址 寫入ARC1,在DMA控制電路配合下,使主機(jī)內(nèi)存與網(wǎng)卡數(shù)據(jù)緩存器的直接成塊地交換數(shù)據(jù)。ARC1還用作數(shù)據(jù)鏈路控制器(EDLC)的地址指針寄存器。 當(dāng)EDLC向網(wǎng)上發(fā)送數(shù)據(jù)幀時(shí),也從數(shù)據(jù)緩存器讀取數(shù)據(jù),每發(fā)送一個(gè)單元,ARC1就自動(dòng)加1。
3、地址鎖存計(jì)數(shù)器(ARC2)
數(shù) 據(jù)鏈路控制器是網(wǎng)卡向網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的控制中心,當(dāng)EDLC從網(wǎng)上接收數(shù)據(jù)幀時(shí)ARC2是EDLC的計(jì)數(shù)器,每接收一個(gè)單元,ARC2加1。ARC2R的初 值必須置為0,即收到的數(shù)據(jù)必須從數(shù)據(jù)緩存器0單元開始存放。若接收過程正常完成,則ARC2中存放的是接收數(shù)據(jù)的實(shí)際長度。若接收過程出錯(cuò),EDLC將ARC2清零,后面數(shù)據(jù)的接收仍然從數(shù)據(jù)緩存器0單元開始存放。
4、網(wǎng)卡控制命令寄存器(LCC)和狀態(tài)寄存器(LCS)
LCC是一個(gè)8位寄存器,用于存放主機(jī)發(fā)至網(wǎng)卡的控制命令。主機(jī)直接把命令寫在LCC中,以實(shí)現(xiàn)主機(jī)對(duì)網(wǎng)卡的控制。接口控制器將讀取、解釋和執(zhí)行這些命令。
LCS是一個(gè)8位寄存器,用來存放網(wǎng)卡的各種工作狀態(tài),例如發(fā)送狀態(tài)、接收狀態(tài)、測(cè)試狀態(tài)、DMA傳輸狀態(tài)、中斷狀態(tài)等。接口控制器根據(jù)網(wǎng)卡的當(dāng)前狀態(tài)填寫LCS,主機(jī)可以直接讀取LCS的狀態(tài)內(nèi)容,了解網(wǎng)卡的工作情況。
LCC和LCS是一對(duì)雙向交互的寄存器,構(gòu)成了主機(jī)和網(wǎng)卡間的控制信息通道。
5、網(wǎng)卡站地址寄存器(REA)
網(wǎng)卡站地址寄存器存放了網(wǎng)卡和站地址。以太網(wǎng)中的站點(diǎn),都有一個(gè)標(biāo)識(shí)自己的6B的站地址。站地址是惟一的,無論是網(wǎng)卡,還是交換機(jī)、路由器的站地址,沒有一個(gè)設(shè)備具有相同的物理地址。站地址又稱為物理 地址,前三個(gè)字節(jié)由IEEE統(tǒng)一分配給各家廠商,后三個(gè)字節(jié)由廠商自行編號(hào),發(fā)送時(shí)它是源地址,接收時(shí)它就是目標(biāo)地址。有了REA后,在收發(fā)過程中就可以 隨時(shí)讀取站地址了。
6、數(shù)據(jù)緩沖器
網(wǎng)卡中 的數(shù)據(jù)緩沖存儲(chǔ)器是主機(jī)與網(wǎng)卡交換數(shù)據(jù)的中轉(zhuǎn)站。這是一個(gè)雙向存儲(chǔ)器,主機(jī)通過程序方式或DMA方式對(duì)數(shù)據(jù)緩存器進(jìn)行讀寫,同時(shí)網(wǎng)卡向網(wǎng)絡(luò)收發(fā)數(shù)據(jù)時(shí)也要 從數(shù)據(jù)緩存器讀寫數(shù)據(jù)。后者的操作由EDLC直接控制緩存器進(jìn)行快速收發(fā),在此期間,不允許主機(jī)訪問數(shù)據(jù)緩存器,以確保EDLC能在規(guī)定時(shí)間內(nèi)讀寫數(shù)據(jù)緩 存器RAM。這樣,網(wǎng)絡(luò)上的數(shù)據(jù)收發(fā)一方面不需要主機(jī)的直接干預(yù),同時(shí)也不會(huì)產(chǎn)生斷流或溢出,保證了CSMA/CD協(xié)議的實(shí)現(xiàn)。網(wǎng)卡數(shù)據(jù)緩存器的容量一般 在64K字節(jié)以上。
7、數(shù)據(jù)鏈路控制器(EDLC)
數(shù)據(jù)鏈路控制器是一個(gè)大規(guī)模集成電路芯片,基本實(shí)現(xiàn)了CSMA/CD媒體接入?yún)f(xié)議。EDLC按工作流程可分為數(shù)據(jù)幀發(fā)送和數(shù)據(jù)幀接收兩部分。
在 數(shù)據(jù)幀發(fā)送過程中,EDLC的第一件工作是組織幀。EDLC先將來自主機(jī)的數(shù)據(jù)包中的目標(biāo)地址、源地址、類型及數(shù)據(jù)信息放入數(shù)據(jù)緩存器的發(fā)送RAM中,而 發(fā)送之前自動(dòng)傳輸64位前導(dǎo)碼,使網(wǎng)絡(luò)接口電路達(dá)到穩(wěn)定狀態(tài),并在數(shù)據(jù)信息之后加上32位CRC校驗(yàn)碼,準(zhǔn)備好發(fā)送內(nèi)容。數(shù)據(jù)緩沖接口部分有一個(gè)先進(jìn)先出(FIFO)的16字節(jié)發(fā)送器隊(duì)列。發(fā)送器從數(shù)據(jù)緩存器逐字節(jié)讀取數(shù)據(jù),然后利用串并轉(zhuǎn)換器把字節(jié)轉(zhuǎn)成串行位流后逐位發(fā)送。
在數(shù)據(jù)發(fā)送之前 和發(fā)送過程中,EDLC隨時(shí)執(zhí)行載波偵聽,按照CSMA/CD的協(xié)議要求“先聽后說”和“邊說邊聽”。在開始發(fā)送之前,EDLC至少要等待9.6μs時(shí) 間,確定網(wǎng)絡(luò)上無其他站點(diǎn)在發(fā)送,才開始發(fā)送,這就是載波偵聽。在發(fā)送過程中,如果發(fā)現(xiàn)有其他站點(diǎn)發(fā)送,EDLC自動(dòng)停止FIFO內(nèi)容的發(fā)送,立即發(fā)出一 個(gè)32位長的010101序列阻塞位串,以強(qiáng)化沖突,使所有站點(diǎn)都能檢測(cè)到?jīng)_突的存在。同時(shí),EDLC告訴主機(jī)數(shù)據(jù)幀發(fā)送時(shí)發(fā)送沖突,需等待一段隨機(jī)時(shí)間 后,再重新發(fā)送。主機(jī)接到請(qǐng)求后執(zhí)行后退算法,隨機(jī)等待一段時(shí)間,再重新啟動(dòng)發(fā)送。若一個(gè)數(shù)據(jù)信息字段傳送完畢,EDLC在最后一個(gè)字節(jié)送入FIFO后, 發(fā)出32位CRC校驗(yàn)碼。整個(gè)數(shù)據(jù)幀發(fā)送完畢,即修改發(fā)送狀態(tài)寄存器。
在EDLC數(shù)據(jù)接收部分,EDLC通過譯碼器接口輸入端隨時(shí)監(jiān)聽網(wǎng)絡(luò) 狀態(tài)。在網(wǎng)絡(luò)平靜狀態(tài)下,當(dāng)收到一個(gè)串行位流是連續(xù)的62位“010101”花樣的位串后接著是兩位連續(xù)的“1”時(shí),這表示了另外一站點(diǎn)發(fā)送的前導(dǎo)碼。為 了使譯碼器產(chǎn)生鎖相實(shí)現(xiàn)同步,EDLC等待8位時(shí)間才尋找“11”,即前導(dǎo)碼的最后兩位。如果收到的不是“11”,則不是正確的數(shù)據(jù)幀,不接收后面的數(shù) 據(jù)。如果收到了最后兩位“11”,則說明收到了正確的前導(dǎo)碼,并繼續(xù)接收數(shù)據(jù)幀的數(shù)據(jù)。接下來收到的應(yīng)該是目標(biāo)地址,由EDLC的地址檢查器檢查是否與REA中的地址值匹配如果地址不匹配,則說明是發(fā)往其他站 點(diǎn)的數(shù)據(jù)幀,立即停止接收數(shù)據(jù)操作;如果目標(biāo)地址與本站地址相同,則繼續(xù)接收發(fā)給本站的數(shù)據(jù),執(zhí)行串并轉(zhuǎn)換,送往接收緩沖隊(duì)列FIFO。當(dāng)EDLC收完一 個(gè)數(shù)據(jù)幀后,再進(jìn)行CRC校驗(yàn)。如果校驗(yàn)不正確,則取消收到的 數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)幀;如果校驗(yàn)正確,則設(shè)置狀態(tài)寄存器中有關(guān)接收狀態(tài)的各位。最后EDLC發(fā)出接收結(jié)束信號(hào),清除DMA接收控制,并發(fā)出INT信號(hào)通知主機(jī)接收己完成。
8、曼切斯特編碼譯碼器
以太網(wǎng)卡采用曼徹斯特編碼技術(shù)對(duì)發(fā)送的數(shù)據(jù)進(jìn)行編碼后再發(fā)送,接收方收到數(shù)據(jù)信息后需譯碼還原。網(wǎng)卡上由編碼譯碼器實(shí)現(xiàn)編碼和譯碼功能。編碼的目的是為了有效地實(shí)現(xiàn)沖突檢測(cè)和載波監(jiān)聽,有利于數(shù)據(jù)信號(hào)在線路上的正確傳送,有利于收發(fā)雙方保持同步。
硬件是實(shí)在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會(huì)實(shí)現(xiàn)更豐富的功能。
|