计算机网络—局域网

news2024/12/23 15:04:24

文章目录

  • ARP协议
  • 以太网
    • 以太网帧结构
    • 交换机
    • 交换机的端口划分
  • PPP协议

MAC地址
封装在链路帧中的地址,作为每一个接口的地址。(一般是48bit大小)
MAC地址是刻画到我们物理接口上的,我们的网卡一旦出厂之后就会携带一个唯一的物理地址,网卡到哪这个MAC地址就跟到哪,IP地址就是不可携带的地址,只有你在哪个局域网内就会分配给你对应的IP地址。

ARP协议

ARP表存储的是IP地址与MAC地址之间的映射关系:
<IP地址,MAC地址,TTL>,存活时间是20min

  • 广播目的MAC地址
    FF-FF-FF-FF-FF-FF

  • 下面模拟同一局域网中两个节点利用ARP协议传输数据的过程

    • A 希望给 B 发送数据,但是在A的路由其中的ARP表没有存B的MAC地址,因此需要广播目的地址
    • 在该局域网中全部结点都会受到该目的地址,但是只有匹配成功的B会给应答
    • B匹配成功之后会用单播帧的方式给A应答,这时候到达A那边后A会存下B的IP与MAC地址的映射关系,然后就可以传输数据了。
  • 下面模拟不同Lan之间如何用ARP协议进行数据传输

    • A有B的IP地址
    • A首先要将数据发送到边缘路由器(这里就是利用网关)
    • 但是A不知道网关接口的MAC,那么这时候就用ARP协议进行广播获取网关接口的MAC地址
    • 收到MAC地址之后,将数据往这个方向上传输
    • 网关路由现在有两种可能
      • 一种是网关路由两边都是公网地址,那么直接转发到另一边即可,第二种是私有网络往另一个私有网络或者公网上发布数据,那么这时候就需要NAT转换表进行转换。
      • 然后转到另一边后,我们依旧不知道B的MAC地址只知道IP地址,所以继续利用ARP协议进行广播获取B的MAC地址, 拿到MAC地址之后就可以传输数据了(这就是一个完整的过程,之后B想要给A回数据也是一样的流程)

注意:以上是假定路由器不知道MAC地址,如果知道的话就不用广播了,直接传输即可

以太网

  • 以太网网络拓扑结构
    • 说明:交换机是链路层设备,而集线器是物理层设备
      在这里插入图片描述
  • 无连接
    由于是在数据链路层的,因此没有做连接服务,所以是无连接服务。
  • 不可靠
    如果帧检测出错了就直接丢弃(不可靠)
    也正是因为这种小型以太网网络中没有路由器,所以他们之间是不可靠传输。
  • CSMA/CD二进制指数退避算法
    以太网中也使用CSMA/CD算法,只不过退避的时候有些许不同,因此叫做二进制指数退避
    • 监听信道
      空闲就发数据,忙就 1坚持 监听信道
    • 假定发送过程中检测到发生冲突
      如果发生冲突次数为m,首先选择一个数字 N = max{m,10},
      然后计算K= 2N-1,我们就选择退避时间为:512×K bit 的传输时间后继续监听信道等待发送。
    • 当然,一直发生冲突的时候不会一直傻傻的退避,如果连续超过16次冲突,就不再监听信道了。向上层报告差错。

以太网帧结构

在这里插入图片描述

  • 前导码(preamble)
    这个是用于发送端与接收端进行一个时钟同步的操作
    也就是帧头部加上8个bit的二进制数字,并且这个二进制数就跟军训一样喊得口令,前面七个bit是1010101,再加上最后一个是1,整个前导码就是:010101011。

  • CRC
    在以太网中他的CRC校验码占4个字节

  • 详细介绍如下图
    在这里插入图片描述

交换机

  • 存储转发以太网帧

  • 使用CSMA/CD算法进行发送数据

  • 交换机是透明的,主机一般是不知道交换机的存在的,并且不会减少数据的TTL

  • 通过自学习就可以连通各个主机之间的链路
    自学习就很简单了,可以通过在某个主机发送数据的时候将其MAC地址和接口记录下来,假如没有目的IP地址的MAC地址交换机就会进行泛洪操作,以此类推只要发送一次数据就基本维护好了一个交换表了。(以上前提是:目的地址属于可达网段,否则直接丢弃不进行泛洪操作

  • 在一台交换机中可以连接多个主机进行并行的通信
    在这里插入图片描述

  • 交换机维护着一个交换表
    该表存的是连接该交换机的各个主机的MAC地址,并且这个MAC地址是连接后交换机通过自学习维护好的,不需要我们人工介入(交换机好啊,对于我们这种非商业行的人来说杠杠好)

  • 多个路由器之间也是同样通过自学习记录交换表的信息

  • 常用的交换机与路由器的网络拓扑,以下是没有冲突域的,主机都是直接连通交换机,当然现实中可能有很多冲突域,这时候就结合传输层所学的各种解决冲突的问题便可解决。
    在这里插入图片描述

  • 交换机只检测帧的数据头部(再次印证了他是链路层的设备)

  • 综上所述,我们可以很明显的知道交换机属于数据链路层的设备。

交换机的端口划分

  • 需求:有时候我们一个单位分很多个部门,这时候一个交换机就像一个单位,就需要我们对端口进行部门划分了
  • 使用VLAN技术
    VlAN技术就是将端口划分到不同的VLAN中,VLAN之间不可以直接进行通信,即使是同一个交换机也不可以
  • 那么VLAN之间到底如何进行通信呢?
    使用第三层设备:路由器
    使用路由器将两个VLAN端口连接起来(这时候可能需要为我们的VLAN分配IP子网网段,然后路由器将两个网段互联)
  • 中继端口(trunk port)
    • 有时候可能不同交换机之间有一样的VLAN时候也需要互联
      这时候我们需要用到一个技术trunk port,在交换机配置的时候可以通过该指令将连接两个交换机之间的线路设置为trunk port,即可完成不同交换机之间的相同VLAN互联

PPP协议

  • 主要学习的是字节填充
    除了帧定界允许出现连续的6个1外,其他一概不允许出现,一旦数据中出现发现有五个连续的1,在1后立即填充一个0
    ❀点击学习PPP协议
    这边给出以为博主写的字节填充博文,实在是写的太好了,这不是偷懒,确实是写的很好。

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

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

相关文章

升级HarmonyOS 3,通话一步切换更便捷

小伙伴们&#xff0c;今天和大家来聊聊HarmonyOS 3音频播控中心有哪些真香体验。不少朋友可能会脱口而出&#xff1a;一键切换音频App&#xff0c;一键实现音频跨设备流转&#xff0c;还有音频共享。这一次&#xff0c;音频播控中心又带来了新技能——一键切换通话音频。 相信大…

Java集合相关问题

java集合框架体系 数据结构 算法复杂度分析 时间复杂度分析&#xff1a;对代码运行时间所消耗时间多少进行分析空间复杂度分析&#xff1a;对代码运行所占用的内存的大小进行分析 时间复杂度 时间复杂度分析&#xff1a;来评估代码的执行耗时 假如执行每行代码的执行耗时一…

electron实现子窗口中创建右键菜单

后续可能会用electron开发一些工具&#xff0c;包括不限于快速生成个人小程序、开发辅助学习的交互式软件、帮助运维同学一键部署的简易版CICD工具等等。 开发进度&#xff0c;取决于我懒惰的程度。 不过不嫌弃的同学还是可以先关注一波小程序&#xff0c;真的发布工具了&…

Shopee(虾皮)运营没流量?没销量?只因你没掌握店铺引流方法大全

一、站内引流 - 类目 选品&#xff1a;侧重高性价比的潮流商品&#xff0c;及时上架销售热卖商品&#xff1b; 根据目标客户群选品&#xff1a;比如&#xff0c;如果60%-70%的用户为年轻女性&#xff0c;则关注性价比高的潮流商品&#xff1b; 根据重点品类选品&#xff1a;流…

C语言笔记-小智课堂-常用语法

嵌入式常用C语言语法 - 小智课程 类型&字节转换 define语法 define只是单纯替换&#xff0c;如果是运算记得加括号 防止多个文件调用重定义问题 define与typedef&#xff08;替换与别名&#xff09; enum语法 enum用于变量的枚举。 定义枚举类型的变量&#xff0c;变量…

MSP430G2553 Proteus仿真0~5V电压表数码管显示报警系统-0046

MSP430G2553 Proteus仿真0~5V电压表数码管显示报警系统-0046 Proteus仿真小实验&#xff1a; MSP430G2553 Proteus仿真0~5V电压表数码管显示报警系统-0046 功能&#xff1a; 硬件组成&#xff1a;51单片机 8位数码管MAX7219数码管驱动模块多个按键LED灯蜂鸣器 1.准确测量信…

43 # buffer 的应用

buffer Buffer 代表的都是二进制数据&#xff0c;代表是内存&#xff0c;它不能扩容&#xff08;java 数组不能扩容&#xff0c;想扩容可以使用动态数组&#xff0c;或者生成一个新的内存拷贝过去&#xff09; 服务端可以操作二进制&#xff0c;Buffer 可以和字符串进行相互转…

学习adaboost(二,第一次迭代,c#实现)

我觉得这两个公式推导的特别好。我们来搞第一次迭代&#xff1a; 我们取x<2.5,标签1&#xff0c;else&#xff0c;标签-1这个分类器&#xff0c;发现分错的是5&#xff0c;7&#xff0c;8三组数据 &#xff0c;正确的都由0.1变为0.0714了&#xff0c;降低了&#xff0c;错误…

课程20:API项目重构

🚀前言 本文是《.Net Core从零学习搭建权限管理系统》教程专栏的课程(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:以实战为线索,基于.Net 7 + REST + Vue、前后端分离,不依赖任何第三方框架,从零一步一步讲解权限管理系统搭建。 专栏适用于人群:We…

Debezium系列之:记录一次Debezium集群服务器端口打满的原因和对应的解决方法

Debezium系列之:记录一次Debezium集群服务器端口打满的原因和对应的解决方法 一、背景二、查看被占端口使用情况三、查看日志四、定位原因五、快速解决六、再次查看服务器端口使用情况七、总结一、背景 运维Debezium集群,停止Debezium集群后,再次启动Debezium集群提示端口被…

一个注解让你的项目减少30%SQL代码量

今天给大家介绍一个很好用的开源项目&#xff1a;easy_trans&#xff0c;它能让你的项目减少30%的SQL代码量&#xff0c;接下来让我们进一步了解它。 什么是Easy_Trans Easy Trans是一款用于做数据翻译的代码辅助插件&#xff0c;利用MyBatis Plus/JPA/BeetlSQL 等ORM框架的能…

算法----使二进制字符串字符交替的最少反转次数

题目 给你一个二进制字符串 s 。你可以按任意顺序执行以下两种操作任意次&#xff1a; 类型 1 &#xff1a;删除 字符串 s 的第一个字符并将它 添加 到字符串结尾。 类型 2 &#xff1a;选择 字符串 s 中任意一个字符并将该字符 反转 &#xff0c;也就是如果值为 ‘0’ &…

django框架-2

创建项目 创建项目文件夹创建项目 django-admin startproject BaseDjangoProject 创建应用 python manage.py startapp goods settings.py 在最后面添加上应用goods INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contr…

Java字符串中字符的Unicode码点、编码

以前对于Java字符串中字符的Unicode码点、UTF编码没有仔细研究。今天研究了下。 Unicode是一个字符集&#xff0c;其实是一个映射&#xff0c;给每个字符映射了一个数值&#xff0c;称为码点&#xff08;Code Point&#xff09;。 而UTF-8、UTF-16、UTF-32则是对Unicode码点的转…

shiro反序列化漏洞

Shiro简述 Shiro 是 Java 的一个安全框架&#xff0c;执行身份验证、授权、密码、会话管理shiro默认使用了CookieRememberMeManager&#xff0c;其处理cookie的流程是&#xff1a;得到rememberMe的cookie值–>Base64解码–>AES解密–>反序列化 然而AES的密钥是硬编码…

今日分享:ai绘画工具

凯蒂是一位充满梦想和热情的年轻女孩。她从小就对艺术充满了浓厚的兴趣&#xff0c;尤其痴迷于绘画。然而&#xff0c;她一直感到自己的绘画技巧有限&#xff0c;无法将内心的想象力完美地呈现在画布上。她渴望找到一种方法来提升自己的创作能力&#xff0c;实现内心的艺术梦想…

ModaHub魔搭社区:详解向量数据库Milvus的Mishards:集群分片中间件(一)

目录 Mishards&#xff1a;集群分片中间件 Mishards 是什么 Mishards 简单工作原理 Mishards 目标场景 基于 Mishards 的集群方案 总体架构 主要构件 Mishards 配置 全局配置 Mishards&#xff1a;集群分片中间件 Mishards 是什么 Mishards 是一个用 Python 开发的 …

2020年全国硕士研究生入学统一考试管理类专业学位联考数学试题——纯题目版

2020 级考研管理类联考数学真题 一、问题求解&#xff08;本大题共 15 小题&#xff0c;每小题 3 分&#xff0c;共 45 分&#xff09;下列每题给出 5 个选项中&#xff0c;只有一个是符合要求的&#xff0c;请在答题卡上将所选择的字母涂黑。 1、某产品去年涨价 10%&#xf…

野蛮扩张结束,研发效能提升这场“仗”如何布局?

引言 从第一块石头被打磨成石器&#xff0c;到青铜铸造术被发明&#xff1b;从蒸汽机的改良与广泛应用&#xff0c;到交流电和发电机的问世&#xff0c;纵观人类发展史&#xff0c;人类文明的发展始终依托于生产力与生产效率的不断提升。 身处软件“吞噬”世界的数字化时代&am…

【软考网络管理员】2023年软考网管初级常见知识考点(28)-系统开发和项目管理

涉及知识点 软件生命周期&#xff0c;软件生命周期概念&#xff0c;软件开发模型&#xff0c;瀑布模型&#xff0c;演化、增量模型&#xff0c;喷泉模型&#xff0c;程序控制结构&#xff0c;控制结构种类&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络…