当前位置: 首页 > news >正文

专题---自底向上的计算机网络(数据链路层)

目录

计算机网络概述

物理层

数据链路层

网络层

传输层

应用层

网络安全

a39b5d22b36147088ab96929e1a3a2e4.png17f3fa6d4b7b407cb91fe51e3ec93309.png12777f2bbb024d39943712fa94d1e4c8.png

集线器与交换机的主要区别

 ‌工作原理与层次‌:集线器工作在OSI模型的物理层,可以看作是1层设备,而交换机主要工作在数据链路层,可以看作是2层设备。这意味着集线器仅对信号进行简单的转发,不涉及复杂的数据处理,而交换机能够根据MAC地址进行数据转发,减少了网络冲突,提供了更高的数据传输效率‌。

 ‌带宽分配‌:集线器是共享式的设备,所有端口共享相同的带宽。当多个端口同时使用时,性能会下降。而交换机为每个端口提供独享的带宽,每个端口都可以独享宽带,这样连接的设备不会互相影响,每个端口都可以获得相同的传输速度,从而提高了网络性能‌。

 ‌冲突域与广播‌:集线器将信号以广播方式发送到所有端口,导致所有设备都可能接收到不相关的数据,增加了网络流量和潜在的冲突。交换机通过MAC地址学习建立端口到MAC地址的映射表,将数据包仅发送到目的端口,减少了广播风暴,提高了网络效率‌。

 ‌适用场景‌:由于集线器的简单性和较低的成本,它适合于小型网络或作为临时网络扩展。交换机则更适合于中型和大型网络,能够提供更稳定和高效的数据传输,特别是在需要减少冲突和提高数据传输效率的环境中‌。

综上所述,交换机在性能、效率和稳定性方面优于集线器,特别是在需要处理大量数据或减少网络冲突的场景中。尽管集线器成本较低,但在现代网络环境中,交换机因其更高的效率和可靠性而成为更优选的网络设备‌

 

洪泛和‌广播的区别

洪泛和‌广播在网络通信中都是数据传输的方式,但它们之间存在明显的区别和联系。以下是洪泛和广播的主要区别和联系:

‌定义和目的‌:
‌广播‌:广播是一种将数据帧发送到同一广播域中的所有设备的方法,通常用于局域网内,例如以太网中的ARP请求就是通过广播来获取设备的MAC地址。‌12
‌洪泛(Flooding)‌:洪泛是当交换机或网桥在转发数据包时,如果找不到目标MAC地址的匹配项,就会将数据包从除接收端口外的所有端口发送出去,以期找到目标设备。‌


‌发送范围和对象‌:
广播:发送到同一子网中的所有设备,包括发送数据的设备本身。‌
洪泛:发送到除接收端口外的所有其他端口,目的是希望找到目标设备。‌


‌地址表示‌:
广播地址:在以太网中,广播地址表示为ff:ff:ff:ff:ff,IPv4网络中表示为255.255.255.255。‌
洪泛:洪泛不是一种主动的数据传输方式,而是在交换机无法确定数据包应该从哪个端口转发时采取的措施。‌


‌产生背景和机制‌:
广播:通常用于ARP请求等网络层协议,以获取设备的MAC地址或其他网络层信息。‌
洪泛:当交换机无法在MAC地址表中找到目标MAC地址的匹配项时,会采取洪泛的方式转发数据包。‌

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.5】yolov8使用C++部署在RK3588更多内容见视频
  • Swift 可选链
  • 微服务实战系列之玩转Docker(十三)
  • 三种评估金融风险的方法的具体Python实现:Stress Testing、Scenario Analysis和Sensitivity Analysis
  • C#入门(7)显式转换
  • ORM框架:Mybatis与Hibernate
  • HTTP/1和HTTP/2
  • Jenkins发邮件功能如何配置以实现自动化?
  • IDEA工具设置默认使用maven的settings.xml文件
  • 浅谈线性表——栈
  • windows配置jmeter定时任务
  • 软件上显示“mfc140.dll丢失”错误信息?那么mfc140.dll丢失该如何修复
  • CannotLoadBeanClassException产生原因及解决方案
  • AWS 使用 Amazon EC2 控制台安装和配置 CloudWatch 代理以添加其他指标如内存
  • JAVA毕业设计164—基于Java+Springboot+vue3的汽车租赁管理系统(源代码+数据库)
  • 网络传输文件的问题
  • 自己简单写的 事件订阅机制
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 77. Combinations
  • Angular Elements 及其运作原理
  • CSS实用技巧干货
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Median of Two Sorted Arrays
  • 测试开发系类之接口自动化测试
  • 高程读书笔记 第六章 面向对象程序设计
  • 记一次删除Git记录中的大文件的过程
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​Spring Boot 分片上传文件
  • # C++之functional库用法整理
  • # 飞书APP集成平台-数字化落地
  • #pragma once与条件编译
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (篇九)MySQL常用内置函数
  • (十一)c52学习之旅-动态数码管
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) Face-Resources
  • (转)JAVA中的堆栈
  • (转)Linux下编译安装log4cxx
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net 4.0发布后不能正常显示图片问题
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NetCore部署微服务(二)
  • .NET构架之我见
  • .Net接口调试与案例
  • /var/lib/dpkg/lock 锁定问题
  • @31省区市高考时间表来了,祝考试成功
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [AAuto]给百宝箱增加娱乐功能
  • [Android]How to use FFmpeg to decode Android f...
  • [C++]unordered系列关联式容器