网段划分和 IP 地址

1. IP 协议

IP 协议是网络层协议,主要负责在不同网络设备之间,进行数据包的地址分配和路由选择。

  • 地址分配:为每个连接到公网的设备分配一个唯一的 IP 地址,确保数据能被准确地发送到目标设备。

  • 数据分片和组装:当发送的数据包大小大于 mtu 时,本地 IP 协议会将其分成几个片段,并在目的地的网络层再重新组装。

    整个数据包的重组依赖于所有分片的成功传输。如果其中一个分片丢失,整个数据包将无法重组,导致数据传输失败。

  • 路由选择:根据目标 IP 地址,确定数据包通过何种路径,从本地设备传输到目标设备。

  • 无连接:IP 协议是无连接的,每个数据包独立传输,不保证顺序性和可靠性。

IP 协议提供了将数据跨网络、从本地设备传输到目标设备的能力。

TCP 协议能确保,数据传输的顺序性和可靠性。

因此,TCP/IP 能将数据可靠地本地设备 传输到 目标设备

2. IP 地址基础

IP 地址分为两个部分, 网络号主机号

  • 网络号:用于标识一个网络,保证相互连接的两个网段,具有不同的网络号。
  • 主机号:用于标识网络中的某一具体设备。同一网段内,主机之间具有相同的网络号,和不同的主机号

  • 子网:把相同网络号的主机放在一起。

​ 如果在子网内新增一台主机,这台主机的网络号与子网的网络号保持一致,但主机号不能与子网中其他主机的主机号重复。

  • DHCP:能够自动地给子网内新增主机节点分配 IP 地址。路由器通常都具有 DHCP 功能。
3. 网络分段

网段划分是将一个大的 IP 网络划分为多个较小的子网络的过程。这种方式可以有效分配 IP 地址,避免地址浪费,特别是在 IPv4 地址资源有限的情况下。

3.1 CIDR

CIDR 通过使用斜线表示法(CIDR 记法)和子网掩码长度,灵活划分 IP 地址空间,而不遵循固定的地址分类规则。

  • 子网掩码(subnet mask):区分网络号和主机号。
  • 子网掩码是一个 32 位的正整数,通常用一串 “0” 结尾。
  • 将 IP 地址与子网掩码进行按位与 & 操作,得到网络号。

举例:192.168.1.2/24 的网络地址是 192.168.1.0 ,子网掩码长度为 24 位(高 24 位为 1,即子网掩码为 255.255.255.0)。

1100 0000. 1010 1000. 0000 0001. 0000 0010

1111 1111. 1111 1111. 1111 1111. 0000 0000

------------------------------------------ &

1100 0000. 1010 1000. 0000 0001. 0000 0000

对应的网络号为 192. 168. 1. 0

可用地址范围:192. 168. 1. 0 ~ 192. 168. 1. 255

3.2 特殊 IP 地址

将 IP 地址中的主机地址设为全 0,就是 网络号 ,代表这个局域网。

将 IP 地址中的主机地址设为全 1,就是 广播地址 ,用于给同一个链路中的、相互连接的所有主机发送数据包。

127.* 的地址用于本地环回测试,常见为 127.0.0.1

4. 公网 IP 和 私网 IP
4.1 公网 IP

公网 IP 是指全球唯一的、可以在互联网上访问的 IP 地址。每一个连接到互联网的设备,都需要一个公网 IP 地址,以便其它设备可以与之通信。

4.2 私网 IP

私网 IP 是指在局域网内使用的、不直接连到互联网上的 IP 地址。

私网 IP 可以在不同的局域网内重复使用,不需要全球唯一性。

私网 IP 的范围:

  • 10.* /8 :前 8 位是网络号。
  • 172.16.* /12 ~ 172.31.* /12 :前 12 位是网络号。
  • 192.168.* /16 :前 16 位是网络号。

包含在这个范围内的 IP 都称为私网 IP,其余都为公网 IP 。

5. NAT 技术

一个路由器可以配置两个 IP 地址:WAN 口 IPLAN 口 IP

路由器 LAN 口连接的主机,都属于当前路由器的子网主机。

同一子网内, IP 不能重复;不同字网间,可以有相同的 IP 。

家用路由器 通常是 运营商路由器 子网中的某一节点;最外层运营商路由器的 WAN 口 IP ,为公网 IP。

NAT :子网内的主机和公网设备进行通信时,路由器会将数据包中的 源 IP 地址 ,替换为路由器的 WAN 口 IP 地址 ;逐级替换,最终数据包中的 源 IP 地址 为一个 公网 IP 。

6. 路由

路由表是存储在路由器中的数据库,记录了到达不同网络目标的路径信息。

每当路由器接收到数据包时,会查阅路由表,以决定将数据包转发到哪个接口。

在 Linux 中,可以使用 route 指令查看路由表。

  • Destination :目标网络地址
  • Gateway :子网掩码
  • Genmask :下一跳地址

如果目的 IP 命中了路由表,则直接转发。

当 目的地址 与 路由表中其它行 都不匹配时,按 缺省路由条目规定的接口 发送到 下一跳地址。

举例:

目的 IP 为 10.1.2.3

  • 10.1.2.3 & 255.255.255.0 != 192.168.1.0
  • 10.1.2.3 & 255.0.0.0 == 10.0.0.0 匹配

​ 下一跳为 192.168.1.2 ,通过 Ethernet0 接口转发。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python系列】Python 中对对象列表进行排序

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

微服务のGeteWay

目录 概念: 三大核心: 工作流程: 9527网关如何做路由映射: GetWay高级特性: 按服务名动态路由服务: 断言Route Predicate Factories : 获取当前时区时间: After Route &…

数字图像处理 三 空间滤波

空间滤波是一种图像处理技术,它通过对图像像素及其邻域进行运算,利用均值,高斯,梯度,拉普拉斯等线性滤波和中值,最大最小,双边滤波等非线性滤波改变像素值,实现图像的平滑&#xff0…

【CVE-2024-12987 】DrayTek 网关设备中 `apmcfgupload` 端点的命令注入漏洞

概述 DrayTek 网关设备(包括 Vigor2960 和 Vigor300B 型号)存在通过 Web 管理接口进行命令注入的漏洞。攻击者可以通过发送恶意的 HTTP 请求到 /cgi-bin/mainfunction.cgi/apmcfgupload 端点,利用该漏洞注入任意命令,从而影响超过 66,000 台连接到互联网的设备。 受影响的…

mac下载Homebrew安装nvm

通过Homebrew安装 - 国内下载地址 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装nvm brew install nvm 配置nvm环境变量 export NVM_DIR“$HOME/.nvm” [ -s “/usr/local/opt/nvm/nvm.sh” ] && . “/usr/…

[react] 纯组件优化子

有组件如下,上面变化秒数, 下面是大量计算的子组件,上面每一秒钟变化一次,这时候子组件会不断重新渲染, 浪费资源 父组件如下 import React, { memo, useEffect, useMemo, useState } from react; import type { ReactNode, FC } from react; import HugeCount from ./Te; int…

Unity Mesh生成Cube

1. 配置一个Cube的每个面的数据 一共是6个面,每个面包含的数据包括4个顶点的相对顶点坐标(Cube的中心为原点),法线方向,UV坐标,顶点渲染顺序,以及这个面用到的材质,因为这里是Top&am…

Spring--三级缓存机制

一、什么是三级缓存 就是在Bean生成流程中保存Bean对象三种形态的三个Map集合&#xff0c;如下&#xff1a; // 一级缓存Map 存放完整的Bean&#xff08;流程跑完的&#xff09; private final Map<String, Object> singletonObjects new ConcurrentHashMap(256);// 二…

使用R语言绘制标准的中国地图和世界地图

在日常的学习和生活中&#xff0c;有时我们常常需要制作带有国界线的地图。这个时候绘制标准的国家地图就显得很重要。目前国家标准地图服务系统向全社会公布的标准中国地图数据&#xff0c;是最权威的地图数据。 今天介绍的R包“ggmapcn”&#xff0c;就是基于最新公布的地图…

2025考研江南大学复试科目控制综合(初试807自动控制原理)

​ 2025年全国硕士研究生招生考试江南大学考点 一年年的考研如期而至&#xff0c;我也变成了研二了&#xff0c;作为2次考研经历的学长&#xff0c;总是情不自禁地回想起自己的考研经历&#xff0c;我也会经常从那段经历中汲取力量。我能理解大多数考生考完后的的迷茫无助&…

WebApi使用 (.Net Framework版)

1 创建 使用.Net做web后端&#xff0c;推荐使用.Net Core&#xff0c;微软在此基础上做了很多适配&#xff0c;包括内置Swagger&#xff0c;可以直接启动等等。而.Net Framework版&#xff0c;需要手动配置很多内容。 如果需要调用的项目是基于.Net Framework&#xff0c;那么…

使用 ASP.NET Core wwwroot 上传和存储文件

在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像&#xff08;可用于文件&#xff09;的过程以及如何在应用程序中处理图像上传。 步骤 1&#xff1a;设置项目环境 确保您的 ASP.NET 项目中具有必要的依…

2024年中国新能源汽车用车发展怎么样 PaperGPT(一)

概述 在国家政策的强力扶持下&#xff0c;2024年中国新能源汽车市场迎来了新的发展机遇。本文将基于《中国新能源汽车用车报告&#xff08;2024年&#xff09;》的数据&#xff0c;对新能源汽车的市场发展和用车趋势概述。 新能源汽车市场发展 政策推动&#xff1a;国家和地…

[论文粗读]A Simple Framework for Contrastive Learning of Visual Representations

引言 今天带来一篇经典论文A Simple Framework for Contrastive Learning of Visual Representations的笔记。 本篇工作提出了SimCLR&#xff0c;一种用于视觉表征对比学习的简单框架。提出(1)数据增强组合在定义有效预测任务中起到至关重要的作用&#xff1b;(2)在表示和对比…

(leetcode算法题)188. 买卖股票的最佳时机 IV

题目中要求最多可以完成k次交易&#xff0c;很多时候不要把问题搞复杂了&#xff0c; 按照题目要求&#xff0c;研究对象是最后一天结束后最多进行了 k 次交易获得的最大利润 那么就可以把问题拆分成 第 1 天结束后完成 0 次交易获得的最大利润&#xff0c;第 1 天结束后完成…

使用 Docker 搭建 Hadoop 集群

1.1. 启用 WSL 与虚拟机平台 1.1.1. 启用功能 启用 WSL并使用 Moba 连接-CSDN博客 1.2 安装 Docker Desktop 最新版本链接&#xff1a;Docker Desktop: The #1 Containerization Tool for Developers | Docker 指定版本链接&#xff1a;Docker Desktop release notes | Do…

win32汇编环境,对话框程序模版,含文本框与菜单简单功能

;运行效果 ;win32汇编环境,对话框程序模版&#xff0c;含文本框与菜单简单功能 ;直接抄进RadAsm可编译运行。 ;下面为asm文件 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g…

【赵渝强老师】MongoDB文档级别的并发控制

MongoDB在执行写操作时&#xff0c;WiredTiger存储引擎会在文档级别进行并发控制。换句话说在同一时间点上&#xff0c;多个写操作能够修改同一个集合中的不同文档&#xff1b;而当多个写操作修改同一个文档时&#xff0c;必须以序列化方式执行。这意味着如果当前文档正在被修改…

Java开发 PDF文件生成方案

业务需求背景 业务端需要能够将考试答卷内容按指定格式呈现并导出为pdf格式进行存档&#xff0c;作为紧急需求插入。导出内容存在样式复杂性&#xff0c;包括特定的字体&#xff08;中文&#xff09;、字号、颜色&#xff0c;页面得有页眉、页码&#xff0c;数据需要进行表格聚…

C++文件流 例题

问题&#xff1a; 设计一个留言类&#xff0c;实现以下的功能&#xff1a; 1) 程序第一次运行时&#xff0c;建立一个 message.txt 文本文件&#xff0c;并把用 户输入的信息存入该文件&#xff1b; 2) 以后每次运行时&#xff0c;都先读取该文件的内容并显示给用户&#xf…