码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PPP协议和MAC地址、IP地址及ARP协议三者之间的关系(3.2)


    目录

    • 点对点PPP协议
      • PPP协议封装的帧格式
      • PPP协议工作流程
    • 媒体接入控制
      • 媒体接入控制的分类
      • 怎么解决“碰撞问题”?(随机接入方式)
        • CSMA/CD(多址接入、载波监听、碰撞检测)
        • CSMA/CA(多址接入、载波监听、碰撞避免)
    • MAC地址、IP地址及ARP协议
      • MAC地址
      • IP地址
      • ARP协议

    点对点PPP协议

    传送门:b站湖科大教书匠

    点对点PPP协议是目前使用最广泛的点对点数据链路层协议

    作用:
    PPP协议为点对点链路传输的各种协议数据报提供标准方法

    • 对各种协议数据报的封装方法(封装成帧)
    • 链路控制协议LCP(用于建立、配置、测试链路的连接)
    • 一套网络控制协议NCPs(一套中的每一个协议支持不同的网络协议)

    PPP协议封装的帧格式

    在这里插入图片描述

    PPP协议工作流程

    在这里插入图片描述

    媒体接入控制

    对于共享信道而言,需要关注的就是如何管理发送方和接收方对这个共享的传输媒体的占用问题,也就是媒体接入控制(MAC)

    媒体接入控制的分类

    在这里插入图片描述
    总结:

    • 静态划分信道:按照特定规则划分信道,符合特定规则的数据在对于信道传输
      • 划分规则:频分复用、时分复用、波分复用、码分复用
    • 动态接入控制
      • 受控接入:轮询(类似消息队列默认轮询方式发送消息)和“锁”的概念
      • 随机接入:通过竞争的方式(例如:以太网),但会产生一个问题就是消息碰撞导致消息都发送失败

    怎么解决“碰撞问题”?(随机接入方式)

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

    多址接入:就是我们所说的多个站点共享信道
    载波监听:就是一个站点在发送数据之前,先监听信道是否被占用,如果被占用则稍等96比特时间在发送(先听后说)
    碰撞检测:就是数据在信道传输过程中(未到接收方),如果出现“消息冲突”(碰撞)则终止发送(边听边说)

    CSMA/CA(多址接入、载波监听、碰撞避免)

    CSMA/CD协议广泛应用在广播信道的有限局域网中,但是并不适合应用在无线局域网(例如802.11无线局域网使用的CSMA/CA协议)

    原因:

    • 无线局域网能够进行载波监听
    • 不能进行碰撞检测,无线局域网的传输条件特殊,信号强度波动范围大,易受其他外界因素的影响,还有就是“隐蔽站”的问题

    MAC地址、IP地址及ARP协议

    MAC地址

    数据链路层:MAC地址是以太网子层使用的地址
    在这里插入图片描述
    以使用广播信道的数据链路层为例,源主机要发送数据给目的主句,那么在数据链路层的帧中必须包含源主机和目的主机的唯一标识,对于数据链路层来说就是我们所说的“媒体接入控制MAC”,也成为MAC地址

    IP地址

    网际层:网际层使用的地址
    在这里插入图片描述
    注意

    • 上述介绍的MAC地址只适用于在同一个网络下进行数据传输,可以只使用MAC地址,但是如果源主机和目的主机不在同一个网络下需要IP地址进行协助
      在这里插入图片描述
      问题来了:加入我发送数据从源主机到目的主机,两主机在不同的网络中且中间要经过路由器,那么在每一段链路的”发送端“怎么知道”接收端“的MAC地址呢?–答案就是ARP协议

    ARP协议

    网际层:网际层使用的协议,通过该协议和对于的IP地址可以获取设备的MAC地址
    在这里插入图片描述
    假设:此时路由器B接收到A(主机)的数据后要把数据发送给C(主机),但是B并不知道C的MAC地址(B的ARP高速缓存中没有),那么B主机就会A发送一个ARP请求报文(广播的方式),请求报文中含有C主机的IP地址、B主机的IP地址和B主机的MAC地址,C主机发现请求中的IP地址和自己一样就接收并给发送方(这里指B)返回ARP响应,响应的信息中包含了自己的(C)的MAC地址

  • 相关阅读:
    高薪程序员&面试题精讲系列131之Eureka如何实现高可用?自我保护机制是怎么回事?
    小说推文、短剧cps推广和带影达人好做吗
    java计算机毕业设计爱心公益网站设计与制作源码+系统+lw文档+mysql数据库+部署
    如何找到一个正规的level2行情接口?
    阿里云体验有奖:使用PolarDB-X与Flink搭建实时数据大屏
    单片机IO口应用-独立按键控制LED以及控制LED灯闪烁
    设计模式——模板方法模式、策略模式(行为型模式)
    虚幻引擎5亮点整理,5大核心一目了然
    谷粒商城 -- 项目环境搭建
    LeetCode(14)加油站【数组/字符串】【中等】
  • 原文地址:https://blog.csdn.net/qq_48575500/article/details/127862416
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号