mac位址又稱為硬體位址或者是實體地址,其實是指區域網上的每一台計算機中固化在介面卡的rom中的位址。由於計算機的發展,世界上的計算機太多,為了能夠標識每一台計算機,目前所採用的mac位址一般是6位元組的48位的長度。這裡我們可以這樣簡單的理解,所謂的mac位址,實際上就是介面卡位址。
簡述一下適配的作用:
介面卡實際上就是每台計算機接入到網際網路的乙個介面,路由器因為要將資料在不同的區域網上面路由,所以路由器一般不止乙個介面,就是說路由器一般不止乙個硬體位址。
介面卡有過濾的功能,它在區域網上每次收到乙個mac幀時(區域網上面傳輸的資料),就檢查mac幀中的目的位址,發現如果和自己的位址一樣,則拿到該mac幀,然後做其他處理,如果發現和自己的mac位址不一樣,則把剛剛拿到的mac幀再次丟到區域網中,以供其他的計算機使用。區域網上面的每一台計算機都是通過這種方式拿到自己需要的資料(mac幀)。
首先看一下乙太網v2的mac幀格式(mac格式標準有兩個,乙個是dix ethernet v2標準,乙個是ieee的802.3標準)
上圖中的第乙個地段的6個位元組放置的是目的位址,第二個欄位的6個位元組放置的內容是源位址,第三個欄位的2個位元組放置的內容是型別,用來標識上一層使用的是什麼協議,比如0800是ip協議,0806是arp協議,8035是rarp協議,mac層根據這些欄位的內容來把資料傳遞給特定的層去使用。第四個欄位是資料字段,它的長度是46–1500位元組,如果資料的長度不滿46位元組,mac幀就會加入一些資料進行填充,那麼上層是如何知道資料的長度呢,因為mac幀並沒有乙個字段用來標識資料的長度,解決這個問題使用了一種曼徹斯特編碼,大家可以上網查閱。最後乙個欄位是4個位元組是幀檢驗序列,使用了crc校驗。
這裡還需要注意的乙個問題是,當我們資料字段的資料長度沒有46位元組時,上層是如何把多餘的由mac幀填充的資料丟掉呢,這裡我們的上層協議中有字段長度,會自動的識別,然後把多餘的資料丟掉。
乙太網的MAC幀(一)
乙太網mac幀格式有兩種標準 dix ethernet v2標準和ieee 802.3標準。dix乙太網v2標準的幀格式如圖 前導碼 使接收端與傳送端時鐘同步,在幀的前面插入的8位元組,可再分為兩欄位 第乙個欄位共7位元組,是前同步碼,用來迅速實現mac幀的位元同步 第二個欄位是幀開始定界符,表示後...
乙太網物理層訊號
10m乙太網採用曼徹斯特編碼,簡單講就是從 跳變到 判為0,從 跳變到 判為0 由於不論0還是1,都有跳變,所以dc平衡,並且接收端很容易從跳變中恢復出clock。同時採用4b 5b編碼和mlt 3編碼 三電平編碼 100m乙太網速率100mbps,由於採用了4b 5b編碼,速率應提公升到125mb...
乙太網物理層 PHY Medium
乙太網的phy層規定了訊號 聯結器和電纜要求,物理層又可以分為pcs pma pmd層。下面圖示乙個形象化的物理層。下面的章節分別詳細描述medium的屬性。百兆乙太網主要定義在802.3 section 2 clause 21 100base tx可用在兩種介質上進行傳輸,2對遮蔽雙絞線 和 2對...