以太网和局域网

计算机网络的定义

计算机网络是一个将分散的、具有独立功能的计算机,通过通信设备与线路连接起来,由根据协议编写的软件来实现的资源共享和信息传递的系统

计算机网络的分类

广域网是互联网的核心部分

局域网

  • 常见的局域网拓扑结构有4大类:星形结构、环形结构、总线形结构、星形总线形复合型结构
  • 局域网可以使用双绞线、同轴电缆、光纤等多种传输介质,其中双绞线是主流
  • 局域网的分类如下图,最常用的局域网是以太网,现在以太网已经成为了局域网的同义词。其逻辑拓扑是总线型结构,物理拓扑是星形或拓展星形结构

  • IEEE802标准所描述的局域网参考模型只对应OS1参考模型的数据链路层与物理层。为了使数据链路层能更好的适应多种局域网标准,它将数据链路层划分为逻辑链路层LLC子层和介质访问控制MAC子层
  • LLC子层与传输媒体无关 ,主要功能:①负责识别网络层协议,为网络层提供服务:无确认无连接、面向连接、带确认无连接、高速传送②建立和释放数据链路层的逻辑连接,给帧加序号③LLC报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理
  • MAC子层与传输媒体有关,主要功能:①数据帧的封装/卸装,②帧的寻址和识别③帧的接收与发送④链路的管理,竞争处理、帧的差错控制⑤MAC子层的存在屏蔽了不同物理链路种类的差异性
  • 目前使用最多的局域网只剩下DIX Ethernet V2(以太网),而不是IEEE802委员会制定的以太网。IEEE802委员会制定的逻辑链路控制子层LLC(即IEEE802.2标准)的作用已经消失了,很多厂商生产的网卡上就仅装有MAC协议而没有LLC协议

以太网

两个以太网标准

如果每个站到集线器的距离太远,主机发送的信号经过铜线的传输就会衰减到使CSMA/CD协议无法正常工作

以太网的MAC帧(V2帧和802.3帧)

以太网 V2 的MAC帧格式如下

  • 严格来说,以太网应当是指符合DIX Ethernet V2标准(第一个以太网规约)的局域网,但DIX Ethernet V2标准与IEEE802.3标准只有很小的差别(帧格式有点不同),实际通常将802.3局域网称为以太网。个人觉得,其实两个标准都可以称为以太网,这两个标准是兼容的
  • 以太网使用CSMA/CD协议对总线进行访问控制
  • CSMA/CD(Carrier Sense Multiple Access with Collision Detection):载波监听多点接入/碰撞检测
  • 最短帧长的提出是要求发送时延必须 大于往返传播时延,这样才能够在发完数据之前检测到冲突

    网卡

  • 计算机通过适配器和局域网进行通信,适配器的作用:进行数据串行/并行转换 ,对数据进行缓存 、实现以太网协议(介质访问控制等)
  • 适配器的过滤功能如下图
  • 全世界每块网卡在出厂时都有一个唯一的代码,称为MAC地址(Medium Access Control,介质访问控制),数据链路层设备(网桥、交换机等)都使用MAC地址
  • 在同一个局域网中,每台设备必须有唯一的硬件地址。如果在同一个局域网中的两个设备有相同地址,那么两台设备都无法正常通信
  • 以太网采用两项重要措施简化通信:①采用无连接的工作方式②发送的数据都使用曼彻斯特(Manchester)编码
  • 传统以太网使用同轴电缆,采用总线形拓扑,1990年IEEE 制定出采用双绞线的星形以太网 10BASE-T 的标准 802.3i
  • 100BASE-T中的100指数据传输速率为100Mb/s,BASE是基带传输,T是传输介质为两对UTP双绞线(twist-pair),100BASE-T和10BASE-T每段双绞线最大传输距离都是100米。目前百兆网通常都是5类UTP,只有千兆网及以上才使用6类UTP。可支持共享式组网(集线器组网)和交换式组网(交换机组网)
  • 前导码:为了达到比特同步,在传输媒体上实际传送的要比 MAC 帧还多8个字节,由硬件在帧的前面插入 8 字节。第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是MAC帧
  • 地址:6字节(48bit)的MAC地址
  • 类型:用来标志上一层使用的是什么协议, 以便把收到的 MAC 帧的数据上交给上一层的这个协议
  • 数据:正式名称是MAC客户数据字段。由于CSMA/CD算法的限制,以太网帧最短帧长为64字节,由于首部和尾部加起来有18字节,所以数据字段的最小长度为46字节,不够46字节需要填充。数据字段的最大长度为1500B,是规定的,称为MTU(最大传送单元)(有效的 MAC 帧长度为 64-1518 字节之间)
  • FCS(Frame Check Sequence,帧校验序列):校验范围从目的地址段开头到数据段末尾,算法采用32位循环冗余码
  • MAC帧并不需要帧结束符,因为以太网在传送帧时,各帧之间必须有一定的间隙,因此,接收端只要找到帧开始定界符,其后面连续到达的比特流就都属于同一个MAC帧。但不要误以为以太网MAC帧不需要尾部,在数据链路层上,帧即有尾部又有首部。FCS就是以太网帧的尾部

  • IEEE802.3MAC帧与以太网V2MAC帧格式的区别:长度域指出数据字段的长度

以太网的拓展

用集线器扩展

用集线器扩展的以太网增大了冲突域

光纤调制解调器的作用就是进行电信号和光信号的转换

用交换机拓展

用网桥或交换机拓展的以太网隔离了冲突域

从总线以太网到星形以太网

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

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

相关文章

2023注册电气工程师考试大纲

考试大纲如下: 基础考试大纲 一、公共基础 (一)数学 1.1空间解析几何 向量的线性运算;向量的数量积、向量积及混合积;两向量垂直、平行的条件;直线方程;平面方程;平面与平面、直线与直线、平面与直线之间的位置关系;点到平面、直线的距离;球面、母线平行于坐标…

前端设计模式之【工厂模式】

文章目录 前言什么时候不用介绍工厂模式的流程例子优点缺陷后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:前端设计模式 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。…

九九乘法表c 语言

下面是用C语言打印九九乘法表的示例代码&#xff1a; #include <stdio.h>int main() {int i, j;for (i 1; i < 9; i) {for (j 1; j < i; j) {printf("%d * %d %d\t", i, j, i * j);}printf("\n");}return 0; }这段代码使用嵌套的两个循环&…

Spring-事务

EnableTransactionManagement工作原理 开启Spring事务本质上就是增加了一个Advisor&#xff0c;在使用EnableTransactionManagement注解来开启Spring事务时&#xff0c;该注解代理的功能就是向Spring容器中添加了两个Bean Import(TransactionManagementConfigurationSelector…

10 分钟学会使用 Java 多线程

大家好&#xff0c;我是伍六七。 今天阿七来聊聊 Java 程序员们面试、工作中经常会碰到的线程池。它的概念、原理、使用以及可能会碰到的一个坑。 一、Java 线程池基本概念 1、线程池的 7 个核心参数 这是 Java 初中级程序员们面试必问的面试题了&#xff0c;我们来看&…

关于start-burp抓包夜神-系统证书导入

1、开启开发中模式 2、开启USB调试 3、开启端口监听并下载start-burp证书 4、证书在线格式转换 根据该网站【在线DER格式转pem CER格式转pem CRT格式转PEM证书格式--查错网】也可以搜索其它在线转换网站进行操作 新建一个文本文件重名为【9a5ba575.0】&#xff0c;将转换的内…

elemetui 解决同个页面,同时使用多个el-table表格组件导致的数据错乱

1、背景 在一个页面中&#xff0c;使用了饿了么框架的3个el-table表格&#xff0c;3个表格平级&#xff0c;只不过是根据条件判断渲染哪个表格。本来以为使用v-if就可以隔离&#xff0c;没想到还是出现了问题&#xff0c;因为3个表格中有几列绑定的字段一模一样&#xff0c;导…

Qt高级--(1)自定义导航栏

好久没有水博客&#xff0c;参考别人的写一个自定义的导航栏吧。用处挺多的&#xff0c;可以用来切换到不同的信息显示界面。 功能点 1.默认情况下&#xff0c;文字居中显示&#xff0c;不显示图标&#xff0c;不显示三角。 2.可设置文字左侧、顶部、右侧、底部边距&#xff…

2023项目总结,感悟、矛盾与规划

背景 本人自2020年加入某创新中心&#xff0c;已经三年多了&#xff0c;只能说是日月如梭、白驹过隙。家里小孩22年出生&#xff0c;现在也2岁了。房贷、户口等比较重要的几件事竟然在不知不觉中完成了&#xff0c;今天也是有时间把相关的项目做个总结。 项目总结 1、主要科研…

PHP7使用C++扩展开发

Windows 使用【php-sdk-binary-tools】工具在windows下编译dll扩展。 php-sdk-binary-tools&#xff1a;GitHub - microsoft/php-sdk-binary-tools: Tool kit for building PHP under Windows 编译过程&#xff1a;php mb扩展 windows7,php7.4自定义扩展的编写Windows篇-CSD…

20. 深度学习 - 多层神经网络

Hi&#xff0c;你好。我是茶桁。 之前两节课的内容&#xff0c;我们讲了一下相关性、显著特征、机器学习是什么&#xff0c;KNN模型以及随机迭代的方式取获取K和B&#xff0c;然后定义了一个损失函数&#xff08;loss函数&#xff09;&#xff0c;然后我们进行梯度下降。 可以…

屏幕截图软件 Snagit mac中文版软件特点

Snagit mac是一款屏幕截图和视频录制软件&#xff0c;它可以帮助用户快速捕捉屏幕上的任何内容&#xff0c;并将其编辑、标注和共享。 Snagit mac软件特点 多种截图模式&#xff1a;支持全屏截图、窗口截图、区域截图、延时截图等多种截图模式&#xff0c;满足不同用户的需求。…

python用pychart库,实现将经纬度信息在地图上显示

python使用pyecharts对给到的经纬度数据进行位置标注&#xff0c;下面是批量更新。给入数据&#xff0c;将地图生成。实验数据在下面附件。 from pyecharts import options as opts from pyecharts.charts import Geo import osfolder_path F:\\GPS file_names os.listdir(f…

数据结构和算法八股与手撕

数据结构和算法八股文 第一章 数据结构 1.1 常见结构 见http://t.csdnimg.cn/gmc3U 1.2 二叉树重点 1.2.1 各种树的定义 满二叉树&#xff1a;只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上 完全二叉树&#xff1a;除了最底层节点可能没填满外&…

【数据结构】经典单链表OJ题!!

学习完单链表&#xff0c;习题就成了最好的巩固方式 目录 1.链表分割:思路&#xff1a;代码实现&#xff1a; 2.随机链表的复制:思路1&#xff1a;代码实现&#xff1a;思路2&#xff1a;代码实现&#xff1a; 3.环形链表:3.1环形链表1:思路&#xff1a;代码实现&#xff1a; 3…

云原生之使用Docker部署home-page个人导航页

云原生之使用Docker部署home-page个人导航页 一、home-page个人导航页介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载home-page镜像五、部署home-page导航页5.1 创建挂…

153. 寻找旋转排序数组中的最小值

153. 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组&#xff0c;预先按照升序排列&#xff0c;经由 1 到 n 次 旋转 后&#xff0c;得到输入数组。例如&#xff0c;原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到&#xff1a; 若旋转 4 次&#xff0c;则可以得到 [4,…

ChatGPT 宕机?OpenAI 将中断归咎于 DDoS 攻击

您的 ChatGPT 已关闭吗&#xff1f;您是否遇到 ChatGPT 问题&#xff0c;例如连接问题或遇到“长响应时出现网络错误”&#xff1f;– ChatGPT 遭受了一系列 DDoS 攻击&#xff0c;显然是由匿名苏丹组织策划的。 OpenAI 的 ChatGPT 是一款流行的人工智能聊天机器人&#xff0c;…

Shiro快速入门之三

一、前言 接Shiro快速入门之二&#xff0c;上篇侧重于介绍认证&#xff0c;这篇介绍一下Shiro的授权&#xff0c;先初始化5张表的数据。 注&#xff1a;创建三条权限记录&#xff0c;一个admin角色分配查询和添加用户权限&#xff0c;一个账户qingcai18036授予管理员角色。 二…

OpenMMlab导出yolov3模型并用onnxruntime和tensorrt推理

导出onnx文件 直接使用脚本 import torch from mmdet.apis import init_detector, inference_detectorconfig_file ./configs/yolo/yolov3_mobilenetv2_8xb24-ms-416-300e_coco.py checkpoint_file yolov3_mobilenetv2_mstrain-416_300e_coco_20210718_010823-f68a07b3.pth…