精华内容
下载资源
问答
  • 以太网MAC地址

    千次阅读 2019-12-02 15:08:23
    MAC地址 又称 硬件地址 又称 物理地址 我们的网卡能够收到什么样的数据帧? 单播帧(一对一) 广播帧(一对全体):MAC地址全一的(二进制)或全F(十六进制) 多播帧(一对多) 没有结束标识? 以太网用的...

    MAC地址 又称 硬件地址 又称 物理地址

    我们的网卡能够收到什么样的数据帧?
    单播帧(一对一)
    广播帧(一对全体):MAC地址全一的(二进制)或全F(十六进制)
    多播帧(一对多)

    在这里插入图片描述

    没有结束标识?
    以太网用的曼彻斯特编码,
    曼彻斯特编码:
    只要知道有个头就行了,那怎么判断结束呢?后面没有信号了就是结束了。
    曼彻斯特编码 0和1都有跳变,如果发现后面电压没了,帧就结束了

    无效的MAC帧

    在这里插入图片描述

    展开全文
  • 获取Mac地址以太网和无线网,获取IP地址,希望能够帮到你
  • mac地址 和以太网地址If you are still new to the whole networking thing, then it can be a bit overwhelming when you first start learning about the different kinds of addresses involved and how they ...
    mac地址 和以太网地址

    mac地址 和以太网地址

    why-are-ethernet-mac-addresses-needed-00

    If you are still new to the whole networking thing, then it can be a bit overwhelming when you first start learning about the different kinds of addresses involved and how they work together. Today’s SuperUser Q&A post seeks to clear up the confusion for a curious reader.

    如果您还不熟悉整个网络,那么当您第一次开始了解所涉及的各种地址以及它们如何协同工作时,可能会有些不知所措。 今天的《超级用户问答》旨在消除好奇读者的困惑。

    Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-driven grouping of Q&A web sites.

    今天的“问答”环节由SuperUser提供,它是Stack Exchange的一个分支,该社区是由社区驱动的Q&A网站分组。

    Image courtesy of Wikipedia.

    图片由Wikipedia提供

    问题 (The Question)

    SuperUser reader user2449761 wants to know more about the need for Ethernet/MAC addresses:

    SuperUser阅读器user2449761想了解有关以太网/ MAC地址需求的更多信息:

    I do not understand why Ethernet/MAC addresses are needed. Surely all computers could just be connected to a unified network and use IP addresses to communicate?

    我不明白为什么需要以太网/ MAC地址。 当然所有计算机都可以连接到统一网络并使用IP地址进行通信吗?

    For example, there is the following mechanism in Ethernet:

    例如,以太网中有以下机制:

    • A computer with the IP address 192.168.1.1 (X.1) wants to send a packet to the address 192.168.1.2 (X.2).

      IP地址为192.168.1.1(X.1)的计算机希望将数据包发送到地址192.168.1.2(X.2)。
    • X.1 uses ARP to get the MAC address of X.2.

      X.1使用ARP获取X.2的MAC地址。
    • To do so, X.1 needs to send a packet to all computers in the network and only one will answer.

      为此,X.1需要向网络中的所有计算机发送一个数据包,并且只有一台计算机可以应答。
    • X.1 gets a MAC address and sends the packet.

      X.1获取MAC地址并发送数据包。

    It would be simpler to just do it in one step:

    只一步就可以做到:

    • X.1 sends a packet to all computers in the network and only X.2 will process it, the others will ignore it.

      X.1将数据包发送到网络中的所有计算机,只有X.2将处理它,其他X.2将忽略它。

    My other question is: Why are IP addresses needed if all devices have unique MAC addresses?

    我的另一个问题是:如果所有设备都有唯一的MAC地址,为什么需要IP地址?

    Why is there a need for Ethernet/MAC addresses?

    为什么需要以太网/ MAC地址?

    答案 (The Answer)

    SuperUser contributor Paul has the answer for us:

    超级用户贡献者Paul为我们提供了答案:

    The different network layers are there to allow them to be swapped for different technologies. The two layers you are talking about here are Layers 2 and 3. Layer 2 in this scenario is Ethernet – from which MAC addresses arise, and Layer 3 is IP.

    那里有不同的网络层,可以将它们交换为不同的技术。 您在这里谈论的两层是第2层和第3层。在这种情况下,第2层是以太网-产生MAC地址,第3层是IP。

    Ethernet only works at the local level between network devices connected to a broadcast network “data link”, whereas IP is a routable protocol and can target devices on remote networks.

    以太网仅在连接到广播网络“数据链路”的网络设备之间的本地级别工作,而IP是可路由的协议,并且可以定位到远程网络上的设备。

    The requirements for each of these layers is different. Ethernet specifies a family of technologies that allow packets to be sent and received between network devices, whereas IP defines a protocol that allows packets of data to traverse multiple networks.

    这些层中的每一层的要求都不同。 以太网指定了一系列技术,允许在网络设备之间发送和接收数据包,而IP定义了一种协议,该协议允许数据包穿越多个网络。

    Neither is reliant on the other, which is what gives networking its flexibility. For example, you may choose to connect to your Internet service using IP over Ethernet, but in your internal network, you might choose to use IP over paper (where someone writes down the contents of each packet and physically walks it over to another machine and types it in). Clearly this would not be particularly fast, but it would still be IP provided the person carrying around the bits of paper respected IP routing rules.

    两者都不依赖对方,这就是赋予网络灵活性的原因。 例如,您可以选择使用基于以太网的IP连接到Internet服务,但是在内部网络中,您可以选择使用基于纸的IP(有人写下每个数据包的内容,然后将其物理地传递到另一台计算机,然后输入)。 显然,这不是特别快,但是如果携带随身携带的纸张遵守IP路由规则的人,那将仍然是IP。

    In the real world there are different data link protocols that you are already using (although their addressing schemes are the same): 802.3 – Ethernet, and 802.11 – Wi-Fi.

    在现实世界中,您已经在使用不同的数据链路协议(尽管它们的寻址方案是相同的):802.3 –以太网,以及802.11 – Wi-Fi。

    IP does not care what the underlying layer is. Equally, IP can be swapped out for different network layer protocols (provided it happens for all participants) such as Asynchronous Transfer Mode (ATM).

    IP不在乎底层是什么。 同样,可以将IP换成不同的网络层协议(前提是所有参与者都可以使用),例如异步传输模式(ATM)

    While there is nothing directly preventing the creation of a protocol that encompasses both Layers 2 and 3, it would be less flexible, less attractive, and therefore unlikely to be used.

    尽管没有什么可以直接阻止同时包含第2层和第3层的协议的创建,但是它的灵活性,吸引力都将降低,因此不太可能被使用。

    Make sure to read through the rest of the lively discussion thread via the link below!

    确保通过下面的链接通读其余的热烈讨论线程!



    Have something to add to the explanation? Sound off in the comments. Want to read more answers from other tech-savvy Stack Exchange users? Check out the full discussion thread here.

    有什么补充说明吗? 在评论中听起来不错。 是否想从其他精通Stack Exchange的用户那里获得更多答案? 在此处查看完整的讨论线程

    翻译自: https://www.howtogeek.com/201412/why-are-ethernetmac-addresses-needed/

    mac地址 和以太网地址

    展开全文
  • 判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...
  • 秒懂以太网MAC 硬件地址

    千次阅读 2020-04-21 11:41:05
    什么是MAC硬件地址,以及物理地址是什么,他们有什么关系,本文介绍了以太网 MAC帧的格式,解释了常见的两种格式,以及一些基础知识,可以在遗忘的时候查阅。

    MAC 层的硬件地址

    在局域网中,以下几个称呼是一样的:

    • 📌 硬件地址
    • 📌 物理地址
    • 📌 MAC 地址

    48 位的 MAC 地址

    ✅ IEEE 的注册管理机构 RA 负责向厂家分配地址字段 6 个字节中的前三个字节 (即高位 24 位),称为组织唯一标识符

    ✅ 所以就只有 3 个字节能支配了,这 3 个字节由厂家支配,称为扩展唯一标识符,必须保证生产出的适配器没有重复地址。


    ❗ 生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址也叫做硬件地址 (hardware address) 或物理地址。

    所以无论你把它带到哪里去,或者把它砸了,烧了🔥,它的硬件地址还是不会变。


    📕 下面介绍一下 IEEE 组织的一些规定:

    • IEEE 规定地址字段的 第一字节的最低位 I / G I/G I/G 位。 I / G I/G I/G 表示 I n d i v i d u a l / G r o u p Individual / Group Individual/Group
    • I / G I/G I/G = 0 = 0 =0 时,地址字段表示一个单站地址
    • I / G I/G I/G = 1 = 1 =1 时,表示组地址,用来进行多播

    所以对于前三个字节,既然第一个字节的最后一位被占用了,就只能支配其余的 23 23 23 位了。

    ❗所有 48 位都为 1 时,为广播地址。只能作为目的地址使用。

    📕 IEEE 又规定了!

    • IEEE 把地址字段第一字节的倒数第 2 2 2 位规定为 G / L G/L G/L 位,表示 G l o b a l / L o c a l Global / Local Global/Local
    • G / L G/L G/L = 0 = 0 =0 时,是全球管理。
    • G / L G/L G/L = 1 = 1 =1 时, 是本地管理。

    ❓ 那么有啥区别呢 ?

    全球管理需要购买,本地管理用户自定义,不过以太网几乎不会去理会这个用户自定义的。

    适配器检查 MAC 地址

    🚀 适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址,然后检查这个帧是否是下面的其中一种,如果不是就丢弃,如果是就收下然后转发。

    • 1️⃣ 单播 (unicast) 帧(一对一)
    • 2️⃣ 广播 (broadcast) 帧(一对全体)
    • 3️⃣ 多播 (multicast) 帧(一对多)

    MAC 帧的格式

    常用的以太网 MAC 帧格式有两种标准 :

    • D I X   E t h e r n e t   V 2 DIX \space Ethernet \space V2 DIX Ethernet V2 标准
    • I E E E 的 802.3 IEEE 的 802.3 IEEE802.3 标准

    最常用的 M A C MAC MAC 帧是以太网 V 2 V2 V2 的格式。


    我们来放大看一下:

    • 1️⃣ 首先是目的地址字段,占 6 个字节。

    • 2️⃣ 然后是源地址字段,也是 6 字节。

    • 3️⃣ 类型字段用来标志上一层使用的是什么协议,以便把收到的 M A C MAC MAC 帧的数据上交给上一层的这个协议。

    • 4️⃣ 数据字段的正式名称是 MAC 客户数据字段。
      最小长度 64 字 节 − 18 字 节 64 字节 - 18 字节 6418 的首部和尾部 = = = 数据字段的最小长度( 46 46 46 字节

    • 5️⃣ FSC 用于差错检测

    ❓ 其实你会发现从 M A C MAC MAC 层到物理层还会多出 8 8 8 个字节,那么这 8 8 8 个字节是啥呢?

    在帧的前面插入(硬件生成)的 8 字节中,第一个字段共 7 个字节,是前同步码,用来迅速实现 M A C MAC MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧。

    📗 最后提一下与 I E E E   802.3   M A C 帧 IEEE \space802.3\space MAC 帧 IEEE 802.3 MAC 的区别:

    • IEEE 802.3 规定的 MAC 帧的第三个字段是“长度 / 类型”。
    • 长 度 / 类 型 长度 / 类型 / 字段值小于 0 x 0600 0x0600 0x0600 时,数据字段必须装入上面的逻辑链路控制 LLC 子层的 LLC 帧。

    帧间最小间隔为 9.6 μ s 9.6 \mu s 9.6μs,相当于 96 b i t 96 bit 96bit 的发送时间。
    一个站在检测到总线开始空闲后,还要等待 9.6 μ s 9.6 \mu s 9.6μs 才能再次发送数据。

    展开全文
  • 组播IP地址以太网MAC地址映射关系图,这个图帮助理解记忆组播IP地址以太网MAC地址映射关系.
  • MAC地址以太网协议

    2019-11-20 18:04:13
    MAC地址:每个物理设备唯一的地址:ipconfig /all查看 ---------------------------------------------------------------------------------------------------------------------------- 以太网的格式...

    MAC地址:每个物理设备唯一的地址:ipconfig /all查看

    ----------------------------------------------------------------------------------------------------------------------------

     

    以太网的格式如下:

    目的地址和源地址就是上面的MAC地址,CRC是循环冗余校验码

    -------------------------------------------------------------------------------------------------------------

    相邻设备数据传输的过程

    1.E知道地址的情况:

     

    2.E不知道地址的情况:E广播并记录地址后再传输帧数据

    展开全文
  • 详细介绍了以太网芯片MAC和PHY的关系
  • Android 以太网MAC地址,wifiMAC地址

    千次阅读 2017-02-14 16:19:06
    // 返回以太网MAC return getPhoneMacAddress(); } } /** * Get the STB MacAddress */ public String getPhoneMacAddress() { try { return loadFileAsString("/sys/class/net/eth0/address")....
  • LAN,以太网,WLAN,MAC地址是大家在日常用电脑的过程中非常常见的几个名词,但是呢,到底什么意思,都有点懵懵懂懂,似懂非懂。 LAN全称Local Area Net,即局域网的意思,局域网就是一个范围较小的网络,当然,不是...
  • 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址
  • Android 获取以太网mac地址的两种方法

    千次阅读 2020-09-28 21:18:54
    //获取本机的以太网mac地址 public String getLocalMac(boolean isRoot,String[] commands) { Process mProc = null; String result = ""; String line = ""; StringBuffer macSb = new StringBuffer(); ...
  • 并非节点具有链路层地址,而是节点的适配器(网络接口)具有链路层地址MAC)。  MAC地址的作用是标识局域网内一个帧从哪个接口到哪个物理相连的其他接口.因此,拥有多个网络接口的主机或路由器将具有与之相关联的...
  • 用 WinPCAP 监听并分析以太网的帧,记录目标与源 MAC 和 IP 地址
  • 以太网MAC协议

    2012-10-18 19:24:20
    详细介绍了以太网MAC层的数据格式、前导码、FCS等的值,以及串行发送顺序等底层知识,对用FPGA自己实现MII接口,了解传输过程非常有用
  • 介质独立接口(MII)、吉比特介质独立接口...文中对三种接口的工作机制和信号时序关系进行了分析,给出了利用这些接口实现以太网MACMAC直接连接的实现方案,并通过具体系统对其中的两种连接方案进行了验证。
  • 二层以太网讲解的slides,中文。包含以太网MAC/PHY/SWITCH/VLAN等的介绍。另外还包含有MSTP种的以太网相关技术应用。
  • android如何获取以太网mac地址

    千次阅读 2015-08-05 19:40:47
    android系统已经应用到了机顶盒及其他设备中,不像手机只能通过wifi... 本文讲述无线网和以太网mac地址获取的方法:  1.以太网获取mac地址  因为机顶盒系统是linux内核的,假设ethernet是eth0,那么可以从以下
  • 主要介绍了Android开发获取手机Mac地址适配所有Android版本,需要的朋友可以参考下
  • 以太网MAC地址 MAC地址由48位二进制组成,通常分为六段,用十六进制表示,工作在数据链路层。 第八位为0 对于目的地址,相当于单播通信 为1,对于目的地址,相当于组播通信 前三位:生产厂家 , 后三位:网卡...
  • 关于MAC地址修改和扩展以太网

    千次阅读 2018-01-31 19:59:31
    MAC地址修改和多个MAC地址的问题我们都知道MAC地址是网卡上的硬件地址,在网卡出厂的时候就烧录进去了,然后把这个网卡插入主板的插槽里面,网卡上的MAC地址就成为了这台计算机的MAC地址。这个MAC地址是全球唯一的,...
  • 基于RGMII的以太网MAC的FPGA实现,代码工程完整有用。可以作为参考代码,fpga不熟悉者,请不要下载。
  • 介绍了基于FPGA的以太网MAC控制器的设计,主要实现了半双工模式下CSMA/CD协议、全双工模式下Pause帧的收发,以及对物理层芯片中寄存器的读写访问。设计采用Verilog硬件描述语,按照自顶向下的设计流程描述了以太网的...
  • Android 获取以太网Mac地址和IP地址

    万次阅读 2016-01-29 16:11:57
    MAC: private void setEthernetMac() { BufferedReader reader = null; String ethernetMac = getResources() .getString(R.string.text_default_mac); try { reader = new BufferedReader(new ...
  • 基于RGMII的以太网MAC的FPGA实现代码,整个工程采用Verilog HDL实现,包括测试用例以及功能验证TestBench
  • 一、 以太网 ( Ethernet ) 概述、 二、 以太网 ( Ethernet ) 服务、 三、 以太网 ( Ethernet ) 发展、 四、 10BASE-T 以太网、 五、 适配器 与 MAC 地址、 六、 以太网 MAC 帧、 七、高速以太网
  • 以太网MAC层协议

    万次阅读 2018-08-07 17:31:11
    MAC发送模块  MAC发送模块可将上层协议提供的数据封装之后通过MII接口发送给PHY。发送模块可接收主机接口模块的数据帧开始和数据帧结束标志,并通过 主机接口从外部存储器中读取要发送的数据,然后对数据进行封装...
  • MAC地址,ARP协议,以太网

    千次阅读 2017-01-14 18:13:36
    mac地址: 那么有了IP地址为什么还要一个MAC地址呢?(挺有意思的一个问题) 知乎回答:https://www.zhihu.com/question/21546408 互联网是范围概念;以太网是技术概念。  Ethernet物理地址长度为48位,通常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,245
精华内容 25,698
关键字:

mac以太网地址