IP地址,以及子网划分

2024-06-08 14:38
文章标签 ip 地址 划分 子网

本文主要是介绍IP地址,以及子网划分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

****************************随记,仅是用来记录起来

以太网协议

PPP

点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。

 

PPP通过建立虚拟连接可解决远程广域两端的稳定安全高速连接封装问题,而以太网协议在局域网传输中时刻都在使用,帧与包严格来说是OSI/RM中的二层和三层的数据格式,当然因为INTER网是基于TCP/IP的,一般笼统的叫法可以把网络中传输的数据都叫成IP数据包。

 

网络层的协议(寻址)

TCP/IP

IPv4(internet protocol)

 

IP协议

特点:无连接的协议

无连接协议的特点是,尽最大努力交付数据,没有数据重传机制

IP地址是分层编制的

第一部分:网络位

第二部分:主机位

IP地址(4个字节,32bit)

网络位的作用是标明一个IP地址到底处于哪个网络,如果两个IP地址的网

络位一样,那么这两个IP地址就是一个网络的IP地址

假如有24个网络位,那么就有8个主机位

主机位的作用是衡量网络的大小的,主机位数量越多,网络越大

主机位全是0,代表这是一个网络地址,表明了一个网络

主机位全是1,代表这是一个广播地址,表明了一个网络的广播地址

私有地址

 私有地址










DNS---国内常用的几个

8.8.8.8

114.114.114.114

8.8.4.4

 

子网划分技术

因为IP地址的有类别的划分,所以导致IP地址的分配十分不灵活

无法适应现在的网络,会造成IP地址的浪费

 

无法适应现在的网络,会造成IP地址的浪费

掩码(mask)

根据掩码来判断网络位

掩码的定义:

和IP地址的表示方法一样,但是必须是连续的0和1组成,而且

前面必须是1,后面必须是0

11111111.00000000.00000000.00000000 /8

255.0.0.0

掩码的1,就标记了网络位,0就标记了主机位

10.0.12.1/24 10.0.12.2/24

192.168.1.1/24 根据相与运算算出来的

 

11000000.10101000.00000001.00000001 IP地址

11111111.11111111.11111111.00000000 掩码

11000000.10101000.00000001.00000000 网络地址

192.168.1.0/24

192.168.1.255/24

 

VLSM(可变长子网掩码)

本质:增加子网掩码的长度,网络位的数量增加了。

导致网络的数量增加了,代价主机位少了,代表每个网络的可用

IP地址数量减少了

 

举个例子:

某公司,有四个部门,分别是A,B,C,D,每个部门需要20个IP地址

,该公司申请了一个C类地址块,192.168.134.0/24,请给出合理的

子网划分方案。

分析:

根据网络数量来分析:

由于该公司有4个网络,所以需要增加两位子网掩码

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

由于该公司需要四个网络,所以增加两位子网掩码

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

由于该公司需要四个网络,所以增加两位子网掩码

192.168.134.0/24

11000000.10101000.10000110.00|000000

11111111.11111111.11111111.11|000000

11000000.10101000.10000110.00|000000 :192.168.134.0/26

11000000.10101000.10000110.01|000000 :192.168.134.64/26

11000000.10101000.10000110.10|000000 :192.168.134.128/26

11000000.10101000.10000110.11|000000 :192.168.134.192/26

上面就是根据网络数量划分的子网,每个子网里面有6个主机位

那么每个网络里面的可用的IP地址数量是2^6-2=64-2=62

是否可以满足A,B,C,D四个部门的IP地址数量需求?

公司由于发展,成立了一个新的E部门,该部门也需要20个IP地址

根据主机数量来分析:

由于每个网络需要20个IP地址,那么需要多少个主机位呢?

2^n-2>20 n最小是5

需要5个主机位就够用了吧

192.168.134.0/24

11000000.10101000.10000110.|00000000

11111111.11111111.11111111.|00000000

192.168.134.0/24

11000000.10101000.10000110.000|00000

11111111.11111111.11111111.111|00000

由于5个主机位就足够了,所以,剩下3个主机位,用来划分子网可以考虑将这三个主机位扩展至网络位

 

按照上面根据主机数量来划分,那么最终划分出了8个网络,

每个网络的主机位数量是5个,可用IP地址数量是2^5-2=30个

可以满足A,B,C,D四个网络的需求吗?

 

VLSM

某公司,A,B,C,D四个部门,A部门需要100个IP地址,B部门需要

50个IP地址,C和D部门需要25个IP地址,现在公司申请了一个

C类地址块,192.168.147.0/24.请给出合理的子网划分方案?

192.168.147.0/24

11000000.10101000.10010011.00000000

11111111.11111111.11111111.00000000

 

根据主机数量进行划分,A需要100个IP地址,2^n-2>100 n=7

所以需要7个主机位

11000000.10101000.10010011.0|0000000

11111111.11111111.11111111.1|0000000

根据上面的分法,还剩下一个主机位。使该主机位成为新的网络位

第一次子网划分:

11000000.10101000.10010011.0|0000000:192.168.147.0/25*A

11000000.10101000.10010011.1|0000000:192.168.147.128/25

上面两个网络,可用的IP地址数量是126个,所以拿出一个分配给

A网络,A网络可以满足需求

 

现在还剩下一个192.168.147.128/25

第二次子网划分

根据需求,B需要50个IP地址,所以需要多少个主机位?

2^n-2>50 n=6

根据现在的情况,有7个主机位

11000000.10101000.10010011.10|000000

11111111.11111111.11111111.11|000000

由于使用6个主机位就足够了,所以又多出了一个主机位,用

这个多出的主机位作为新的网络位

11000000.10101000.10010011.10|000000:192.168.147.128/26 *B

11000000.10101000.10010011.11|000000:192.168.147.192/26

上面两个网络,每个网络里面有6个主机位,所以有2^6-2=62个

可用IP地址,是否可以满足B网络的需求?

可以满足,所以从上面两个网络当中拿出一个分配给B网络

现在又剩下一段网络

192.168.147.192/26

11000000.10101000.10010011.11|000000

11111111.11111111.11111111.11|000000

由于现在还剩下C和D两个网络,这两个网络各需要20个IP地址

那么20个IP地址需要多少个主机位?2^n-2>20 n=5

现在有6个主机位,那么可以从6个主机位中拿出5个,那么剩下的这个

主机位可以用来当做新的网络位

11000000.10101000.10010011.110|00000

11111111.11111111.11111111.111|00000

11000000.10101000.10010011.110|00000:192.168.147.192/27*C

11000000.10101000.10010011.111|00000:192.168.147.224/27 *D

现在上面两个网络各有多少个可用的IP地址? 各有30个

 

 

CIDR(无类域间路由)

192.168.0.0/16

192.0.0.0/8

0.0.0.0/0 缺省网络(可以表示任何网络)

超网

子网划分



这篇关于IP地址,以及子网划分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042473

相关文章

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.