【小林计网笔记】 IP篇

news2024/11/23 14:52:06

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

    • 在这里插入图片描述
  • 一、IP 基本认识
    • 1、IP的作用
    • 2、IP与MAC的关系
  • 二、IP 地址的基础知识
    • 1、IP地址的定义
    • 2、IP地址的分类
      • 1、ABC类地址
      • 2、DE类地址
      • 3、IP地址分类的优缺点
    • 3、无分类IP地址
    • 4、公有P地址与私有P地址
    • 5、IP地址与路由控制
    • 6、IP分片与重组
    • 7、lPv6基本认识
    • 8、lPv4 首部与IPv6首部
  • 三、 IP 协议相关技术


在这里插入图片描述

一、IP 基本认识

1、IP的作用

Q:IP在TCP/IP模型中处于第几层
A:第三层,网络层

Q:网络层的作用
A:实现主机与主机的通信,或者说是点对点(end to end)通信

2、IP与MAC的关系

Q:IP网络层和MAC数据链路层分别负责什么事情?
A:MAC的作用是要负责两个物理上直接连接的设备之间的通信,而IP要负责在没有直连的两个网络之间的通信。

IP地址决定了出发点和目的地。但是这中间怎么走,要靠MAC来决定,从这个主机到哪一个路由器,从这个路由器再到哪一个主机。
在这里插入图片描述

二、IP 地址的基础知识

1、IP地址的定义

为了在TCP/IP网络中正确通信,每一台设备都需要一个正确的IP号。

IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。

而人类为了方便记忆采用了点分十进制的标记方式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4 组,每组以「.」隔开,再将每组转换成十进制。

在这里插入图片描述那么,IP 地址最大值也就是

在这里插入图片描述
但实际上,IP 地址并不是根据主机台数来配置的,而是以网卡。像服务器、路由器等设备都是有 2 个以上的网卡,也就是它们会有 2 个以上的 IP 地址。
在这里插入图片描述
因此实际联网的主机数量会少于43亿,但会根据一种可以更换 IP 地址的技术 NAT,使得可连接计算机数超过 43 亿台。

2、IP地址的分类

起初,IP 地址分类成了 5 种类型,分别是 A 类、B 类、C 类、D 类、E 类。(黄色部分为分类号,用以区分 IP 地址类别。)
在这里插入图片描述

1、ABC类地址

在这里插入图片描述最大主机个数,就是要看主机号的位数,如 C 类地址的主机号占 8 位,那么 C 类地址的最大主机个数:
在这里插入图片描述
Q:计算最大主机个数的时候,为什么要减2
A:因为其中,主机号全0和全1的地址是特殊的。
全1是这个网络的广播地址,指定某个网络下的所有主机。
全0:指定某个网络
在这里插入图片描述

Q:广播地址有什么作用
A:在同一个链路中互相连接的主机之间发送数据包

Q:广播地址的分类?分别是什么作用?
本地广播:在本网络内广播
直接广播:在不同网络之间的广播

在本网络内广播的叫做本地广播。例如网络地址为 192.168.0.0/24 的情况下,广播地址是 192.168.0.255 。因为这个广播地址的 IP 包会被路由器屏蔽,所以不会到达 192.168.0.0/24 以外的其他链路上。
自己的理解:发送给192.168.0.255的东西,会被192.168.0.1到192.168.0.254之间的设备都接收到。只在他们之间的链路上传递,而不会进入其他链路。

在不同网络之间的广播叫做直接广播。例如网络地址为 192.168.0.0/24 的任一主机向 192.168.1.255/24 的目标地址发送 IP 包。收到这个包的路由器,将数据转发给 192.168.1.0/24,从而使得所有 192.168.1.1~192.168.1.254 的主机都能收到这个包(由于直接广播有一定的安全问题,多数情况下会在路由器上设置为不转发,因为一旦允许,攻击者就可以利用这一特性发送大量广播消息,是的目标网络因为处理这些消息而过载) 。

2、DE类地址

D 类和 E 类地址是没有主机号的,所以不可用于主机 IP,D 类常被用于多播,E 类是预留的分类,暂时未使用。
在这里插入图片描述
Q:多播和广播的区别
A:广播将信息发送给同一个网络号下的所有主机。而多播将消息发送给,可能在不同网络但是在一个特定分组的网络。

比如A网络中有30台主机,其中10台属于B组,C网络有20台主机,其中5台属于B组,如果发消息给A的广播地址,那么A的30台主机都会收到消息。如果用多播发送给B组,那么A网络的10台主机和C网络的5台主机都会收到消息。

多播使用的 D 类地址,其前四位是 1110 就表示是多播地址,而剩下的 28 位是多播的组编号

从 224.0.0.0 ~ 239.255.255.255 都是多播的可用范围,其划分为以下三类:

  1. 224.0.0.0 ~ 224.0.0.255 为预留的组播地址,只能在局域网中,路由器是不会进行转发的。(预留的组播地址主要用于特定的网络协议和服务,这些协议和服务通常只在本地网络中运行。所以即使这个网络由路由器链接到其他网络,信息也不会被转发)
  2. 224.0.1.0 ~ 238.255.255.255 为用户可用的组播地址,可以用于 Internet 上。(如果一个人想提供一个实时视频给全球用户,就可以把视频流发送到这个地址,所有加入了这个多播组的用户都可以接收到这个视频流)
  3. 239.0.0.0 ~ 239.255.255.255 为本地管理组播地址,可供内部网在内部使用,仅在特定的本地范围内有效。(本地管理组播地址主要用于组织内部的多播应用,比如在公司内部设置一个实时的视频会议,他们可以选择这个范围内的一个多播地址,然后将视频会议流发送到这个地址。只有在这个公司的网络内部,并且订阅了这个多播地址的设备(即加入了这个多播组的设备)才能接收到这个视频会议流)。

3、IP地址分类的优缺点

优点:简单明了,基于网络地址选路简单

**加粗样式**

缺点:
缺点1:同一网络下没有地址层次
缺点2:A、B、C类有个尴尬处境,就是不能很好的与现实网络匹配。

缺点1:同一网络下没有地址层次,比如一个公司里用了 B 类地址,但是可能需要根据生产环境、测试环境、开发环境来划分地址层次,而这种 IP 分类是没有地址层次划分的功能,所以这就缺少地址的灵活性。

缺点2:A、B、C类有个尴尬处境,就是不能很好的与现实网络匹配。 C类地址包含的最大主机数只有254个,太少。B类主机号下的最大主机数又太多,放着不用浪费。

两个缺点都将由 [CIDR] 无分类IP地址解决

3、无分类IP地址

定义:表示形式 a.b.c.d/x,其中 /x 表示前 x 位属于网络号,剩余的是主机号。 x 的范围是 0 ~ 32,这就使得 IP 地址更加具有灵活性。(用子网掩码来划分网络号和主机号也可以)
在这里插入图片描述
Q:为什么要分离网络号和主机号?
A:计算机通讯时,首先要判断收发的两台计算机在不在同一个广播域内(即网络地址是否相同),如果相同说明接受方在本网络上,那么就可以直接把数据包发送到主机上。

Q:如何进行子网划分
A:通过子网掩码。子网划分实际上是将主机地址分为两个部分:子网网络地址和子网主机地址
在这里插入图片描述在这里插入图片描述根据子网掩码可知从 8 位主机号中借用 2 位作为子网号。

由于子网网络地址被划分成 2 位,那么子网地址就有 4 个,分别是 00、01、10、11,具体划分如下图:

在这里插入图片描述

划分后的 4 个子网如下表格:

在这里插入图片描述

4、公有P地址与私有P地址

5、IP地址与路由控制

6、IP分片与重组

7、lPv6基本认识

8、lPv4 首部与IPv6首部

三、 IP 协议相关技术

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

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

相关文章

rtthread系统中lwgps软件包的使用

开发环境:gd32f450开发板 嵌入式操作系统:rtthread 软件包:lwgps gps定位模块:正点原子ATK-1218-BD lwgps软件包的介绍:此项目是完成开源的lwgps与rt-thread的匹配。原工程地址:https://github.com/MaJerle…

linux 系统-备份与恢复

linux 系统-备份与恢复 基本介绍 实体机无法做快照,如果系统出现异常或者数据损坏,后果严重, 要重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术 linux 的备份和恢复很简单, 有两种方式: 把…

论文浅尝 | 通过对比学习优化用于命名实体识别的双编码器

笔记整理:陆星宇,东南大学硕士,研究方向为自然语言处理 链接:https://arxiv.org/abs/2208.14565 动机 命名实体识别(NER)是识别与命名实体相关的文本片段并将其分类到预定义的实体类型(如人物、…

MegEngine 使用小技巧:用 mperf 进行安卓 opencl 算子的 roofline 分析

前言 roofline 分析是一种简单评估当前计算任务对当前平台计算/访存能力的利用情况的方法,可以帮助分析算子的优化方向和优化潜力。mperf 实现了安卓 mali/adreno 两种 gpu 平台的 roofline 分析能力,下面以 mali 平台为例,简单介绍一下操作步…

【操作系统】什么是用户态和内核态?用户态和内核态是如何切换的?

【操作系统】什么是用户态和内核态?用户态和内核态是如何切换的? 参考资料: 用户态到内核态切换 什么是用户态和内核态? 「操作系统」什么是用户态和内核态?为什么要区分 一、什么是用户态和内核态? 1.1、…

案例23:基于Java宿舍管理系统设计和实现开题报告

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

Echarts的x轴调整间隔,可以用 xAxis数组子项的axisLabel.interval

Echarts的x轴调整间隔,可以用 xAxis数组子项的axisLabel.interval https://echarts.apache.org/zh/option.html#xAxis.axisLabel.interval xAxis.axisLabel.interval auto 默认值是’auto’ 可设置为 : number 或 Function 数字或函数 坐标轴刻度标签的显示间隔,…

逍遥自在学C语言 | for循环详解

前言 C语言中的循环结构时,for循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。 本文将详细介绍for循环的用法,并提供相关的可编译运行的C代码示例。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语…

生产·成本

短期生产成本 给定生产技术,管理者必须选择如何生产(即使用什么样的要素组合)使生产成本最小。 衡量成本 边际成本 长期成本与规模 长期平均成本(LAC)和长期边际成本(LMC) 规模经济 随着产…

【Web网站服务】Apache网页优化

Apache网页优化 一、网页压缩1.1网页压缩步骤 二、网页缓存三、隐藏版本信息五、Apache防盗链 一、网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的…

chatgpt赋能python:Python如何拆分list

Python如何拆分list 在Python编程中,我们经常需要对list进行拆分操作。拆分list可以帮助我们更好地处理数据,以便进一步进行分析、计算或可视化呈现。本文将介绍Python中如何拆分list,并且提供一些常用的拆分方式。 按固定大小进行拆分 我…

【AIGC】12、DINO | 针对 DETR-like 检测器的提升

文章目录 一、背景二、方法2.1 Contrastive DeNoising Training2.3 Mixed Query Selection2.4 Look Forward Twice 三、效果 论文:DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection 代码:https://github.com/IDEACVR/…

【JUC基础】15. Future模式

目录 1、前言 2、什么是Future 2.1、传统程序调用 3、JDK中的Future 3.1、Future相关API 3.2、FutureTask 3.2.1、FutureTask实现 3.2.2、FutureTask相关API 3.3、CompletableFuture 3.3.1、thenApply 3.3.2、异步任务编排之thenCompose() 3.3.3、异步任务编排之th…

南京市某高校计算机科学与技术专业性能测试与Loadrunner—考试试卷分析

XXX科技学院试卷 20 /20 学年 第 学期 课程所属部门: 课程名称: 课程编号: 考试方式:(A、B、开、闭)卷 使用班级: …

数据安全--16--数据采集阶段安全防护措施

本博客地址:https://security.blog.csdn.net/article/details/131033616 一、引子 数据安全采集阶段的防护措施主要是从三个方面来开展的,第一个是从个人数据主体采集方面,第二个是从外部机构采集方面,以上两个方面基本涵盖了数…

读改变未来的九大算法笔记05_数字签名

1. 数字签名”(Digital Signature) 1.1. 单词数字化(digital)意味着其“由数字字符串组成” 1.2. 任何数字化的东西都能被拷贝 1.3. “签名”的全部意义在于能被读取,但不能被除了作者的任何人拷贝(也就…

linux(信号产生中)理论部分

1.实际执行信号的处理动作称为信号递达 2.信号从产生到递达之间的状态,称为信号未决(Pending) 3.进程可以选择阻塞某个信号的 ----------------------------------------------------------------------------------------------------------…

【JavaSE】Java(五十一):核心要点总结

文章目录 1. String str "love"; 和 String str new String("love);一样吗?2. 如何将字符串反转3. String类的常用方法有哪些?4. new String("sn") new String("ow")会创建几个对象? 1. String str “love”; 和…

「C/C++」C/C++ Lamada表达式

✨博客主页:何曾参静谧的博客 📌文章专栏:「C/C」C/C程序设计 相关术语 Lambda表达式:是C11引入的一种函数对象,可以方便地创建匿名函数。与传统的函数不同,Lambda表达式可以在定义时直接嵌入代码&#xff…

JSON与storage

JSON JSON由来 ◼ 在目前的开发中,JSON是一种非常重要的数据格式,它并不是编程语言,而是一种可以在服务器和客户端之间传输的数据格式。 ◼ JSON的全称是JavaScript Object Notation(JavaScript对象符号)&#xff1a…