tft每日頭條

 > 科技

 > 計算機網絡如何傳遞信息

計算機網絡如何傳遞信息

科技 更新时间:2024-10-12 03:09:08

歡迎關注我,學習更多計算機知識!

大家都知道計算機裡面存儲的是一堆01組成的二進制代碼,那麼計算機是怎樣把這些數字信号傳輸出去的呢?

計算機隻有一根網線是和外界相連的,而和網線連接的地方叫做網卡,而網卡的作用就是把計算機的數字信号轉換成光電信号發送出去。要想知道計算機是如何傳輸數據的首先要了解的是網卡的工作原理。

計算機生成的數據包隻是存放在内存中的一串數字信息,沒有辦法直接發送給對方。因此,我們要将數字信息轉換為電或者光信号,才能在網線或者光纖上傳輸。

負責這個轉換工作的設備叫網卡,但是網卡是無法單獨工作的,要控制網卡還需要網卡驅動程序,想必大家新買的電腦第一件事肯定是裝系統,然後是裝驅動,這裡的驅動就包含了網卡,顯卡,鍵盤,鼠标的驅動等。如果沒有網卡驅動,網卡是工作不了的,也就是上不了網了,同樣沒有顯卡啟動,你的電腦也就顯示不了東西。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)1

不同廠商的網卡在結構上有所不同,因此網卡的驅動程序也是由各大網卡廠商開發的專門的應用程序。

網卡的内部結構如下圖:

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)2

網卡并不是通電後就開始工作的,而是和其他硬件一樣需要初始化,計算機啟動操作系統後,網卡驅動程序會對硬件進行初始化,然後網卡才能進入工作狀态

網卡的内部存儲着全世界唯一的地址叫做MAC地址,這是在生産網卡的時候寫入的,這個地址不能被修改,因為它是寫在ROM當中的,ROM是隻讀存儲器,但是可以在Windows系統裡面被模拟修改成其他MAC地址。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)3

網卡中的保存的MAC地址會由網卡驅動程序讀取并分配給MAC模塊,網卡驅動從IP模塊獲取數據包後,會将其複制到網卡内的緩沖區中,然後MAC模塊會将數據包從緩沖區取出,并在開頭加上報頭和起始幀分界符,在末尾加上用于檢測錯誤的幀校驗系列如下圖:

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)4

報頭是一串像10101010…這樣 1 和 0 交替出現的比特序列,長度為 56 比特,它的作用是确定包的讀取時機。

當這些 1010 的比特序列被轉換成電信号後,會形成如下圖這樣的波形。接收方在收到信号時,遇到這樣的波形就可以判斷讀取數據的時機。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)5

用電信号來表達數字信息時,我們需要讓 0 和 1 兩種比特分别對應特定的電壓和電流,例如下圖這樣的電信号就可以表達數字信息。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)6

通過電信号來讀取數據的過程就是将這種對應關系颠倒過來。也就是說,通過測量信号中的電壓和電流變化,還原出 0 和 1 兩種比特的值。

加上一系列報頭等數據之後,我們就可以将數據包通過網線發送出去了,發送信号的操作分為2種,一種是使用集線器的半雙工模式,另一種是使用交換機的全雙工模式。

什麼是半雙工?什麼是全雙工?半雙工就是同一時間隻能一方發送一方接收。而全雙工,收發雙方可以同時發送數據。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)7

然後MAC 模塊從報頭開始将數字信息按每個比特轉換成電信号,由 PHY, 或者叫 MAU 的信号收發模塊發送出去。在這裡,将數字信息轉換為電信的速率就是網絡的傳輸速率,例如每秒将 10 Mbit 的數字信息轉換為電信号發送出去,則速率就是 10 Mbit/s。

接下來,PHY(MAU)模塊會将信号轉換為可在網線上傳輸的格式, 并通過網線發送出去。

以太網規格中對不同的網線類型和速率以及其對應的信号格式進行了規定,但 MAC 模塊并不關心這些區别,而是将可轉換為任意格式的通用信号發送給 PHY(MAU)模塊,然後 PHY(MAU)模塊再将其轉換為可在網線上傳輸的格式。

計算機網絡如何傳遞信息(計算機是怎樣把數據通過網線傳輸出去的)8

網卡将包轉換為電信号并發送出去的過程到這裡就結束了,有興趣深入了解的同學請關注我。

歡迎關注我,學習更多計算機知識!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved