以太网的简单概念、MAC地址与IP地址的关系

news2024/10/5 17:19:21

以太网

DIX Ethernet V2标准的局域网------以太网。

IEEE 802.3标准和DIX Ethernet V2标准很相似,只有些许区别,不严格的来说,802.3局域网也叫做以太网。以太网是一个局域网,信息以广播的形式发送。
在这里插入图片描述
IEEE 802标准定义的局域网参考模型只对应于OSI参考模型的数据链路层和物理层,并且将数据链路层划分成了逻辑链路控制子层(LLC子层)和介质访问控制子层(MAC子层)

以太网的特点

  • 逻辑上是总线形拓扑结构
  • 无连接、不对数据帧编号、无需确认、提供不可靠的服务
  • 数据编码使用曼切斯特编码。

以太网有多种类型,根据数据传输速率、信道传输类型、传输介质或传输距离进行命名。常见的几种以太网如下:

10BASE510BASE210BASE-T10BASE-F
传输媒介粗的同轴电缆细的同轴电缆双绞线光纤
拓扑结构总线形总线形星形点对点
最大段长500m185m100m100m
最多结点数量1003022

10BASE-T
第一部分:表示数据传输效率为10Mb/s
第二部分(BASE位置):使用的是基带传输(将基带信号放到数字信道上传输)
第三部分:如果是字符表示传输介质,T表示双绞线,F表示光纤;如果是数字,表示所支持的最大传输距离

高速以太网

数据传输速率大于或者等于100Mb/s的以太网称为高速以太网

  • 100BASE-T
    数据传输速率100Mb/s;使用双绞线传输;星型拓扑结构;可以使用半双工通信,需要使用载波监听多路访问/碰撞检测 即 CSMA/CD协议;可以使用全双工通信,不需要使用CSMA/CD;保持最短帧长不变,最大长度减到100m,可以提高数据传输速率
  • 吉比特以太网
    数据传输速率1Gb/s;也可以叫做千兆以太网;使用802.3协议规定的帧格式;既可以半双工又可以全双工通信,细节和100BASE-T一样。
  • 10吉比特以太网
    数据传输速率10Gb/s;使用光纤传输;遵循802.3协议规定的最小和最大帧长;只使用全双工方式,不需要CSMA/CD;

网卡

计算机如果没有网络,它无非就是一个非常大的计算器。需要将计算机连接上网络才能够实现资源共享、分布式处理等功能。
在这里插入图片描述
主机上有一个网络接口板,又叫做网络适配器或者网络接口卡,通常我们把它简称为网卡。计算机就是通过网卡和外界局域网进行连接,它工作在数据链路层,也工作在物理层。
在这里插入图片描述
每一个网卡在生产完成时都有一个唯一代码,叫做 MAC地址,MAC是Medium Access Contrl介质访问控制的缩写。MAC地址又叫做物理地址或者以太网地址,主机需要利用物理地址在网络中通信。
MAC地址长6字节,也就是用12个16进制表示,一般每两个16进制位就用一个分割符隔离,例如02-60-8c-e4-b1-21。前面3字节代表生产厂商,后面3字节由厂商指定网卡序列号。
在Linux下可以使用命令ifconfig查询MAC地址。
在这里插入图片描述

以太网的MAC帧格式

在这里插入图片描述

  • 这里目的地址和源地址填的都是MAC地址
  • 数据是由网络层传来的数据报
  • 这里采用循环冗余码进行差错控制,需要一个FCS
  • 帧协议类型字段常见有三种值,分别对应IP、ARP、RARP
    在这里插入图片描述

如果你足够仔细,会发现有效数据最小是46B。这是因为对于数据传输速率不超过10Gb/s的以太网可能会使用 载波监听多路访问/碰撞检测 即 CSMA/CD 的介质访问控制协议。这种协议规定了数据帧的最小帧长。对于10Mb/s的以太网,最小帧长是64B。而目的地址占了6B,源地址占了6B、类型2B、帧检验序列FCS占了4B。所以剩下的最小能够传输的有效数据大小是
64 − 6 − 6 − 2 − 4 = 46 64 - 6 - 6 - 2 - 4 = 46 646624=46
当数据太小的时候,就需要填充帧。

MAC地址和IP地址的联系

数据链路层实现的是点到点的通信,也就是相邻两个结点的通信。但是很多情况下,一台主机和另一台主机并不是相邻的,类似于下图这样。
在这里插入图片描述

假如主机A要发送数据给主机B。如果仅仅靠MAC地址,无法成功进行传输,因为MAC帧里包含的地址信息只有 源主机的MAC地址 和 目的地址的MAC地址。MAC帧里 目的地址指下一跳的物理地址,和源主机相邻。这里必须提一个重要的事情!!!我们学习的时候是站在上帝视角看的,对于简单且小的网络来说,很容易看出它下一步要走哪里。但计算机不是我们,每一台计算机都是相互独立的,它是迷茫的,只手握一个真正目的地址的MAC地址。
在这里插入图片描述
我们知道局域网是由交换机组建起来的,交换机是是局域网内通信的管理者。假设可以跨网路传输,如果仅仅依靠MAC地址,主机A需要把这个数据帧全部发送出去,发送给全世界的每一台交换机,每台交换机再去查询我管理的局域网,如果在我管理的局域网,就转发进来并进行广播。这样的工作量非常庞大,所以最好的办法就是先定位到要具体发送到哪一个局域网,到了局域网再根据真正目的地址的MAC地址去查找。为了定位具体的局域网,引入了IP地址,并使用一个叫路由器的东西,管理着所有IP地址和对应局域网。好了,再说下去就不礼貌了,因为接下来是网络层的细节。

所以有了MAC地址,当然还需要IP地址
网络层可以 通过IP地址 将数据从一个网络发送到另一个网络
数据链路层可以将一个结点 通过MAC地址 传递到相同链路 的另一个结点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哈工大校园网显示IP地址错误连接不上

您当前获取到的IP地址有误,请重新开关无线获取IP地址(注:电脑端还可以通过cmd窗口,输入ipconfig /release、ipconfig /renew命令)。如未解决此问题请联系网络安全和信息化办公室处理。 当校园网登录时会出现如上情况,并且当你按照他的方法尝试…

vue2使用vuedraggable实现拖拽删除添加重置功能

需求:要输入xx阶段,之后输入后显示但是要可以自己手动排序和删除,以免写错了,并且做了判断,如果重复输入的话会提示,不会让他添加,点击重置功能后一键清空所有输入 1.效果 2.下载插件 我直接下…

【Linux】自动化构建工具:make/Makefile

​👻内容专栏: Linux操作系统基础 🐨本文概括: 工具使用的背景、理解make/makefile工具、探索工作原理(文件修改时间的对比)、.PHONY伪目标、特性等。 🐼本文作者: 阿四啊 🐸发布时间&#xff1…

18.3 【Linux】登录文件的轮替(logrotate)

18.3.1 logrotate 的配置文件 logrotate 主要是针对登录文件来进行轮替的动作,他必须要记载“ 在什么状态下才将登录文件进行轮替”的设置。logrotate 这个程序的参数配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才是主要的参…

无涯教程-JavaScript - ADDRESS函数

描述 给定指定的行号和列号,您可以使用ADDRESS函数获取工作表中单元格的地址。 如,ADDRESS(2,3)返回$C $2。再举一个Example,ADDRESS(77,300)返回$KN $77。您可以使用其他函数(如ROW和COLUMN函数)为ADDRESS函数提供行号和列号参数。 语法 ADDRESS (row_num, column_num, [a…

跨境电商和TikTok广告:突破地理界限的机会

随着全球数字化的快速发展,跨境电商已经成为了现代商业的关键驱动力。同时,TikTok作为一款全球范围内广受欢迎的社交媒体平台,也在商业领域崭露头角。 本文将探讨跨境电商如何与TikTok广告相结合,为企业提供突破地理界限的机会。…

苹果宣布9月26日发布全新macOS Sonoma系统 新增不少实用功能

苹果公司在召开的特别活动中,宣布将于 9 月 26 日正式发布 macOS Sonoma,用户可以打开“设置”->“通用”->“软件更新”路径进行更新,新版本主要增强空间函数、为 AirPods 测试自适应音频、个性化音量和对话感知等新功能。 macOS Sono…

1.0零基础尝试DCM通讯(c-store)

前言 本项目是对医院放疗及相关设备的互通互联。对dcm文件及数据协议是本项目的基础。 今天在项目组成员支持下,对dcm通讯进行了初步的尝试,有人之路,这个过程可以说是非常愉快,于是乎准备将这个愉快的过程记录,方便自己查阅和后来人。 c-store 本次的安装和测试使用的…

乔哈里视窗:助力项目团队高效沟通

项目研发通常涉及多个团队成员、不同的职能部门和利益相关者,如果干系人间缺乏沟通,缺乏对项目目标、需求的共识和理解,团队成员间容易产生隔阂和矛盾,无法有效协调和管理,导致项目无法按时交付、质量下降、成本增加等…

视频怎么压缩?把视频压缩的小一点这样做

视频压缩在我们的生活和工作中有着广泛的应用需求,是一种减少视频文件大小的方法,可以给我们带来以下几个方面的作用: 1、减少存储空间占用:视频压缩可以显著减少视频的大小,从而腾出更多的存储空间,对于手…

一套精简的springboot后台管理系统

概述 本后台管理系统,基于SpringBoot2.0 Spring Data Jpa Thymeleaf Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,拓展性高,可作为您后台开发的基础框架 详细 运行截图: 项目结构: 详细…

EndNote21 | 杂志输出样式(参考文献格式模板)下载及安装

EndNote | 杂志输出样式下载及安装 一、参考文献格式下载二、参考文献格式安装 在《 Endnote: 文献条目的添加编辑引用文献全称与缩写的互相转换》文章中,介绍了如何手动编辑杂志输出样式,本文主要介绍如何从官网快速下载并安装所需杂志输出样式。 一、…

程序单实例运行的一种实现

技术背景知识 来自《Windows核心编程》 创建自定义段 Section 来自《Windows核心编程》 举例(获取当前总共运行的实例数) 创建自定义段并设置属性 #include "stdafx.h" #include "MFCApplication1.h" #include "MFC…

恒运资本:三大利好来袭,人民币直线拉升!股市能否大反攻?

早盘,又有突发! 9月15日,远洋集团在港交所公告,鉴于其流动性严重状况,经集团审慎考虑,将暂停其一切境外债款(包含下述境外美元证券)项下的付款,直至全体重组及╱或延期解…

JDK API文档地址(中文和英文)

JDK1.6 JDK 1.6 中文手册 JDK1.8 Java 8 中文版 - 在线API手册 - 码工具 Java 官方文档 |官方教程|Java 官方文档 API中文手册|Java 官方文档参考文档_w3cschool 网上还有很多百度网盘中也有 JDK17 https://doc.qzxdp.cn/jdk/17/zh/api/index.html 英文文档 所有版本 …

uniapp微信小程序地图实现周边

官方说明:小程序JavascriptSDK使用指南 - 微信小程序解决方案 | 腾讯位置服务https://lbs.qq.com/product/miniapp/jssdk/ 先申请腾讯地图的开发者密钥,申请地址:腾讯位置服务 - 立足生态,连接未来 申请密钥时,需要勾…

【MySQL基础|第三篇】--- 详谈SQL中的DQL语句

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 前言 DQL&…

浙江工商大学MBA项目哪些人在报考?职务、就业、薪资……

9月下旬到10月下旬是每一年全国研究生网上报名的时间,这段时间内很多MBA考生要确定自己最终一志愿报考的学校和专业,在浙江省内,如果不想报考浙江大学的话,那么其余还有8个MBA项目可以选择。本期杭州达立易考教育为大家整理了浙工…

使用 kind 搭建 Kubernetes学习环境

什么是 kind ? kind ( Kubernetes in Docker ) 让 你 能 够 在 本 地 计 算 机 上 运 行 Kubernetes 。 使 用 这 个 工 具 需 要 你 安 装 Docker 或 者 Podman 。 kind 将 Kubernetes 所需要的所有组件, 全部部署在一个 Docker …

微信小程序 非机动车车辆充电维修管理系统

本课题要求实现一套非机动车车辆管理系统,系统主要包括(管理员服务端和学生微信端、车辆管理员微信端、辅导员服务端、车辆管理员服务端、辅导员微信端)六个模块功能。 设计并实现了非机动车车辆管理系统。系统选用java语言,应用S…