0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳談以太網(wǎng)的起源和發(fā)展,了解其幀格式和LLC子層

如意 ? 來源:思科CCIE俱樂部 ? 作者:老楊 ? 2020-10-10 10:40 ? 次閱讀

基礎(chǔ)知識

1. About Ethernet

Ethemet(以太網(wǎng))于20世紀(jì)70年代中期,由Xerox公司分部Palo Alto研究中心( PARC )開發(fā)的。Xerox最早發(fā)明的是一個2Mbps的以太網(wǎng),后來又和Intel 和DEC合作開發(fā)了出了10Mbps 的以太網(wǎng),俗稱(Ethernet II或Ethemet DIX),后來IEEE通過802委員會(802 Comitee)把Ethernet標(biāo)準(zhǔn)化為IEEE 802.3.它和Ethernetll十分相似。

在TCP/IP中以太網(wǎng)的IP數(shù)據(jù)報文的封裝格式由RFC 894定義,IEEE802.3網(wǎng)絡(luò)的IP數(shù)據(jù)報文封裝由RFC1042定義。當(dāng)今最常使用的封裝格式是RFC894定義的格式,通常稱為Ethernet II或者Ethemet DIX.

2. 管理 MAC表

show mac address-table clear mac address-table

綁定一個mac地址到一個接口

Switch(config)# mac address-table static機器的mac接口vlan vlan號

要取消用no mac addres s-static 。..。

以太網(wǎng)的數(shù)據(jù)鏈路層

在以太網(wǎng)中,針對不同的雙工模式,提供不同的介質(zhì)訪問方法:

在半雙工模式下采用的是CSMA/CD的訪問方式。

而在全雙工模式 下則可以直接進行收發(fā),不用預(yù)先判斷鏈路的忙閑狀態(tài)。

半雙工和全雙工是物理層的概念,而針對物理層的雙工模式提供不同訪問方式則是數(shù)據(jù)鏈路層的概念,這樣就形成了以太網(wǎng)的一個重要特點:數(shù)據(jù)鏈路層和物理層是相關(guān)的。

由于以太網(wǎng)的物理層和數(shù)據(jù)鏈路層是相關(guān)的,針對物理層的不同工作模式,需要提供特定的數(shù)據(jù)鏈路層來訪問。這給設(shè)計和應(yīng)用帶來了一些不便。

為此一些組織和廠家提出把數(shù)據(jù)鏈路層再進行分層分為邏輯鏈路控制子層( LLC )和媒體訪問控制子層MAC )。這樣不同的物理層對應(yīng)不同的MAC子層, LLC子層則可以完全獨立。如圖1-4所示。

1. MAC子層

MAC子層負(fù)責(zé)如下任務(wù):

提供物理鏈路的訪問。

鏈路級的站點標(biāo)識 :在數(shù)據(jù)鏈路層識別網(wǎng)絡(luò)上的各個站點。

也就是說,在該層次保留了一個站點地址,即MAC地址,來標(biāo)識網(wǎng)絡(luò)上的唯一個站點。

鏈路級的數(shù)據(jù)傳輸 :從LLC子層接收數(shù)據(jù),附加上MAC地址和控制信息后把數(shù)據(jù)發(fā)送到物理鏈路上;在這個過程中提供校驗等功能。

MAC子層是物理層相關(guān)的,也就是說,不同的物理層有不同的MAC子層來進行訪問。在以太網(wǎng)中,主要存在兩種MAC:

半雙工MAC :物理層運行模式是半雙工時提供訪問。

全雙工 MAC :物理層運行模式是全雙工時提供訪問。

這兩種MAC都集成在網(wǎng)卡中,網(wǎng)卡初始化的時候一般進行自動協(xié)商, 根據(jù)自動協(xié)商的結(jié)果決定運行模式,然后根據(jù)運行模式選擇相應(yīng)的訪問MAC。

MAC地址

MAC地址是燒錄在網(wǎng)卡( Network Interface Contoller,NIC )的ROM里的

一文詳談以太網(wǎng)的起源和發(fā)展,了解其幀格式和LLC子層

高位是individual/group位,當(dāng)它的值為0時,就可以認(rèn)為這個地址實際上是設(shè)備的MAC地址。當(dāng)它的值為1時,就可以認(rèn)為這個地址表示以太網(wǎng)中的廣播地址或組播地址,或者表示TR和FDDI中的廣播地址或功能地址。下一位是G/L位(也稱為U/L,這里的U表示全局)當(dāng)這-位設(shè)置為0時,就表示一個全局管理地址(由IEEE分配),當(dāng)這一位為1時,就表示一個在管理上局部本地的地址(就像在DECnet中-樣)以太網(wǎng)一直使用全局唯一地址。

2. 以太網(wǎng)幀格式

一文詳談以太網(wǎng)的起源和發(fā)展,了解其幀格式和LLC子層

PS :在以太網(wǎng)中,由于沖突的存在,共享介質(zhì)上兩臺主機同時發(fā)frame ,將產(chǎn)生沖突。根據(jù)特定的算法,以

太網(wǎng)中, frame的最小長度為64字節(jié)。

PS :目前我們所使用到的以太網(wǎng)幀基本都是Ethemet II幀

一文詳談以太網(wǎng)的起源和發(fā)展,了解其幀格式和LLC子層

IEEE802.3幀根據(jù)DSAP和SSAP字段的取值又可分為以下幾類:

(1) 當(dāng)DSAP和SSAP都取特定值0xff時, 802.3幀就變成了Netware ETHERNET幀,用來承載NetWare類型的數(shù)據(jù)。

(2) 當(dāng)DSAP和SSAP都取特定值0xaa時, 802.3幀就變成了ETHERNET_SNAP幀。

ETHERNET_SNAP 幀可以用于傳輸多種協(xié)議。因此, SNAP可以被看作一種擴展,它允許廠商創(chuàng)建自己的以太網(wǎng)傳輸協(xié)議。

ETHERNET_SNAP標(biāo)準(zhǔn)由IEEE802.1委員會制定以保證IEEE802.3局域網(wǎng)和以太網(wǎng)之間的互操作性。

(3) DSAP和SSAP其他的取值均為純IEEE802.3幀。

3. LLC子層

在前文的介紹中提到了MAC子層形成的幀結(jié)構(gòu),包括IEEE802.3的幀和ETHERNET_II幀。

在ETHERNET_II幀中,由Type字段區(qū)分上層協(xié)議,這時候就沒有必要實現(xiàn)LLC子層,僅包含一個MAC子層。而IEEE802.3幀中的LC子層除了定義傳統(tǒng)的鏈路層服務(wù)之外,還增加了一些其他有用的特性。這些特性都由DSAP、SSAP 和Control字段提供。

例如以下三種類型的點到點傳輸服務(wù):

無連接的數(shù)據(jù)包傳輸服務(wù):目前的以太網(wǎng)實現(xiàn)就是這種服務(wù)。

面向連接的可靠的數(shù)據(jù)傳輸服務(wù):預(yù)先建立連接再傳輸數(shù)據(jù),數(shù)據(jù)在傳輸過程中可靠性得到保證。

無連接的帶確認(rèn)的數(shù)據(jù)傳輸服務(wù):該類型的數(shù)據(jù)傳輸服務(wù)不需要建立連接,但它在數(shù)據(jù)的傳輸中增加了確認(rèn)機制,使可靠性大大增加。

下面通過一個例子來說明SSAP和DSAP的應(yīng)用。假設(shè)終端系統(tǒng)A和終端系統(tǒng)B要使用面向連接的可靠的數(shù)據(jù)傳輸服務(wù),這時候會發(fā)生如下過程:

A給B發(fā)送一個數(shù)據(jù)幀,請求建立一個面向連接的可靠連接。

B接收到以后,判斷自己的資源是否夠用(即是否建立了太多的連接) ,如果夠用,則返回-個確認(rèn)信息,該確認(rèn)信息中包含了識別該連接的SAP值。

A接收到回應(yīng)后,知道B已經(jīng)在本地建立了跟自己的連接。A也開辟一個SAP值,來表示該連接,并發(fā)一個確認(rèn)給B,連接建立。

A的LLC子層把自己要傳送的數(shù)據(jù)進行封裝,其中DSAP字節(jié)填寫的是B返回的SAP,SSAP字節(jié)填寫的是自己開辟的SAP ,然后發(fā)給MAC子層。

A 的MAC子層加上MAC地址和LENGTH字段之后,發(fā)送到數(shù)據(jù)鏈路上。

B 的MAC子層接收到該數(shù)據(jù)幀之后,提交給LLC子層, LLC子層根據(jù)DSAP字段判斷出該數(shù)據(jù)幀屬于的連接。

B 根據(jù)該連接的類型進行相應(yīng)的校驗和確認(rèn),通過這些校驗和確認(rèn)后,才向上層發(fā)送。

數(shù)據(jù)傳輸完畢之后, A給B發(fā)送一個數(shù)據(jù)幀來告訴B拆除連接,通信結(jié)束。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5323

    瀏覽量

    170527
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1584

    瀏覽量

    149157
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1087

    瀏覽量

    51282
收藏 人收藏

    評論

    相關(guān)推薦

    基于Xilinx FPGA的千兆以太網(wǎng)控制器的開發(fā)

    MAC的FPGA設(shè)計、MAC與上層協(xié)議的接口設(shè)計以及MAC與物理(PHY)的MII接口設(shè)計。##Xilinx 提供了三態(tài)
    發(fā)表于 01-23 11:13 ?3w次閱讀
    基于Xilinx FPGA的千兆<b class='flag-5'>以太網(wǎng)</b>控制器的開發(fā)

    基于DWC_ether_qos的以太網(wǎng)驅(qū)動開發(fā)-MAC格式介紹

    本文轉(zhuǎn)自公眾號,歡迎關(guān)注 基于DWC_ether_qos的以太網(wǎng)驅(qū)動開發(fā)-MAC格式介紹 (qq.com) .前言 ? 在以太網(wǎng)驅(qū)動,應(yīng)
    的頭像 發(fā)表于 08-30 09:23 ?2091次閱讀
    基于DWC_ether_qos的<b class='flag-5'>以太網(wǎng)</b>驅(qū)動開發(fā)-MAC<b class='flag-5'>幀</b><b class='flag-5'>格式</b>介紹

    以太網(wǎng)中的格式及不同端口速率下的quanta值介紹

    PAUSE以太網(wǎng)在全雙工模式下,MAC控制發(fā)出的流量控制。
    的頭像 發(fā)表于 02-29 10:04 ?1919次閱讀
    <b class='flag-5'>以太網(wǎng)</b>中的<b class='flag-5'>幀</b><b class='flag-5'>格式</b>及不同端口速率下的quanta值介紹

    如何實現(xiàn)以太網(wǎng)無縫傳輸?以太網(wǎng)物理設(shè)備的考量與Ethernet-APL

    的挑戰(zhàn),還有可能是危險工況的挑戰(zhàn)等等。 ? 通過以太網(wǎng)物理設(shè)備能夠解決些困難,以太網(wǎng)PHY作為種物理
    的頭像 發(fā)表于 08-02 09:02 ?2298次閱讀

    以太網(wǎng)MAC需要了解的知識

    MAC 在上層協(xié)議和以太網(wǎng)網(wǎng)絡(luò)之間傳輸和接收數(shù)據(jù),其主要功能是確保以太網(wǎng)上每一幀數(shù)據(jù)的傳輸都遵循了 IEEE 802.3 規(guī)范所規(guī)定的介
    發(fā)表于 12-27 10:57

    請教大神怎樣去實現(xiàn)以太網(wǎng)MAC協(xié)議?

    什么是以太網(wǎng)MAC協(xié)議?怎樣去實現(xiàn)以太網(wǎng)MAC協(xié)議?
    發(fā)表于 05-06 10:33

    以太網(wǎng)結(jié)構(gòu)

    以太網(wǎng)結(jié)構(gòu)
    發(fā)表于 01-21 12:00 ?4次下載

    基于以太網(wǎng)間隙的同相時鐘信息傳輸袁

    基于以太網(wǎng)間隙的同相時鐘信息傳輸_袁
    發(fā)表于 03-15 08:00 ?0次下載

    高速以太網(wǎng)PCS研究及其在FPGA中的實現(xiàn)

    本文主要闡述內(nèi)容是基于現(xiàn)場可編程邏輯陣列(FFGA) 對IEEE 802.3100G 以太網(wǎng)PCS (Physical Coding Sublayer) 功能的實現(xiàn)。首先介紹了100G
    發(fā)表于 11-07 09:32 ?20次下載
    高速<b class='flag-5'>以太網(wǎng)</b>PCS<b class='flag-5'>子</b><b class='flag-5'>層</b>研究及其在FPGA中的實現(xiàn)

    千兆以太網(wǎng)傳輸速率_千兆以太網(wǎng)物理標(biāo)準(zhǔn)

    千兆位以太網(wǎng)種新型高速局域網(wǎng),它可以提供1Gbps的通信帶寬,采用和傳統(tǒng)10M、100M以太網(wǎng)同樣的CSMA/CD協(xié)議、
    發(fā)表于 04-20 10:51 ?2.8w次閱讀

    以太網(wǎng)鏈路層協(xié)議封裝格式介紹

    以太網(wǎng)數(shù)據(jù)在網(wǎng)絡(luò)介質(zhì)上傳輸需要遵循定的機制,其中CSMA/CD介質(zhì)訪問控制機制約定了以太網(wǎng)在傳輸數(shù)據(jù)時,兩之間需要等待
    的頭像 發(fā)表于 09-26 10:03 ?4479次閱讀
    <b class='flag-5'>以太網(wǎng)</b>鏈路層協(xié)議封裝<b class='flag-5'>格式</b>介紹

    工業(yè)以太網(wǎng)有何優(yōu)勢?工業(yè)以太網(wǎng)物理介紹

    對工業(yè)以太網(wǎng)具有興趣,不妨繼續(xù)往下閱讀哦。 、工業(yè)以太網(wǎng)物理 工業(yè)以太網(wǎng) PHY 是種物理
    的頭像 發(fā)表于 11-09 15:15 ?608次閱讀

    工業(yè)以太網(wǎng)起源以太網(wǎng)及其應(yīng)用

    關(guān)于工業(yè)以太網(wǎng)(industrial Ethernet),你知道多少?了解它和以太網(wǎng)的不同之處嗎?接觸過的產(chǎn)品是否有用到工業(yè)以太網(wǎng)接口?它的發(fā)展
    的頭像 發(fā)表于 09-17 10:59 ?6129次閱讀

    以太網(wǎng)結(jié)構(gòu)是怎樣的

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:00 ?319次閱讀

    以太網(wǎng)格式和功能詳解

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:03 ?419次閱讀