计算机网络—局域网

文章目录

  • 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.hqwc.cn/news/2780.html

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

相关文章

SAP 后台配置之FM基金管理篇

SAP FM基金管理后台配置及应用 1 二话不说先上后台配置&#xff0c;能跑通为先1.1 基础设置1.1.1 维护财务管理区1.1.2 分配财务管理区1.1.3 激活全局基金管理功能1.1.4 定义全局参数1.1.5 定义编号区间编号并分配1.1.6 创建更改层次变式1.1.3 激活科目分配元素1.1.4 设置允许空…

微信小程序 rich-text富文本框 怎么设置里面节点的样式

1、在JS中我们获取数据&#xff0c;在没有类名的情况下 使用正则匹配你想要添加演示的节点 res[1].data[0].f_content为rich-text里面的节点 如图 代码&#xff1a;让获取的节点中的图片的最大宽度为100%,高度为auto this.content res[1].data[0].f_content.replace(/\<…

Java泛型详解:为什么使用泛型?如何使用泛型?

Java泛型详解&#xff1a;为什么使用泛型&#xff1f;如何使用泛型&#xff1f; &#x1f498;一、为什么使用泛型&#xff1f;&#x1f498;二、如何使用泛型&#xff1f;&#x1f496;1. 泛型类的使用&#xff1a;&#x1f496;2. 泛型方法的使用&#xff1a;&#x1f496;3.…

Python高级教程:简单爬虫实践案例

学习目标 能够知道Web开发流程 能够掌握FastAPI实现访问多个指定网页 知道通过requests模块爬取图片 知道通过requests模块爬取GDP数据 能够用pyecharts实现饼图 能够知道logging日志的使用 一、基于FastAPI之Web站点开发 FastAPI是一个高性能、易于使用、快速编写API的…

java实现布隆过滤器(手写和Guava库提供的)

目录 前言 布隆过滤器的原理 插入​编辑 查询 删除 布隆过滤器优缺点 优点&#xff1a; 缺点&#xff1a; 代码实现 方式一&#xff1a; Google Guava 提供的 BloomFilter 类来实现布隆过滤器 到底经过几次哈希计算 解决缓存穿透 方式二&#xff1a;手写 前言 在学…

Springboot 核心注解和基本配置解读

目录 1. Springboot 入门与原理 1.1 Springboot 简介 1.1.1 什么是Springboot 1.1.2 Springboot 主要优点 1.2 Springboot 相关注解 1.2.1 元注解 1.2.1.1 Target 1.2.1.2 Retention 1.2.2 Configuration 1.2.3 Import 1.2.3.1 直接注入 1.2.3.2 实现 ImportSelector…

基于Java+Vue前后端分离开放式教学评价管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

关于u(x,t)=f(x)*g(t)形式证明的思考

突然想起来&#xff0c;二维高斯函数是可以拆分成两个一维高斯函数相乘的&#xff1a; 原来在学概率论的时候&#xff0c;证明过&#xff0c;这只能说高斯函数可以&#xff0c;这是一个思路。 一维波动函数应该也是这个套路。 那么还有没有其他函数可以如此&#xff0c;有如此…

burpsuite踩坑(一)

今天在使用burpsuite的时候&#xff0c;能抓到https或者http的包。 但是repeater模块无法使用&#xff0c;而且放行包之后&#xff0c;会出现提示。 搞了半天&#xff0c;以为是证书的问题&#xff0c;或者是burp汉化版的原因&#xff0c;还把汉化版的burp给删除了。 发现都…

HOT30-两两交换链表中的节点

leetcode原题链接&#xff1a;两两交换链表中的节点 题目描述 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&a…

嵌入式系统的不同方向及优化策略

当涉及到嵌入式系统开发时&#xff0c;可以根据具体的应用需求选择不同的方向进行优化。以下是一些常见的嵌入式系统方向及其特点&#xff1a; 单片机方向&#xff1a;这个方向主要针对使用单片机作为核心的嵌入式系统开发。单片机资源有限&#xff0c;适用于简单的控制任务&am…

u盘ntfs和fat32哪个好 把u盘改成ntfs有什么影响

u盘在日常生活中的使用频率很高&#xff0c;许多用户在选购u盘时很少会注意到u盘格式&#xff0c;但u盘的格式对u盘的使用有很大影响。u盘格式有很多&#xff0c;常见的有ntfs和fa32&#xff0c;u盘ntfs和fat32哪个好&#xff1f;这要看u盘的使用场景。把u盘改成ntfs有什么影响…