【学习笔记】网络层——无分类编址CIDR、ARP协议、DHCP协议和ICMP协议

文章目录

  • 一. CIDR
      • ① 定义
      • ② 构成超网
      • ③ 最长前缀匹配
  • 二. ARP协议
      • ① 定义
      • ② 例题
  • 三. DHCP协议
      • ① 主机如何获取IP
      • ②DHCP协议
  • 四. ICMP协议
      • ① ICMP差错报告报文
          • 类型(5种)
          • 数据字段
          • 不发送的情况
      • ② ICMP询问报告报文
          • 类型
          • 应用

一. CIDR

① 定义

  • 在点分十进制后加个‘/’符号
  • 为了缓解IPv4地址不够用的情况
  • 最小、最大地址并不能给网络主机指派(特殊IP:本网 && 广播)
  • 地址块最小地址+网络前缀
    下图为最小地址128.14.32.0 加上网络前缀 /20
  • 地址掩码:1的个数为网络前缀长度
    在这里插入图片描述
    例子:给定一个地址块,可用得到什么信息
  • 对于192.199.170.82/27这一地址块,可以得出:可用IP数、最大、最小地址
  • 可用IP数:由32-27 = 5可知为:252^525
  • 最大、最小:主机号部分为全1、全0即可。
    在这里插入图片描述

② 构成超网

定义:将多个子网聚合成一个较大子网,也叫路由聚合
方法:将网络前缀缩短

例子:像下图情况,对于R1路由器的转发表,到R2路由器需要写两行,对应网络1和网络2.
但是!如果R2有多个网络,那么就需要写很多行。于是我们可用构成超网的方法,用一行来解决R1->R2的转发表。
在这里插入图片描述
聚合网络1和网络2,先写出二进制形式:由于206.1是相同的,因此只需写出.0和.128的对比即可,可见只需要缩短最前一位即可。最终结果为:206.1.0.0/16
在这里插入图片描述

③ 最长前缀匹配

定义
在这里插入图片描述
例题1:
在这里插入图片描述

  • 对于这道题,采取选择可用的最长前缀即可。
  • 对于ABCD,分别用其目的网络的前缀套用到132.19.237.5, 可以得出结果:
  • A可用;B可用;对于C的/22,得出132.19.236.0的结果,并不可用;于是选择B。

例题2
在这里插入图片描述

  • 首先审题:最大可分配地址,也就是去掉不可用的最大、最小地址。
  • 然后最大子网个数:由/24可知,定长子网划分的是第四个字节;又由子网掩码可知,第四个字节中前5个字属于子网,因此最大子网个数为25=322^5=3225=32
  • 因此,最大地址数为23=82^3=823=8,再减去两个不可用地址,得出最大可分配地址为8-2=6.
  • 结果为:32,6。选B

二. ARP协议

① 定义

  • 设计目的:解决下一跳走哪
  • 对于每一主机或路由器,都有一个ARP高速缓存,用于存储IP地址和MAC地址的映射
  • ARP缓存也有生存周期
  • ARP协议:首先找局域网内,找不到就查默认网关的MAC地址,再到下一跳的局域网找。
  • 协议自动进行
    在这里插入图片描述

② 例题

在这里插入图片描述

  • 主机 - 路由器1 - 路由器2 - 路由器3 - 路由器4 - 路由器5 - 主机B
  • 每个 - 都需要用一次,结果为6次。
    前5次都是在找下一个路由器的MAC地址,最后1次是找到主机B

三. DHCP协议

① 主机如何获取IP

静态配置:举个例子:学校机房的机子,可以固定每台机子的IP,方便排序。
动态配置:再举个例子:自己的电脑,连接到每一个新的网络(校园网、WIFI)都会获取一个新的动态IP。

②DHCP协议

  • 下图红字部分都是重点:应用层、客户端/服务器方式、广播、基于UDP
  • 地址重用:也就是重复利用地址
  • 3.的作用:告诉其他DHCP服务器,已经选好某个DHCP服务器了
    在这里插入图片描述

四. ICMP协议

在这里插入图片描述

① ICMP差错报告报文

类型(5种)
  • 2.源点抑制,已经不怎么使用了。
    在这里插入图片描述
数据字段

在这里插入图片描述

不发送的情况

在这里插入图片描述

② ICMP询问报告报文

类型
  • 3.4.已经比较少使用了
    在这里插入图片描述
应用
  • Traceroute用到了TTL
    在这里插入图片描述

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

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

相关文章

jdbc连接mysql的配置文件_如何实现jdbc连接数据库并通过配置文件调用数据的方法(代码)...

本篇文章给大家带来的内容是关于如何实现jdbc连接数据库并通过配置文件调用数据的方法(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Dbutil类package com.db;import java.io.IOException;import java.io.InputStrea…

【学习笔记】网络层——IPv6:地址表示、IPv4的对比、IPv4过渡到IPv6、基本地址类型等

文章目录一.1) 为什么要有IPv62)数据报格式3)IPv4和IPv6的区别4)IPv6地址表示形式5)IPv6基本地址类型6)IPv4到IPv6的过渡方法一. 1) 为什么要有IPv6 CIDR、NAT只是缓解IPv4空间殆尽,治标不治本。 而IPv6可…

java使用枚举做审核_JAVA—枚举

前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的…

【学习笔记】网络层——网络层设备、移动IP、IP组播

文章目录一. 网络层设备1)三层设备的区别2)路由表与路由转发二. 移动IP① 定义相关术语:实际过程:三. IP组播① IP数据报的三种传输方式② IP组播地址③ IGMP协议与组播路由选择协议网际组管理协议IGMP组播路由选择协议一. 网络层…

larval+mysql+不等于_MySQL学习日记(19)比较运算符

比较运算符比较对象 比较运算符 子查询mysql> SELECT * FROM 运算符例子;----------| id | 数值 |----------| 1 | 1 || 2 | 3 || 3 | 5 || 4 | 7 || 5 | 9 || 6 | 11 || 7 | 13 |----------7 rows in set (0.01 sec)mysql> SELECT * FROM 运算符例子2;----------| id | …

【学习笔记】路由算法与路由协议:RIP协议与距离向量算法、OSPF协议与链路状态算法、BGP协议

文章目录一. 路由算法与路由协议概述① 路由算法的分类② 分层次的路由选择协议二. RIP协议和距离向量算法① RIP协议定义② RIP协议:交换对象、交换周期、交换内容③ 距离向量算法例题1例题2④ RIP协议的报文格式⑤ RIP协议:好消息传得快,坏…

matlab 编译 java_MATLAB编译器运行时(MCR)编译器

我用我的文件打包了7.13 MCR编译器(通过desploytool) .假设客户端安装了MCR,我有一些问题 .1) If the client doesnt have MATLAB, but just the MCR. he will be able to run my application by the MCR?2) how can the client make the MCR compiler to be the d…

【学习笔记】传输层:概述、UDP协议

文章目录一. 概述1)传输层的寻址与接口二. UDP协议1)定义2)首部格式3)UDP检验一. 概述 是主机才有的层次 两个协议:TCP & UDPTCP面向连接,UDP则不是QQ发一条信息(UDP);发一个大文件(TCP&am…

java ajax无权限跳转_如何在ajax权限判断后跳转?

经常会遇到一种场景,直接访问某些权限被拒绝后跳转登陆页面,然而ajax不会跳转这个时候使用全局的:$(function(){//全局的ajax访问,处理ajax清求时sesion超时$.ajaxSetup({complete:function(XMLHttpRequest,textStatus){var sessi…

【学习笔记】传输层:TCP协议(报文段、连接管理{握手}、可靠传输、流量控制、拥塞控制)

文章目录一. 协议特点 & 报文段① 特点② 报文段首部格式二. TCP连接管理① 建立联系(三次握手)SYN洪泛攻击② 连接释放(四次挥手)三. TCP流量控制① 序号② 重传冗余ACK(快速重传)三. 流量控制① 定义…

空调调节 java_空调调节方式

只能手动对冷/热风的温度和风量进行粗略的分级调节,不能设定车内空调的具体温度。拨动控制板上的功能键对温度、风速、风向进行控制。手动空调的优点在操作简单明了,方便,几乎任何事情都在弹指间完成操作。对于风速和风向的调节随心所欲。自动…

【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP

文章目录一. 应用层概述① 客户/服务器(C/S)模型② P2P模型(对等模型)二. DNS系统① 定义② 域名③ 域名服务器④ 域名解析过程三. 文件传输协议FTP① 定义② FTP服务器和用户端③ FTP工作原理附加:两种FTP传输模式一. 应用层概述 应用层&am…

logminer java_使用OracleLogminer同步Demo1Demo介绍-博客园.PDF

使用OracleLogminer同步Demo1Demo介绍-博客园使用Oracle Logminer 同步Demo1 Demo 介绍1.1 Demo 设想前面介绍了Oracle LogMiner 配置使用以及使用LogMiner 进行解析日志文件性能,在这篇文章中将利用 LogMiner 进行数据同步,实现从源目标数据库到目标数据…

【学习笔记】应用层——电子邮件、万维网、HTTP协议

文章目录一. 电子邮件① 电子邮件的信息格式② 组成结构③ 简单邮件传送协议SMTP定义SMTP通信的三个阶段SMTP的缺点 & MIME④ 邮局协议POP3定义网际报文存取协议IMAP⑤ 基于万维网的电子邮件二. 万维网和HTTP协议① 万维网的定义及概念② 超文本传输协议HTTP定义与概念特点…

mysql 自身参照自身_MySQL入门

1.SQL查询操作select的“另类”用法我们通常习惯select from从数据表中读取数据,不过实际上select并不一定要去读取数据库中的内容。比如:select 11; 返回2select now(); 返回当前时间select本身代表要返回的内容,至于与数据库表中存的数据是…

【LeetCode笔记】1. 两数之和(JAVA、哈希表)

文章目录一. 题目描述二. 解法① 暴力破解② 静态哈希表1. 为什么用哈希表来做2. 特殊情况:两数相同,map映射覆盖③ 动态哈希表④ 未解之谜诶嘿,经典开头题目 一. 题目描述 数组中同一个元素不能使用两遍: 见实例2,实…

java spring入门小程序_springMVC学习笔记(二)-----注解和非注解入门小程序

最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了。终于在上周五上线了,可以轻松几天了。闲话不扯淡了,继续谈谈springMvc的学习。现在,用到SpringMvc的大部分使用全注解配置,但全注解配置也…

【Effective Java】第二章:静态工厂、构建器、强化Singleton属性、私有构造器、

文章目录一. 用静态工厂方法代替构造器优势:劣势:实例代码:二. 遇到多个构造器参数时要考虑使用构建器① 重叠构建器② JavaBeans模式③ Builder模式三. 用私有构造器或枚举类型强化Singleton属性方法一:公有静态成员是个final域方…

java bytearrayoutputstream 文件_Java ByteArrayInputStream和ByteArrayOutputStream示例

ByteArrayInputStream和ByteArrayOutputStream分别从内存中的字节数组读取数据并将数据写入内存中的字节数组。下面是一个演示ByteArrayInputStream的示例。文件:ByteArrayInputStreamExample.java -package com.yiibai.tutorial.io;import java.io.ByteArrayInputS…

【LeetCode笔记】2. 两数相加(JAVA、链表)

文章目录题目描述代码题目描述 解法:直接用两个链表构造出第三个链表即可注意点:进位carry。进位的情况有几种,都要考虑上。(其实感觉这道题不是很难,挺直观的) 代码 时间复杂度:O(max(m,n)…