網(wǎng)卡的工作原理:發(fā)送數(shù)據(jù)時,計算機(jī)把要傳輸?shù)臄?shù)據(jù)并行寫到網(wǎng)卡的緩存,網(wǎng)卡對要傳輸?shù)臄?shù)據(jù)進(jìn)編碼(10M 以太網(wǎng)使用曼切斯特碼,100M 以太網(wǎng)使用差分曼切斯特碼),串行發(fā)到傳輸介質(zhì)上.接收數(shù)據(jù)時,則相反。對于網(wǎng)卡而言,每塊網(wǎng)卡都有一個唯一的網(wǎng)絡(luò)節(jié)點地址,它是網(wǎng)卡生產(chǎn)廠家在生產(chǎn)時燒入 ROM(只讀存儲芯片)中的,我們把它叫做 MAC 地址(物理地址),且保證絕對不會重復(fù)。MAC 為48bit,前24 比特由IEEE 分配,是需要錢買的, 后24bit 由網(wǎng)卡生產(chǎn)廠家自行分配. 我們?nèi)粘J褂玫木W(wǎng)卡都是以太網(wǎng)網(wǎng)卡。目前網(wǎng)卡按其傳輸速度來分可分為 10M 網(wǎng)卡、 10/100M 自適應(yīng)網(wǎng)卡以及千兆(1000M)網(wǎng)卡。如果只是作為一般用途,如日常辦公等,比較適合使用 10M 網(wǎng)卡和 10/100M 自適應(yīng)網(wǎng)卡兩種。如果應(yīng)用于服務(wù)器等產(chǎn)品領(lǐng)域,就要選擇千兆級的網(wǎng)卡。
無線網(wǎng)卡的工作原理如下:當(dāng)物理層接收到信號并確認(rèn)無錯后提交給 MAC-PHY 子層,經(jīng)過拆包后把數(shù)據(jù)上交MAC 層,然后判斷是否是發(fā)給本網(wǎng)卡的數(shù)據(jù),若是,則上交,否則,丟棄。 如果物理層接收到的發(fā)給本網(wǎng)卡的信號有錯,則需要通知發(fā)送端重發(fā)此包信息。當(dāng)網(wǎng)卡有數(shù)據(jù)需要發(fā)送時,首先要判斷信道是否空閑。若空,隨機(jī)退避一段時間后發(fā)送,否則,暫不發(fā)送。由于網(wǎng)卡為時分雙工工作,所以,發(fā)送時不能接收,接收時不能發(fā)。
無論是普通電腦還是高端服務(wù)器,只要連接到局域網(wǎng),就都需要安裝一塊網(wǎng)卡。如果有必要,一臺電腦也可以同時安裝兩塊或多塊網(wǎng)卡。 電腦之間在進(jìn)行相互通訊時,數(shù)據(jù)不是以流而是以幀的方式進(jìn)行傳輸?shù)。我們可以把幀看作是一種數(shù)據(jù)包,在數(shù)據(jù)包中不僅包含有數(shù)據(jù)信息,而且還包含有數(shù)據(jù)的發(fā)送地、接收地信息和數(shù)據(jù)的校驗信息。一塊網(wǎng)卡包括 OSI 模型的兩個層――物理層和數(shù)據(jù)鏈路層。物理層定義了數(shù)據(jù)傳送與接收所需要的電與光信號、線路狀態(tài)、時鐘基準(zhǔn)、數(shù)據(jù)編碼和電路等,并向數(shù)據(jù)鏈路層設(shè)備提供標(biāo)準(zhǔn)接口。數(shù)據(jù)鏈路層則提供尋址機(jī)構(gòu)、數(shù)據(jù)幀的構(gòu)建、數(shù)據(jù)差錯檢查、傳送控制、向網(wǎng)絡(luò)層提供標(biāo)準(zhǔn)的數(shù)據(jù)接口等功能。
網(wǎng)卡的功能主要有兩個:一是將電腦的數(shù)據(jù)封裝為幀,并通過網(wǎng)線(對無線網(wǎng)絡(luò)來說就是電磁波)將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上去;二是接收網(wǎng)絡(luò)上其它設(shè)備傳過來的幀,并將幀重新組合成數(shù)據(jù),發(fā)送到所在的電腦中。網(wǎng)卡能接收所有在網(wǎng)絡(luò)上傳輸?shù)男盘,但正常情況下只接受發(fā)送到該電腦的幀和廣播幀,將其余的幀丟棄。然后,傳送到系統(tǒng) CPU 做進(jìn)一步處理。當(dāng)電腦發(fā)送數(shù)據(jù)時,網(wǎng)卡等待合適的時間將分組插入到數(shù)據(jù)流中。接收系統(tǒng)通知電腦消息是否完整地到達(dá),如果出現(xiàn)問題,將要求對方重新發(fā)送。