网络层-IP协议 二

news2024/10/7 2:30:25

一、网段划分

为了进行组网,把一个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.coloradmin.cn/o/1796066.html

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

相关文章

开机弹窗找不到opencl.dll怎么办,教你几种有效的修复方法

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到opencl.dll文件”。这个问题可能会影响到我们的正常使用,因此了解其原因和解决方法是非常必要的。本文将从多个方面对“找不到opencl.dll文件”这一问题进行详细分析和解…

某h5st逆向分析

具体网址经过了base64处理 aHR0cHM6Ly9zby5tLmpkLmNvbS93YXJlL3NlYXJjaC5hY3Rpb24/a2V5d29yZD0lRTklOTklQTQlRTYlQjklQkYlRTYlOUMlQkEmc2VhcmNoRnJvbT1ob21lJnNmPTE1JmFzPTA 要做的是一个搜索的功能具体如图所示。 这里发现携带的参数中存在一个token还有一个加密参数&#x…

【网络安全的神秘世界】Kali火狐浏览器汉化教程

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 打开火狐浏览器 进入设置后,搜索language 打开之后选择添加其他语言,简体中文在最后一个 Add后点击ok即可

代码签名证书:软件安全的守护神

在数字化日益普及的今天,软件安全问题愈发受到人们的关注。而在这其中,一个常被提及但可能不为大众所熟知的名词——“代码签名证书”,实际上在软件安全领域扮演着举足轻重的角色。今天,我们就来聊聊代码签名证书对软件安全到底有…

SVM模型实现城镇居民月平均消费数据分类

SVM模型实现城镇居民月平均消费数据分类 一、SVM支持向量机简介二、数据集介绍三、SVM建模流程及分析一、SVM支持向量机简介 支持向量机是由感知机发展而来的机器学习算法,属于监督学习算法。支持向量机具有完备的理论基础,算法通过对样本进行求解,得到最大边距的超平面,并…

485数据采集模块

在工业自动化与智能化的浪潮中,数据采集作为整个系统的基础和核心,其准确性和实时性直接关系到生产效率和产品质量。而485数据采集模块,作为连接现场设备与上位机的重要桥梁,其性能与稳定性对于整个系统的运行至关重要。HiWoo Box…

浪潮电脑文件消失怎么恢复?原来有这五种方法

无论是工作、学习还是娱乐,电脑都扮演着举足轻重的角色。然而,在使用电脑的过程中,我们有时会遇到一些令人头疼的问题,比如文件突然消失。对于使用浪潮电脑的用户来说,文件消失可能是一个令人焦虑的问题。本文将为您详…

如何通俗易懂地理解大模型参数?

大型语言模型 (LLM) 的大小是通过参数数量来衡量的。举几个典型例子,GPT-3 有 1750 亿个参数,1750亿也可称为175B(1B 10亿),Meta最新开源的Llama3 参数数量在 80 亿到 700 亿之间,智谱公司最新开源的GLM4-…

【再探】Java—Java 沙箱机制与类加载器

沙箱(Sandbox)机制是将Java程序限定在JVM特定的运行范围内,并严格限制代码对本地系统资源的访问,以保证代码的有效隔离,防止对本地系统造成破坏。 1 安全模型 类在加载过程中,类加载器会为类设置初始的安…

【Java毕业设计】基于JavaWeb的在线购物网站的设计与实现

文章目录 摘 要ABSTRACT目 录1 概述1.1 研究背景及意义1.2 国内外研究现状1.3 拟研究内容1.4 系统开发技术1.4.1 vue技术1.4.2 B/S结构1.4.3 Spring Boot框架1.4.4 MySQL数据库1.4.5 MVC模式 2 系统需求分析2.1 可行性分析2.2 功能需求分析 3 系统设计3.1 功能结构设计3.2 系统…

美国签证办理需要带哪些材料?

在申请美国签证时,准备充分的材料至关重要。以下知识人网整理的关于您可能需要携带的一些常见材料: 1.护照:您的护照必须是有效的,并且在签证申请过程中至少有六个月的有效期。 2.签证申请表:您需要填写并提交签证申请…

联合(union)和枚举(enum)学习(c语言)

前言 Hello,亲爱的小伙伴们,好久不见,今天我们继续来学习新的内容-----联合和枚举 如果喜欢作者菌的文章的话,就不要吝啬手中的三连呀,万分感谢!! 联合(共用体)(union&…

前端开发之性能优化

本文章 对各大学习技术论坛知识点,进行总结、归纳自用学习,共勉🙏 文章目录 1. [CDN](https://www.bootcdn.cn/)2.懒加载3.缓存4.图片压缩5.图片分割6.sprite7.Code Splitting8.gzip9.GPU加速10.Ajax11.Tree Shaking12.Resource Hints 1. CD…

VisualStudio 2022 安装net8sdk后无法创建net8项目

目录 一级目录原因分析解决办法 一级目录 VisualStudio 2022 安装net8sdk后无法创建net8项目 原因分析 解决办法 安装net8 查看安装的版本 dotnet --list-sdks升级VisualStudio 2022版本,重启电脑 当前版本 开始升级 升级后版本 已可以使用net8.0

盲盒一番赏小程序:开发探索之旅,打造独特互动体验

在快节奏的现代生活中,每个人都期待一份突如其来的惊喜。为了满足这一需求,我们倾力打造了“盲盒一番赏”小程序,为你带来全新的购物体验,让每一次点击都成为一次心跳加速的探险之旅。 一、盲盒文化,点燃惊喜火花 盲…

苹果不会在WWDC 2024中推出任何搭载M4芯片的Mac电脑

虽然苹果公司已在上月推出了首搭 M4 芯片的 iPad Pro,不过彭博社的马克・古尔曼在最近的实时通讯中透露苹果公司不会在即将进行的 WWDC 2024 开发者大会中推出任何搭载 M4 芯片的 Mac 电脑(不会推出任何硬件产品)。 此前报道,苹果…

Android 蓝牙概述

一、什么是蓝牙 蓝牙是一种短距离(一般10m内)无线通信技术。蓝牙技术允许固定和移动设备在不需要电缆的情况下进行通信和数据传输。 “蓝牙”这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国…

用负载绿原酸的纳米复合水凝胶调节巨噬细胞表型以加速伤口愈合

引用信息 文 章:Modulating macrophage phenotype for accelerated wound healing with chlorogenic acid-loaded nanocomposite hydrogel. 期 刊:Journal of Controlled Release(影响因子:10.8) 发表时间&a…

【数据结构】C语言实现二叉树的基本操作——二叉树的遍历(先序遍历、中序遍历、后序遍历)

C语言实现二叉树的基本操作 导读一、二叉树的遍历二、先序遍历三、中序遍历四、后序遍历五、结点序列六、递归算法与非递归算法的转化结语 导读 大家好,很高兴又和大家见面啦!!! 通过前面的介绍,我们已经认识了二叉树…

五菱缤果Plus,便宜又大碗的纯电

五菱缤果Plus在技术和性能方面相较于比亚迪海豚有以下几个优势: 续航能力:五菱缤果Plus搭载了五菱液冷神炼电池和75kW三合一水冷扁线电机,能够提供最长510km的超长续航里程。相比之下,比亚迪海豚荣耀版的NEDC工况续航里程为401km…