Java学习 - 网络IP地址与子网划分 讲解

IP地址

作用
  • 用于决定数据包最终到达哪个计算机
组成
  • 由32位比特组成,即4个字节
  • 这32位可以分为两个部分,称为网络号和主机号
  • 同一网段的计算机网络号相同,路由器负责连接不同的网段,而交换机负责连接同一网段中不同的计算机
  • 同一网段的计算机主机号不同
  • 计算机在和其他计算机进行通信之前需要判断目标IP和自己的IP网络是否相同
    • 相同,则目标MAC地址写目标计算机的MAC地址
    • 不同,则目标MAC地址写本网段的路由器的MAC地址
表示方法
  • 二进制表示法

    11111111.10110011.11101000.10010010

  • 点分十进制法

    192.168.1.122

分类
  • A,B,C:用于日常使用
  • D:用于组(多)播
  • E:保留,目前还没用

在这里插入图片描述

子网掩码

作用
  • 用于计算IP地址的网络号和主机号
组成
  • 表示网络号的位置全1,表示主机号的位置全0
  • 比如C类地址:192.168.1.125,其子网掩码为 255.255.0.0
原理
  • 子网掩码与计算地址进行与计算,全1才1,有0则0
  • 则计算结果网络号原样输出,主机号全为0
分类
  • A类:255.0.0.0
  • B类:255.255.0.0
  • C类:255.255.255.0
  • D类:没有子网掩码
  • E类:没有子网掩码

特殊地址

  • 网段地址:主机号全0
  • 广播地址:主机号全1
  • 回环地址:127.0.0.1,只要装了TCP/IP就行,不需要经过网卡
  • 回送地址:127.x.x.x
  • 冲突地址:0.0.0.0,如果本机的IP和本网段中其他计算机相同(冲突),则为0.0.0.0,子网掩码为0.0.0.0

公网内网

公网
  • 由美国机构 Inter NIC 负责,各国各级 ISP 使用的公网需要向Inter NIC申请
内网
  • 局域网

  • A类:10.0.0.0/255.0.0.0

  • B类:172.16.0.0/255.255.0.0 - 172.31.0.0/255.255.0.0

  • C类:192.168.0.0/255.255.255.0 - 192.168.255.0/255.255.255.0

NAT/PAT
  • 内网地址访问 Internet 需要 NAT/PAT 技术

  • NAT:网络地址转换

    • 所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接
  • PAT:端口地址转换

    • 在使用NAT时,如果只有一个公有IP,而有多个内部IP,这个时候NAT就要通过映射不同的端口来跟踪记录不同的会话
    • 则NAT会将用户A、B、C访问分别映射到1088、1098、23100【举例】,此时实际上就是PAT了

子网划分

概念
  • 子网划分就是利用现有网段的主机号的头几位作为网络号,这些位置称为子网号,子网号的概念只存在于分类编址
作用
  • 减少地址浪费
注意
  • 子网只能等分
  • 主机号全为0不能用,因为这表示网段
  • 主机号全为1不能用,因为这是广播地址
  • 因此能用的主机号范围是 [差点全0,差点全1]
例子

在这里插入图片描述

无分类编制

概念
  • 不分类了,只分网络号和主机号
  • 通过子网掩码确定网络号和主机号
CIDR记法
  • 一个无分类编制的IP地址为

    11100110110010101001010101110101

    含义网络号主机号
    无分类编制IP11100110110010101001010101110101
    子网掩码11111100000000000000000000000000
  • CIDR记法为

    230.202.149.117/6

    其中6表示子网掩码的前6位是1,其他为0

例子

在这里插入图片描述

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

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

相关文章

reidis的内存回收和内存淘汰策略

redis的内存回收 8种内存淘汰策略

RabbitMQ学习总结

目录 一:介绍 二:应用场景 三:工作原理 组成部分说明 消息发布接收流程 四:下载安装 五:环境搭建 创建Maven工程 生产者 消费者 六:工作模式 Work queues Publish/subscribe 生产者 消费者 Routing 生产者 ​编辑消费者 思考 Topics 生产者 匹配…

openppp2 命令行接口详解

openppp2 是一个工作在 OSI/3 Layer 网络通信层的虚拟以太网工具链的开源软件,在查阅本文之前,人们可以查阅以下资料。 开源仓库: liulilittle/openppp2: PPP PRIVATE NETWORK™ 2 VPN Next Generation Reliable and Secure Virtual Etherne…

JavaWeb——SQL简介

1. SQL的介绍 SQL是一门结构化查询语言,就是一门用来操作关系型数据库的数据库语言; 使用SQL语句,可以操作所有的关系数据库; 但是,不同的关系型数据库的SQL操作略有不同,称为“方言”; 2. S…

大模型网信办备案全网最详细说明(付附件)

根据目前公开的国内大模型算法备案统计来看,首批境内深度合成服务算法备案清单,总共通过41家,14家互联网大厂和独角兽企业成功申报算法备案32个,6家新兴互联网公司成功申报算法备案9个,仅占比21.9%。 第二批境内…

springboot学习-图灵课堂-最详细学习

springboot-repeat springBoot学习代码说明为什么java -jar springJar包后项目就可以启动 配置文件介绍 springBoot学习 依赖引入 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.target>8</mav…

嵌入式开发二十一:定时器之通用定时器

通用定时器是在基本定时器的基础上扩展而来&#xff0c;增加了输入捕获与输出比较等功能。高级定时器又是在通用定时器基础上扩展而来&#xff0c;增加了可编程死区互补输出、重复计数器、带刹车(断路)功能&#xff0c;这些功能主要针对工业电机控制方面。 本篇博客我们主要来学…

leetcode 二分查找·系统掌握 猜数字大小

题目&#xff1a; 题解&#xff1a; 使用最经典普通二分即可 int guessNumber(int n) {long l0,rn,mid;while(l<r){mid(rl)>>1;if(guess(mid)0)return mid;else if(guess(mid)-1)rmid-1;else lmid1;}return 0;}

MySQL的DML语句

文章目录 ☃️概述☃️DML☃️添加数据☃️更新和删除数据☃️DML的重要性 ☃️概述 MySQL 通用语法分类 ● DDL: 数据定义语言&#xff0c;用来 定义数据库对象&#xff08;数据库、表、字段&#xff09; ● DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改 …

如何有效管理信息技术课堂

有效管理信息技术课堂是确保学生学习效果、维护课堂秩序和提升学生兴趣的关键。以下是一些详细的方法和策略&#xff0c;旨在帮助教师更好地管理信息技术课堂&#xff1a; 一、制定明确的课堂规则 强调课堂纪律&#xff1a;确保学生明确了解并遵守课堂纪律&#xff0c;如准时…

【详细】一步一步实现一个BP神经网络-逐行代码解说

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ ​ 要如何使用代码实现一个BP神经网络呢&#xff1f; 下面跟随笔者&#xff0c;一步一步详细来实现&#xff0c;再对代码进行详细解说。 通过本文可以详细掌握怎么使用matlab来实现一个BP神经网络。 一、一步一步实…

去水印助手,小熊录屏,OldRoll复古胶片相机

我们将带大家了解三款特色应用,软件是经过大佬处理过的&#xff0c;都非常的好用&#xff01;今天分享给大家&#xff01;如果你也喜欢这几款软件不要忘记给博主点击点赞和再看哦&#xff01; 软件获取链接在链接的底部&#xff1a; 一键去水印助手 无论您是在各大社交平台上…

区块链技术:金融市场监管的新篇章

一、引言 随着金融科技的迅猛发展&#xff0c;区块链技术作为其中的佼佼者&#xff0c;正逐渐改变着金融市场的格局。在金融市场监管领域&#xff0c;区块链技术以其独特的优势&#xff0c;为监管机构提供了新的监管思路和手段。本文将深入探讨区块链技术在金融市场监管中的作用…

【机器学习 复习】第3章 K-近邻算法

一、概念 1.K-近邻算法&#xff1a;也叫KNN 分类 算法&#xff0c;其中的N是 邻近邻居NearestNeighbor的首字母。 &#xff08;1&#xff09;其中K是特征值&#xff0c;就是选择离某个预测的值&#xff08;例如预测的是苹果&#xff0c;就找个苹果&#xff09;最近的几个值&am…

18.cobra框架了解

目录 概述举例安装实践实践 概述 github cobra cobra 快速的实现一个命令行客户端&#xff0c;命令行解析工具。 cobra 中的主要概念 -Commands 表示执行运作-Args 执行参数-Flags 这些运作的标识符 举例 git clone 命令 git clone https://github.com/spf13/cobra.git -…

有玩家在2011年的MacBook上成功运行了Windows XP 还安装了触摸屏

我们已经在许多不同的设备上看到过 Windows XP 正在运行。这个古老的操作系统于 2001 年正式推出&#xff0c;现在已经老到其最后一次软件更新是在近十年前。一位好奇的玩家试图在 2011 年的触摸屏 MacBook 上为 Windows XP 打造了一个新家&#xff0c;复古技术探索者 Michael …

绽放光彩的小程序 UI 风格

绽放光彩的小程序 UI 风格

深度揭秘:深度学习框架下的神经网络架构进化

深度学习框架下的神经网络架构经历了从基础到复杂的显著进化&#xff0c;这一进程不仅推动了人工智能领域的突破性进展&#xff0c;还极大地影响了诸多行业应用。本文旨在深入浅出地揭示这一进化历程&#xff0c;探讨关键架构的创新点及其对现实世界的影响。 引言&#xff1a;…

反激开关电源输出假负载

1、为何需要假负载&#xff1f; 开关电源芯片的占空比最小不可能做到0%&#xff0c;都有一个最小导通时间&#xff0c;不过最小导通时间&#xff0c;在规格书中&#xff0c;不一定给出来 注意&#xff1a;如果没有最小导通时间&#xff0c;就相当于芯片都停止输出了&#xff…

Emacs之保存时删除行尾空格(一百四十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…