似乎一直沒總結(jié)過。
外設(shè):
- 鍵盤,顯示屏,鼠標(biāo),麥克,揚(yáng)聲器,硬盤
- 通過接口連接,驅(qū)動(dòng)程序控制(設(shè)備管理)
主機(jī)
- 主板
1.南/北橋芯片(芯片就是一塊集成電路)、I/O控制芯片、BIOS芯片,CPU插座、內(nèi)存插槽、供電接口、擴(kuò)展插槽、外設(shè)接口 - cpu,gpu,內(nèi)存,(硬盤)
- 顯卡,聲卡,網(wǎng)卡:
1.適配顯示器(數(shù)據(jù)傳輸、轉(zhuǎn)換)
2.適配音頻處理設(shè)備(信號(hào)轉(zhuǎn)換,輸入輸出)
3.提供局域網(wǎng)連接所需設(shè)備:
(1)物理層設(shè)備(信號(hào)編碼、轉(zhuǎn)換)和數(shù)據(jù)鏈路層設(shè)備(尋址,幀構(gòu)建、差錯(cuò)檢測、傳送控制),和收發(fā)緩存
(2)pci總線接mac總線,mac接phy,phy接網(wǎng)線
網(wǎng)卡
網(wǎng)卡包含7個(gè)功能模塊,分別是CU(Control Unit,控制單元)、OB(Output Buffer,輸出緩存)、IB(Input Buffer,輸入緩存)、LC(Line Coder,線路編碼器)、LD(Line Decoder,線路解碼器)、TX(Transmitter,發(fā)射器)、RX(Receiver,接收器)
負(fù)責(zé)傳輸層和數(shù)據(jù)鏈路層,下連網(wǎng)線,接收處理物理信號(hào),上連TCP/IP層,轉(zhuǎn)化后交互
網(wǎng)卡信息發(fā)送
2.1 計(jì)算機(jī)的應(yīng)用軟件會(huì)產(chǎn)生等待發(fā)送的原始數(shù)據(jù),這些數(shù)據(jù)經(jīng)過TCP/IP模型的應(yīng)用層、傳輸層、網(wǎng)絡(luò)層處理后,得到一個(gè)一個(gè)的數(shù)據(jù)包(Packet)。然后,網(wǎng)絡(luò)層會(huì)將這些數(shù)據(jù)包逐個(gè)下傳給網(wǎng)卡的CU。
2.2 CU 從網(wǎng)絡(luò)層哪里接收到數(shù)據(jù)包之后,會(huì)將每個(gè)數(shù)據(jù)包封裝成幀(Frame)。在以太網(wǎng)中封裝的數(shù)據(jù)幀為以太幀(Ethernet Frame)。然后CU單元會(huì)將這些幀逐個(gè)傳遞給OB。
2.3 OB從CU哪里接收到幀以后,會(huì)按幀的接收順序?qū)⑦@些幀排成一個(gè)隊(duì)列,然后將隊(duì)列中的幀逐個(gè)傳遞給LC。先從CU哪里接收的幀會(huì)先傳給LC。
2.4 LC從OB哪里接收到幀之后,會(huì)對(duì)這些幀進(jìn)行線路編碼。從邏輯上講,一個(gè)幀就是一個(gè)長度有限的一串“0”和“1”。OB中的“0”和“1”所對(duì)應(yīng)的物理量(指電平、電流、電荷等)只適合于待在緩存之中,而不適合于在線路上進(jìn)行傳輸。LC的作用就是將這些“0”和“1”所對(duì)應(yīng)的物理量轉(zhuǎn)換成適合于在線路上進(jìn)行傳輸?shù)奈锢硇盘?hào),并將物理信號(hào)傳遞給TX。
2.5 TX從LC哪里接收到物理信號(hào)之后,會(huì)對(duì)物理信號(hào)的功率等特性進(jìn)行調(diào)整,然后將調(diào)整后的物理信號(hào)通過線路發(fā)送出去。
網(wǎng)卡信息接收
3.1 RX從傳輸介質(zhì)(例如雙絞線)哪里接收到物理信號(hào)(指電壓/電流波形等),然后對(duì)物理信號(hào)的功率特性進(jìn)行調(diào)整,再將調(diào)整后的物理信號(hào)傳遞給LD。
3.2 LD會(huì)對(duì)來自RX的物理信號(hào)進(jìn)行線路解碼。線路解碼:就是從物理信號(hào)中識(shí)別出邏輯上的“0”和“1”,并將這些“0”和“1”重新表達(dá)為適合于待在緩存中的物理量(指電平、電流、電荷等),然后將這些“0”和“1”以幀為單位逐漸傳遞給IB。
3.3 IB從LD哪里接收到幀以后,會(huì)按照幀的接收順序?qū)⑦@些幀逐漸排列成一個(gè)隊(duì)列,然后將隊(duì)列中的幀逐個(gè)傳遞給CU,先從LD哪里接收的幀會(huì)先傳給CU。
3.4 CU從IB哪里接收到幀以后,會(huì)對(duì)幀進(jìn)行分析和處理,一個(gè)幀的處理結(jié)果有且只有兩種可能:直接將這個(gè)幀丟棄,或者將這個(gè)幀的幀頭和幀尾丟棄,得到數(shù)據(jù)包,然后將數(shù)據(jù)包上傳給TCP/IP模型的網(wǎng)絡(luò)層。
3.5 從CU上傳到網(wǎng)絡(luò)層的數(shù)據(jù)包會(huì)經(jīng)過網(wǎng)絡(luò)層、傳輸層、應(yīng)用層逐層處理,處理后的數(shù)據(jù)被送達(dá)給應(yīng)用軟件使用。當(dāng)然,數(shù)據(jù)也可能會(huì)在某一層的處理中提前丟失了,從而無法到達(dá)給應(yīng)用軟件。
網(wǎng)卡部分轉(zhuǎn)自:https://www.cnblogs.com/winter-blogs/p/12003210.html