网络层-IP协议 二

一、网段划分

为了进行组网,把一个IP地址,分成了两个部分: 网络号 + 主机号

例如:192.168.2.100

这个IP地址中,前面一部分 : 192.168.2就是我们的网络号

后面一部分 100就是我们的主机号.

家用宽带来说,一般默认就是前面三个字节是网络号,主机号的范围就表示局域网中可以有多少设备.

一个字节就表示256(不考虑一些特殊的IP)

如果一个局域网中,网路号和主机号都相同,是无法上网的.

如果这个局域网中的设备,网络号和路由器的网络号不相同,也是无法上网的.

(这个主机不能通过路由器访问外网,也不能访问局域网中的其他设备)

两个相邻的局域网,网络号不能相同(一个路由器连接的两个网络,就是 " 相邻 " 的)

上述谈到的 网段划分 指的是当前的实际情况

在二三十年前,当年的网段划分方式不太一样:

一些特殊的IP地址

127.0.0.1   环回IP(loopback),表示自己本机

12.*   都是环回IP

如果某个IP的主机号全部为0,表示 " 这个网段 ",这个IP比较特殊,不能分配给某个主机.

如果某个IP的主机号全为1,表示 " 广播地址 ".

广播:一对多 这样的传输.

单播:一对一

组播:一对多(多是有限制的,整体的一部分)

广播:一对多(整体的所有)

在广播地址上发消息,局域网中的所有设备都能收到(必须要发UDP数据报,TPC不支持广播)

广播的典型场景:手机投屏/电脑投屏

IP协议   地址管理

路由选择:规划出一条路线

网络结构太复杂了,每个路由器都无法掌握全局的信息,只能掌握一部分局部信息,此时路由器规划出来的路线,只能是一个 " 较优解 "

比如在以前没有地图软件的时候,想要从一个地方到另一个地方,又不认识路,只能走一段路问一下别人,这样慢慢的就能到达目的地.

路由器转发数据包的过程就是类似的过程.

数据报中包含了 " 目的IP "字段,就是要问路的目标,每个路由器都对于网络环境(和他相邻的设备)有一定的了解,此时就可以根据他的了解告诉我们下一步因该走哪个方向.

路由器内部有一个数据结构->路由表

路由表        目的IP的网段        对应的网络接口(从路由器的哪个口出)

二、数据链路层

以太网(横跨数据链路层和物理层)

                        |                    |

                        ------------------------------硬件

数据帧格式

MAC地址

数据链路层,引入了另外一套地址体系,称为 " mac地址"/物理地址

mac地址和IP地址是独立的两套地址体系.

IP地址 侧重于全局的转发,从起点到终点,这整个转发的过程,通过IP地址负责完成,(查询路由表,通过IP地址)

MAC地址,侧重于局部的转发,两个相邻设备之间的转发(一个电脑连上一个路由器,这俩就是相邻设备)

举个例子:

我在A,要去F,假设两地相距很远,没法直接到达,就要规划路线:

A-B-C-D-E-F

A-C-D-G-F

A-J-M-T-F

......

上面这就是网络层的路由选择的过程

源MAC/目的MAC,每经过一个路由器/交换机 都会发生变化

源IP/目的IP,如果不考虑NAT,就始终是不变的(公网对公网)

类型:

标识了载荷数据的含义.

IP数据报:

此时意味着以太网数据帧是一个能够携带业务数据的报文(大概率是业务数据,也可能是携带一个SYN这种)

ARP和RARP:

可以认为是两个横跨了网络层和数据链路层的协议.

ARP效果就是能够让路由器/交换机建立一个内部的结构.

IP -> mac(类似于 hash 表)

前面通过路由表,拿着IP协议查询走哪个网络接口->通常指的是 路由器的LAN/WAN

还需要当前网络环境.来获取到这里的对应要转发给的MAC地址.

需要知道通向的设备具体的MAC地址是什么.

域名解析系统

使用IP地址来描述网络设备的位置,  域名   一串可读性更好的单词. 把域名自动的转化成对应的IP地址.

上古时期,引入了一个host文件,这里的内容就是行文本,包含很多行,每一行都有IP和域名.每次访问某个域名就会进行查询,获取到对应的IP.

随着互联网的发展,域名和服务器都越来越多了,此时维护hosts文件,非常麻烦了.

就有人搭建了一组服务器,来提供域名解析服务,(hosts内容放到服务器里了)

你某个主机想要访问某个域名,就先查询一下 域名解析服务器(DNS服务器)查到的结果,就是域名对应得IP,拿着IP进行访问即可.

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

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

相关文章

避免使用for循环操作高维数组:numpy.apply_along_axis用法

文章目录 场景实际操作编写相关函数np.apply_along_axis 场景 设想我有一列高维向量,读取之后的数据都是字符串变量,我需要把这些字符串数据转换为复数之后求绝对值 实际操作 在使用pd.read_csv()读取数据之后,将这一列数据转换为numpy数…

信息系统项目管理师0145:敏捷与适应方法(9项目范围管理—9.2项目范围管理过程—9.2.3敏捷与适应方法)

点击查看专栏目录 文章目录 9.2.3 敏捷与适应方法9.2.3 敏捷与适应方法 对于需求不断变化、风险大或不确定性高的项目,在项目开始时通常无法明确项目的范围,而需要在项目期间逐渐明确。敏捷或适应型方法特意在项目早期缩短定义和协商范围的时间,为后续细化范围、明确范围争取…

打响G7国家降息第一枪!加拿大央行宣布降息

KlipC报道:6月5日,加拿大央行宣布降息25个基点至4.75%,与市场预期一致。加拿大央行是G7国家中第一个降息的央行。其还表示有持续证据表明核心通胀正在缓解,货币政策不再需要那么限制性。 KlipC分析师表示,在2023年7月&…

打破信息孤岛,U-Mail邮件系统轻松集成各类业务系统

随着国家大力推动企业数字化转型,企业内部数字化建设需要各种业务系统来提高企业生产力,然而,随着在业务数据量逐步增大的情形下,如何更加高效地整合、协同各个系统之间的信息交互,并且更好地融合企业邮件系统&#xf…

【C++ | 类】类和对象

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-05-30 本…

重学java 57.哈希表结构存储过程

别焦虑,生活无非见招拆招 —— 24.6.3 哈希表存储数据去重复的过程: a.先比较元素的哈希值(重写hashCode),再比较内容(重写equals) b.如果哈希值不一样,证明内容不一样,存 c.如果哈希值一样,再比较内容 如果哈希值一样,内容不一样(哈希碰撞,哈希冲突),存 如果哈希值…

(文章复现)基于共享储能服务的智能楼宇双层优化配置

参考文献: [1]张浩鹏,李泽宁,薛屹洵,等.基于共享储能服务的智能楼宇双层优化配置[J/OL].中国电机工程学报,1-12[2024-05-22]. 1.摘要 为降低城市化进程中楼宇储能投资成本,提出一种基于共享储能服务的智能楼宇(Intelligent Buildings&#…

mysql启动出现Error: 2 (No such file or directory)

查看mydql状态 systemctl status mysqlThe designated data directory /var/lib/mysql/ is unusable 查看mysql日志 tail -f /var/log/mysql/error.logtail: cannot open ‘/var/log/mysql/error.log’ for reading: No such file or directory tail: no files remaining 第…

【数智化CIO展】吉家宠物CIO张志伟:深度挖掘数据价值是数字化发展趋势,才能实现企业精细化运营...

张志伟 本文由吉家宠物CIO张志伟投递并参与由数据猿联合上海大数据联盟共同推出的《2024中国数智化转型升级优秀CIO》榜单/奖项评选。丨推荐企业:观远数据 大数据产业创新服务媒体 ——聚焦数据 改变商业 中国“宠物经济”热潮不断攀升,国内宠物市场的竞…

【牛客面试必刷TOP101】Day28.BM49 表达式求值和BM52 数组中只出现一次的两个数字

文章目录 前言一、BM49 表达式求值题目描述题目解析二、BM52 数组中只出现一次的两个数字题目描述题目解析总结 前言 一、BM49 表达式求值 题目描述 描述: 请写一个整数计算器,支持加减乘三种运算和括号。 数据范围:0∣s∣≤100,…

香蕉派BPI-F3 进迭时空(SpacemiT)K1RISC-V开发板软件下载链接

香蕉派BPI-F3是一款工业级 8核RISC-V开源硬件开发板,它采用进迭时空(SpacemiT) K1 8核RISC-V芯片设计,CPU集成2.0 TOPs AI计算能力。4G DDR和16G eMMC。2个GbE以太网接口,4个USB 3.0和PCIe M.2接口,支持HDM…

跟着小白学linux的基础命令

小白学习记录: 前情提要:Linux命令基础格式!查看 lsLinux 的7种文件类型及各颜色代表含义 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删…

25-unittest执行顺序

在使用unittest框架时,各个测试方法的执行顺序是怎样的,本篇通过简单案例讲解unittest执行顺序。 一、定义测试类 import unittestclass Demo(unittest.TestCase):def setUp(self):print("start!")def tearDown(self):print("end!"…

度安讲 | 第二期「安全左移·业务护航」技术沙龙成功举办

当下,“安全左移”作为落地DevSecOps的重要实践之一,已在业界达成共识。DevSecOps作为一种集开发、安全、运维于一体的软件开发和运营模式,强调在敏捷交付下,“安全”在软件开发生命周期的全覆盖贯穿和核心位置。所谓“安全左移”…

不同类型红酒的保存期限与品质变化

云仓酒庄雷盛红酒,以其多样的品种和与众不同的风味吸引了无数葡萄酒爱好者。然而,不同类型和风格的红酒在保存过程中,其期限和品质变化也各不相同。本文将深入探讨这个问题,以帮助消费者更好地理解和欣赏云仓酒庄雷盛红酒的多样性…

【Linux】Linux环境基础开发工具_5

文章目录 四、Linux环境基础开发工具Linux小程序---进度条git 未完待续 四、Linux环境基础开发工具 Linux小程序—进度条 上篇我们实现了一个简易的进度条,不过那仅仅是测试,接下来我们真正的正式实现一个进度条。 接着编写 processbar.c 文件 然…

web刷题记录(4)

[GKCTF 2020]cve版签到 进来应该是给了个提示了,就是要以.ctfhub.com结尾 还有一个超链接,这题的ssrf还是挺明显的,抓包看看 发现回显里面有提示 说是和本地有关,那么也就是说,要访问127.0.0.1,大概意思就…

镜头效果技术在AI绘画中的革新作用

随着人工智能技术的飞速发展,AI绘画已经成为艺术与科技交汇的前沿领域。在这一领域中,镜头效果技术的应用不仅为艺术家和设计师们提供了全新的创作工具,更在艺术创作中扮演了革命性的角色。本文将深入探讨镜头效果技术在AI绘画中的应用&#…

Visual Studio和BOM历史渊源

今天看文档无意间碰到了微软对编码格式解释,如下链接: Understanding file encoding in VS Code and PowerShell - PowerShell | Microsoft LearnConfigure file encoding in VS Code and PowerShellhttps://learn.microsoft.com/en-us/powershell/scrip…

【机器学习】使用Stable Diffusion实现潜在空间搜索

1、引言 1.1 潜在空间的概念 潜在空间(Latent Space)是在机器学习和深度学习中一个重要的概念,它指的是用于表示数据的一种低维空间。这个空间编码了数据中包含的所有有用信息的压缩表示,通常比原始数据空间的维数更低&#xff…