码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据链路层及网络层协议要点


    目录

    数据链路层 

    点对点协议PPP 

    网络层及IP协议 

    网络层提供数据报服务

    地址解析协议ARP

    IP层转发分组的流程 

     划分子网

    通过子网掩码计算子网内主机数、子网数、主机总数

    使用子网时分组的转发  

    ​编辑

    私有地址:


    数据链路层 

    点对点协议PPP 

     

     

    网络层及IP协议 

    网络层提供数据报服务

     

     

    A类地址:1.0.0.0-127.0.0.0

    B类地址:128.0.0.0-191.255.255.255

    C类地址:192.0.0.0-223.255.255.255

    D类地址:224.0.0.0-239.255.255.255

    E类地址:240.0.0.0-255.255.255.254

    0.0.0.0 全零地址为:当前主机
    255.255.255.255 全1地址为:当前子网的广播地址

    地址解析协议ARP

    IP层转发分组的流程 

     划分子网

    划分子网增加了灵活性,但却减少了能够连接在网络上的主机总数。

    通过子网掩码计算子网内主机数、子网数、主机总数

    先知条件:子网掩码也是一个32位的数字,它对应的IP地址网络标识部分的位全部为"1",对应IP地址主机标识的部分则全部为"0".

    eg:子网掩码:255.255.224.0

    ———二进制表示:11111111.11111111.11100000.00000000

    共有13个"0"

    子网内主机数:2^13 - 2 = 8190

    减去2的原因是:全零地址为:当前主机

                               全1地址为:当前子网的广播地址

    子网数:

            舍弃8个"0",余5个"0"(B类地址,所以需要舍弃8个"0")

            256 / (2^5) = 8 或者 B类地址除去网络标志的16个"1",剩3个"1",2^3 = 8

    主机总数:(子网内主机数 * 子网数)    8190 * 8 = 65024

    eg1:已知IP地址是141.14.72.24,子网掩码是255.255.192.0,试求网络地址。

     

    eg2:上例中,若子网掩码改为255.255.224.0,试求网络地址,讨论所得结果。

    不同的掩码的效果是不同的,上面两个B类地址由于不同的子网掩码得出了相同的网络地址,但是所在子网的最大主机数是不同的。

    注意:任何数和255&后都是其本身,因为255是全1

    使用子网时分组的转发  

    私有地址:

    私有地址(private address)也叫专用地址,它们不会在全球使用,只具有本地意义(局域网内)。
     
        A类私有地址:10.0.0.0/8,范围是:10.0.0.0~10.255.255.255
     
        B类私有地址:172.16.0.0/12,范围是:172.16.0.0~172.31.255.255
     
        C类私有地址:192.168.0.0/16,范围是:192.168.0.0~192.168.255.255
    对比:
    A类地址:1.0.0.0-127.0.0.0
    B类地址:128.0.0.0-191.255.255.255
    C类地址:192.0.0.0-223.255.255.255
    D类地址:224.0.0.0-239.255.255.255
    E类地址:240.0.0.0-255.255.255.254

  • 相关阅读:
    企业能源管控平台在轧钢行业能源管理中的应用
    【Proteus仿真】51单片机电子锁综合设计案例
    跳槽需要注意的一些事
    国际啤酒节真好玩,有中兴通讯在还不用怕没网!
    Java进阶学习笔记31——日期时间
    xinput1_3.dll丢失怎么修复win10_有什么好的修复方法推荐?
    “阿里爸爸”又爆新作!Github新开源303页Spring全家桶高级笔记
    AAA认证,授权,计费
    三甲医院是什么?
    ZCMU--5230: 排练方阵(C语言)
  • 原文地址:https://blog.csdn.net/weixin_49329785/article/details/124931229
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号