[NEW] MAC地址格式详解 | mac地址 – Pickpeup

mac地址: คุณกำลังดูกระทู้

MAC地址格式详解

来源 https://www.cnblogs.com/daofaziran/p/12084358.html

 

以太网编址

在数据链路层,数据帧通常依赖于MAC地址来进行数据交换,它如同公网IP地址一样要求具有全球唯一性,这样才可以识别每一台主机。那么MAC地址如何做到这点?它的格式又是什么?

MAC地址,英文全称Medium Access Control,直译为介质访问控制,它通常被固化在每个以太网网卡(NIC,Network Interface Card)。MAC(硬件)地址长48位(6字节),采用十六进制格式,下图说明了48位的MAC地址及其组成部分。

             示例: 00-01-6C-06-A6-29 或 00:01:6C:06:A6:29

组织唯一标识符(OUI)由IEEE(电气和电子工程师协会)分配给厂商,它包含24位。厂商再用剩下的24位(EUI,扩展唯一标识符)为其生产的每个网卡分配一个全球唯一的全局管理地址,一般来说大厂商都会购买多个OUI。

I/G(Individual/Group)位,如果I/G=0,则是某台设备的MAC地址,即单播地址;如果I/G=1,则是多播地址(组播+广播=多播)。

G/L(Global/Local,也称为U/L位,其中U表示Universal)位,如果G/L=0,则是全局管理地址,由IEEE分配;如果G/L=1,则是本地管理地址,是网络管理员为了加强自己对网络管理而指定的地址。

 

对于I/GG/L位的位置,目前有两种说法,或者说两种格式。

对于数据传输来说,数据是按每个字节中一位一位地传输的,一个字节传输完了才到下一个字节。

IEEE 802.3 :以太网介质访问控制协议 (CSMA/CD)及物理层技术规范。
IEEE 802.4 :令牌总线网(Token-Bus)的介质访问控制协议及物理层技术规范。
IEEE 802.5 :令牌环网(Token-Ring)的介质访问控制协议及物理层技术规范。
IEEE 802.6 :城域网介质访问控制协议DQDB (Distributed Queue Dual Bus 分布式队列双总线)及物理层技术规范。

 

 

第一种,每个字节的高位在前,低位在后,I/GG/L分别在字节中的最低位和次低位,最高位先发送,到了对端还是最高位

第二种,每个字节的低位在前,高位在后,I/G位和G/L分别在字节中的最低位和次低位,最低位先发送,到了对端还是最低位

两种看似不一样,但是结果还是一样的,如果还是弄不懂可以再草稿纸上画一画,不难理解。

 

因为以太网线路上按“Big Endian”字节序传送报文(也就是最高字节先传送,关于字节序请参考相关文档),而比特序是”Little Endian”(也就是最低位先传送)。

注意图上的第47bit,这一位表示MAC地址是全球唯一地址还是本地地址,0表示全球唯一地址,1表示本地唯一地址。这一位也叫G/L位。

对于网络设备上固化的MAC地址,因为它唯一标识这个设备,所以只能是单播地址,也就是MAC帧里面的Source地址第48位只能0。

 我们常说有2的48次方个MAC地址可供网络设备使用,这些地址可以多到给地球上每一粒沙子分配一个地址,其实这个数量要打折扣的,因为MAC地址虽然有这么多,但真正用在网卡上并且全球唯一的只有2的46次方个:第48bit一定是0,第47bit一定是0。

这也就引出了一个有意思的现象:随便找一台PC,观察一下它的网卡地址,第1字节的十六进制数一般是4的倍数;查看一下IEEE分配的OUI(http://standards.ieee.org/develop/regauth/oui/oui.txt ),第1字节的十六进制数也一般是4的倍数(早期以太网没有本地地址的概念,所以分配的OUI里面G/L bit也可能是1),这种情况下就不是4的倍数了,但肯定是2的倍数,因为第48位只能是0。

关于组播地址,有这么个误解:MAC地址第1字节必须是0x01才表示组播地址,连TCP/IP详解上也这么说(见中文版12.4.2第一段)。IEEE 802.3里面已经明确说明了只要第48bit是1就表示组播地址,所以无论MAC地址第1字节是0x01、0xC1或者是0x33都表示这个MAC地址是组播地址(以0x33开头的表示IPV6对应的二层组播地址)。之所以有这样的误解,是因为到目前为止,大部分组播MAC地址的第1字节都是0x01。如:

01-80-C2-00-00-00(STP协议使用)

01-80-C2-00-00-01(MAC Control的PAUSE帧使用)

01-80-C2-00-00-02(Slow Protocol: 802.3ah OAM/ LACP 协议都用这个地址,这个地址很有故事,有多少软件处理这个地址会出问题啊!)

01-00-5E-xx-xx-xx(IP组播地址对应的二层组播地址)。

目标MAC是组播MAC地址的以太网帧,只有交换机才会接收,而普通终端设备不会接收。

完整的列表见http://standards.ieee.org/develop/regauth/grpmac/public.html

之所以大部分组播地址都以01-80-C2和01-00-5E开头,那是因为使用这些组播地址的协议都是带头大哥IEEE和IANA名下的,它们的OUI分别是00-80-C2和00-00-5E是,变成组播地址就是01-80-C2和01-00-5E了,当然,除了带头大哥霸占的这些组播地址,还有01-00-0C-CC-CC-CC这样的地址,这个地址是Cisco霸占的,Cisco的OUI是00-00-0C。

 

===========

 

主机网卡应该接收的数据帧:
1. 目标MAC是自己的单播帧
2. 广播帧
3. 加入组播对应的组播帧

 

让网卡不检查包的接收方地址,不管是不是自己的包都统统接收下来,这种模式就叫做混杂模式。

linux系统中网卡驱动收到报文后会检查报文的目的mac地址,区分广播,组播,和单播。如果是单播报文,则比较报文的目的mac地址是否和本网卡的mac一样,如果不一样则设置该报文为PACKET_OTHERHOST。在ip_rcv函数中将PACKET_OTHERHOST类型的报文直接丢弃。所以说混杂模式下网卡收到不是自己(仅限于本网卡)mac的报文,只会在链路层处理,不会到网络层。详细分析可以参考文档:https://segmentfault.com/a/1190000021291692

 

ifconfig eth1 promisc —— 开启混杂模式
ifconfig eth1 -promisc —— 关闭混杂模式
ifconfig eth1 | grep PROMISC —— 查看是否开启混杂模式

READ  [NEW] Radio Shack – Lockport, NY – 5778 S Transit Rd | radio shack lockport ny - Pickpeup

ip link set eth1 promisc on —— 开启混杂模式
ip link set eth1 promisc off —— 关闭混杂模式
ip link show eth1 | grep PROMISC —— 查看是否开启混杂模式

 

以太网是载波侦听(CSMA/CD)。什么意思。通俗一点讲就是“一个人在点到,大家都在听,点到自己才回答,没有点自己别吭声”。它是一种广播链路,共享信道方式。
        

        2、网络包的过滤特性,过滤分两层,首先是硬件过滤(HW Filter),随后是软件过滤(SW Filter)。上图中主机B,C,D拒绝是指硬件过滤。它过滤判断条件是MAC地址是否匹配,针对的是MAC地址,属于OSI第二层–链路层的处理。 软件过滤判断条件是ip地址是否匹配。属于OSI协议分层里面的第三层过滤。正是因为一些原来不会产生应答而在混杂模式下却会产生应答的差异。提供了检测混杂模式的手段。 
        

       上表是一个很经典的linux下过滤特性统计表格,其中gr bit 是指group bit,组播位。第一个字节的最低位为1的所有地址,例如01-12-0f-00-00-02。当然广播地址 FF:FF:FF:FF:FF:FF 也属于组播的一种。其中最后两行在普通模式下没有应答,而在混杂模式下有应答。所以可以利用最后两行来检测混杂模式。具体检测时候填充的MAC地址如下表。使用红圈两行即可。
        

       最后两行属于多播地址范围(00:00:5e:00:00:00 – 00:00:5e:7f:ff:ff),参照上表,目的地址使用FF:FF:FF:FF:FF:FE或FF:FF:00:00:00:00即可不分windows还是linux,探测出是否开启了混杂模式。

      3、最后一步就是构造测试包,目前linux系统好像没有现成的可以构造目的地址的工具,需要自己写程序或使用第三方工具。可以构造一个arp包或者ip包,设置目的mac地址为上表红圈中地址即可。
        

struct pack 
{
    unsigned char    h_dest[ETH_ALEN];//目标mac地址,填写FF:FF:FF:FF:FF:FE
    unsigned char    h_source[ETH_ALEN];//源mac地址,及发送者本机mac
    unsigned short    h_proto;//以太网包的类型,0x0806 arp或者 0x0800 ip包
    ..... //arp 或 ip 包内容
}

     参考代码比较多,就要就是发包,我这里就不花大篇幅去书写了,也可以参考http://ptool.googlecode.com/svn/trunk/

 

============= End

 


MikroTik MAC地址白名单设置


MikroTik 官方说明文档
https://wiki.mikrotik.com/wiki/Manual:IP/Firewall/Filter

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูความรู้เพิ่มเติมที่นี่

MikroTik MAC地址白名单设置

03-03-16 重要 网络通信过程的mac地址以及ip的不同


03-03-16 重要 网络通信过程的mac地址以及ip的不同

全球首款支持电脑名称和MAC地址修改的浏览器 – VMLogin超级防关联指纹浏览器 – 同时支持模拟真人输入、支持自定义经纬度设置、自定义移动端电池充电百分比、蓝牙API指纹和屏幕触摸事件检测支持


VMLogin 超级防关联反指纹浏览器:https://www.vmlogin.cc ,是一款运用模拟浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间完全独立,无法相互访问。
VMLogin物理隔离指纹浏览器生成多个唯一指纹浏览器,每个指纹浏览器都是相互隔离的。可以理解为每个浏览器配置文件就是不同的电脑,再结合代理IP,就是不同地区不同的电脑。
VMLogin 主要功能:
1、多账号管理:批量管理网络账号,支持 Cookie 导入/导出,账号免登陆,多人分享协作。
2、多账号防关联:每个浏览器配置环境独立分开,每个浏览器文件的 Cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间无法相互泄漏信息,防止因浏览器指纹相同而网络账号出现关联情况。
3、模拟浏览器指纹:通过不同配置的设置,比如 IP、时区、设备硬件指纹信息等来模拟出目标地区和设备硬件的功能,来实现批量注册、批量登陆、批量多开养号等操作。
VMLogin 使用行业:
1、电子商务:亚马逊测评、eBay、Wish 商铺运营和独立站运营等;
2、社交媒体营销:Facebook 广告投放,新闻媒体发文等;
3、账号注册:亚马逊账号、Goolge 账号、PayPal账号、FaceBook帐号、eBay 账号,Twitter 账号和各大平台账号等;
4、网盟营销:国内外 CPA 广告 EMU 和 CJ 等利用多个广告账号投放批量操作;
5、游戏行业:游戏帐号、开发者帐号注册与管理,主播攒人气等导量需求;
6、网络信息爬虫、网赚羊毛行业和广告验证用户等。
VMLogin 独门技术:
1、支持自定义浏览器 SSL 指纹设置;
2、自定义基于 IP 地址的经纬度设置;
3、支持 Selenium 浏览器自动化执行功能;
4、自定义防泄漏计算机名称和 MAC 地址;
5、支持 cookie 导入导出,本地储存及云同步;
6、自定义网页语音 API 的 SpeechSynthesis 接口;
7、支持模拟真人输入速度自定义,避免网站检测复制粘贴;
8、自定义 DNS,启动浏览器参数,自定义浏览器插件指纹;
9、浏览器指纹环境物理隔离相互独立,支持自配代理 IP 不关联;
10、支持移动仿真模式启动移动端浏览器,支持对屏幕触摸事件功能检测;
11、自定义浏览器 UA,字体,显卡、分辨率、声卡、CPU 等指纹硬件参数
12、持续更新的浏览器指纹库,浏览器配置文件云同步,浏览器不限电脑登录;
13、自定义设备电池充电百分比,是否在充电,充电时间,使用时长以及蓝牙 API 指纹;
14、团队合作子账号,可将指纹分享给团队,方便多人协作,免密登陆,支持一键打开关闭之前的所有网页。
微信公众号:VMLogin中文版
现在注册下载联系微信客服:vmlogincn
就能获得全功能版本的3天免费试用:https://www.vmlogin.cc

READ  [Update] AAA(トリプルエー)メンバーの年齢、名前、意外な経歴とは? カルチャ[Cal-cha] | aaa 千晃 ソロ - Pickpeup

全球首款支持电脑名称和MAC地址修改的浏览器 - VMLogin超级防关联指纹浏览器 - 同时支持模拟真人输入、支持自定义经纬度设置、自定义移动端电池充电百分比、蓝牙API指纹和屏幕触摸事件检测支持

MacBook Pro 教學 52:如何更改DNS + 提升網速!免費翻牆?DSN setup。| SernHao Tv


大家好。我是SernHao。歡迎來到我的頻道。
今天要和你分享的就是:如何在macOS里更改DNS。以及更改DNS後,能不能提高網速?
===推薦mac app===
【 在mac裏安裝和使用Windows(Parallels Desktop) http://bit.ly/2pCTthA 】
【 CleanMyMac 下載連結:http://bit.ly/2GjeGY9 】
【 Paragon NTFS for Mac(支持多語言)連結:http://bit.ly/2ByceGZ 】
MacBookPro mac MacBook DNS
【 在YouTube赚钱的方法:http://bit.ly/2IRu5jG 】
00:00:11 什么是DNS?
DNS的全名是:Domain Name System。
簡單來說,它就像是電話簿。
電話簿有名字 + 電話號碼。
這裡我們可以假設:
名字就是網址;號碼就是IP Address。
打個比方,
蘋果官網是www.apple.com。
而它的ip address是17.142.160.59。
在遊覽器輸入這組號碼的話,
就能到達蘋果的官網。
可以去試試看喔。
因為dns的存在,我們不需要記得這些ip address。
我們只要記得網址就好。
最近我在網上有看到,
更改dns能夠提高網速。
甚至可以遊覽被禁的網頁!
是這樣嗎?
那麼我們今天就來測試看看。
今天會測試的是“網速”這個部分。
不過,在還沒有測試前,請容許我打個小廣告。
SernHao Tv會一直更新關於:
MacBook 和macos的實用小技巧。
如果你對這方面的資訊感興趣的話,
歡迎你訂閱 + 關注SernHao Tv。
那麼,我們開始吧。

00:01:11 想要打開dns,
只要點擊左上角的Mac logo。
然後點擊System Preferences。
然後選擇Network。
在 Wifi這裡,我們點擊Advance。
然後,選擇DNS。
默認的DNS是192.168.1.1 。
我們暫時不用更改它。
然後,我們按這個speedtest.com 的go。
00:01:38 這裡,我會使用3個dns作為測試。
每個dns在更改後,都會用speedtest來測試。
每個dns都是speedtest 2次。
要在macOS這裡添加dns,
只要在這個dns這裡,按這個“ + ”。
寫下dns的ip。然後在“加”另外一個。
然後點擊“Ok”。
然後按“Apply”。
第一個要測試的是Google DNS。
他的IP addresses 是 8.8.8.8 and 8.8.4.4
而第二個要測試的是Open DNS。
他的IP addresses 是 208.67.222.222 and 208.67.220.220
第三個要測試的是:Level3 DNS。
他有6個ip address。(選前1、2 就可以了。)
他的IP addresses 是 209.244.0.3, 209.244.0.4, 4.2.2.1, 4.2.2.2, 4.2.2.3 and 4.2.2.4
這3個IP address是網站推薦使用的。
00:02:22 測試後,我發現它們的網速相差不多。
前面這2個是沒有改DNS的。
然後這2個是Google DNS。
這個是Open DNS。
這個是Level3 DNS。
從數據來看,它們(網速)相差不多。
如果可以的話,我想拜託在看影片的你。
是不是只有我是這樣?
希望你測試後,告訴我你的情況。
又或者你有提高網速的辦法,
歡迎你留言分享給我。

READ  [Update] 카일 리스 | 카일 리스 - Pickpeup

以上就是我要和你分享的:
MacBook和macOS的實用小技巧。
如果你覺得這分享你有幫助的話,
歡迎你給我個“讚”;
也分享給你的朋友。
如果你有什麼推薦的技巧/app;
或者你在使用mac是遇到什麼問題,
歡迎你留言分享給我。
那麼我是SernHao。
我們下個影片見!Bye~
===可以找的到的字===
macbook pro | macbook | imac pro | apple mac | macbook pro 13吋 | macbook pro 2018 | macbook airdrop | macbook 3d繪圖 | macbook air macbook pro | macbook vpn | macbook office | macbook pro 教學 | macbook 教學 | sern hao | sernhao | sernhao tv | mac dns | macbook dns | 提高網速 | 網速加速 | mac 網速 | MacBook 網速
===喜歡的Youtuber===
電獺少女女孩的科技日常、TechRax、CNET、啾啾鞋、TESTV、Code Base、iqiqi、bcrossTV 平面设计频道、CCTV《开讲啦》官方频道 | Lecture Official Channel、阿滴英文、fishtv、MaoMao TV、AnimaJinx 傅長膨、JerryOppa【傑里歐爸】、Tony TV、YooYo TV、陳 彥婷、Chris TV / 生活大小事、UtaTV/ ウタ留學法國、JinRaiXin —迅雷進—、TEDx Talks、TEDxTaipei、Anson TV / 台灣美食旅遊頻道、AyuTV/日本留學旅行、Chacha TV/看新加坡、SASA 木子莎莎、。。。。。。。。
===推薦===
1)MacBook Pro 教學 51:rar 解壓縮程式下載免费。unzip rar files on mac Free| SernHao Tv
https://www.youtube.com/watch?v=iCcBkcT9CU
2)mac 教學01:macbook 入門。给刚从Windows轉來或刚接触macOS的朋友。蘋果電腦 / macbook pro 教學 / macbook 使用技巧
https://www.youtube.com/watch?v=nNF2GHzmUxQ
3)【翻 墙 软件 下载3】不用vpn也能翻墻!教學dns google翻墙 设置/設定dns 推薦dns是什么?dns服务器+dns 劫持+dns 伺服 器|SernHao Tv
https://www.youtube.com/edit?o=U\u0026video_id=erf5UgQ3wQ
15 Best Free DNS Servers To Faster Your Internet 2018
By Hammad Baig July 14, 2018
https://twitgoo.com/bestfreednsservers/
===歡迎來支持我其他的平台,謝謝咯:===
Facebook:http://bit.ly/2GU0dzn
微博(Weibo):http://bit.ly/2EbXcIW
哔哩哔哩(BiliBili):http://bit.ly/2sgltwa
Youtube:http://bit.ly/2ENdHMP
爱奇艺 (Iqiyi):http://bit.ly/2wKZfVc
优酷(YouKu):http://bit.ly/2Esjt9I
Blogger:http://bit.ly/2Listxx
Google+:https://goo.gl/RNAwSe
Twitter:https://goo.gl/CH8Npb
instagram:http://bit.ly/2rL7eMf

MacBook Pro 教學 52:如何更改DNS + 提升網速!免費翻牆?DSN setup。| SernHao Tv

一分钟了解MAC地址


秒懂百科 shorts

一分钟了解MAC地址

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูวิธีอื่นๆMusic of Turkey

ขอบคุณที่รับชมกระทู้ครับ mac地址

Leave a Comment