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

计算机网络——随机接入

在这里插入图片描述
在这里插入图片描述

💟💟前言

友友们大家好,我是你们的小王同学😗😗
今天给大家打来的是 计算机网络——随机接入
希望能给大家带来有用的知识
觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄
小王的主页:小王同学🚗
小王的gitee:小王同学🏩🏩
小王的github:小王同学💦

载波监听多址接入/碰撞检测/ CSMA/CD

多址接入MA

  • 多个站连接在一条总线上,竞争使用总线

​载波监听CS

  • 每一个站在发送帧之前先要检测一下总线上是否还有其他站点在发送帧(“先听后说”)
  • 若检测到总线空闲96比特的时间,则发送这个帧
  • 若检测到总线忙,则继续检测并等待总线转为空闲

碰撞检测CD

  • 每一个正在发送的帧的站
    在这里插入图片描述
    以太网还采取一种叫做强化碰撞的措施,这就是发送帧的站点一旦检测到碰撞,除了立刻停止发送帧外,还要继续再发送32比特48比特的人为干扰信号,以便有足够多的碰撞信号使所有的站点都能检测出碰撞。

在这里插入图片描述

  • 主机最多经过2t(即& ->0)的时长就可以检测到本次发送是否遭受了碰撞

  • 因此,以太网的端到端往返传播时延2t称为争用期或碰撞窗口

  • 经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞

  • 每一个主机在自己发送帧之后的一小段时间内,存在着遭遇碰撞得可能性。这一小段是不确定的。它取决于另一个发送帧的主机到本主机的距离,但不会超过总线的端到端往返传播时延,即一个争用期的时间

  • 显然,在以太网中发送帧的主机越多,端到端往返传播时延越大,发送碰撞得概率越大,因此,共享式以太网不能连接太多的主机,使用的总线也不能太长

  • 10MB/s以太网把争用期定为512比特发送时间,即51.2μs,因此总线长度不能超过5120m,但可以考虑到其他一些因素,如信号衰减
    以太网规定总线长度不能超过2500m

CSMA/CD协议——最小帧长

在这里插入图片描述
**

  • 以太网规定最小帧长为64字节,即512比特
  • 如果发送的数据非常少,那么必须加入一些填充字节,使帧长不小于64字节
  • 以太网的最小帧长确保了主机可在帧发送完成之前就检测到该帧的发送过程是否遭到了碰撞
  • 如果在争用期(共发送64字节)没有检测到碰撞,那么后续发送的数据一定不会发送碰撞
  • 如果在争用期内检测到碰撞 就立刻终止发送,这时已经发送出的数据一定小于64字节。因此凡长度小于64字节的帧都是由于碰撞而异常终止的无效帧

**

点对点协议PPP

  • 点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的点对点数据链路层协议
  • 在这里插入图片描述
    在这里插入图片描述
  • PPP协议是因特网工程任务IETF在1992年制定的。经过1993年和1994年的修订,现在的PPP协议已成为因特网的正式标准[RFC1661,RFC1662]
  • PPP协议在点对点链路传输各种协议数据报提供了一个标准方法,主要由以下三部分构成
  • 对各种协议数据报的封装方法(封装成帧)
  • 链路控制协议LCP 用于建立、配置及其测试数据链路的连接
  • 一套网络协议NCPs 其中每一个协议支持不同的网络层协议
    网络层——TCP/IP中的IP NOvell NetWare网络操作系统中的IPX Apple公司的Apple
    Talk
    数据链路层——一套网络协议NCPs 封装成帧 链路控制协议LCP
    物理层——面向字节的异步链路,面向比特的同步链路

帧格式

在这里插入图片描述
标志字段:PPP帧的定界符,取值为0x7E
地址字段:取值为0xFF,预留
控制字段:取值为0x33 预留
协议字段:指明侦的数据部分送交哪个协议处理
取值0x0021表示:帧的数据部分为IP数据报
取值0xC21表示:帧的数据部分为LCP分组
取值0x8021表示:帧的数据部分为NCP分组

在这里插入图片描述
在这里插入图片描述

面向字节的异步链路采用插入转义字符的字节填充法

在这里插入图片描述
发送方的处理
1.出现的每一个7E(PPP帧的定界符)字节转变成2字节序列(7D,5E)
2.出现的每一个7D(转义字符)字节转变成2字节序列
3.出现的每一个ASCLL码控制字符(数值小于0x20的字符)则在字符面前插入一个7D字节 同时将字符的编码加上0x20
接收方的处理:进行反转即可恢复出原来帧的数据部分

相关文章:

  • 【NLP开发】Python实现聊天机器人(微软Azure机器人服务)
  • MyBatis框架总结
  • 10.3国庆作业(UART实验)
  • 西瓜书研读——第五章 神经网络:感知机与多层网络
  • Docker实战:Docker安装Gitlab实用教程
  • 【python-Unet】计算机视觉~舌象舌头图片分割~机器学习(三)
  • 牛客网面试——数学类型3
  • 经典回顾 | 一种跨模态多媒体检索的新方法
  • 基于python+django框架+Mysql数据库的校园失物招领系统设计与实现
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • 【ML15】浅谈神经网络 Nerual Network
  • 串口实验(10.3)
  • 猿创征文 | 使用Docker部署openGauss国产数据库
  • Python 常用内置函数
  • 论文笔记系列:主干网络(二)-- DenseNet
  • Android Volley源码解析
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • co.js - 让异步代码同步化
  • const let
  • FastReport在线报表设计器工作原理
  • Java教程_软件开发基础
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • magento2项目上线注意事项
  • python_bomb----数据类型总结
  • socket.io+express实现聊天室的思考(三)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • springboot_database项目介绍
  • text-decoration与color属性
  • vue--为什么data属性必须是一个函数
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端_面试
  • 如何编写一个可升级的智能合约
  • 物联网链路协议
  • 小试R空间处理新库sf
  • 第二十章:异步和文件I/O.(二十三)
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • $.ajax,axios,fetch三种ajax请求的区别
  • (rabbitmq的高级特性)消息可靠性
  • (笔试题)分解质因式
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (南京观海微电子)——I3C协议介绍
  • (七)Knockout 创建自定义绑定
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (学习日记)2024.01.19
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转载)虚函数剖析
  • .Net Redis的秒杀Dome和异步执行
  • .NET 服务 ServiceController
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证