网络IP的理解,可以直接先看这里
IP的组成,以及分类

IP地址的组成,可以分成4个部分:

本质:是一串32bit的数据

可以分割成4部分:每一部分都是8个bit位

每个部分的10进制最大值:255

组成:然后,使用 32bit,分成{网络 ID,主机 ID}两部分组成
其中:网络ID占,24位;主机ID占8位**【正常情况下】**

1、子网ID(网络ID)、主机ID表示

这里每8位组成一个整形数,最大二进制位是1111 1111,变成10进制就是255
最小就是0了

如上面白色图片所示的话,那么子网ID(网络ID)留24位,不动,照拿,这里是172.20.223.0

主机ID留8位,这里是0.0.0.75

2、这里的24、16、8都是代表的子网掩码二进制有效的位数,无效的地方都是0

IP地址,&与上子网掩码,得到网络ID(子网ID)的地址

255.255.255.0中,二进制位数是:是1的一共有24位,剩下8bit位是0,那么我们得子网ID(网络ID),就可以拿到24位,3个整数【例子1所示】;而主机ID,就只能拿8位,一个整数了

3、这里的各级分类的理解

举例A:默认8bit子网id,且0开头:

它的子网掩码,现在是8位,意味着,IP【&与】上它,得到的网络ID,只有8位,一个整数。

且这里要求0开头,那么它的排列就是0xxx xxxx 0000 0000 0000 0000 0000 0000【只有8位有效位,第一位是0】。

举例A:的子网范围:

只能留8位网络ID,那么子网掩码就是255.0.0.0
换成二进制是:1111 1111 0000 0000 0000 0000 0000 0000

既然网络ID的第一位必须是0,所以IP【&与】上的子网掩码的二进制第一位就必须是0(虽然无符号二进制,第一位是正整数位吧,但是这里是特殊要求,没办法)。--可参考第一条链接
那么,它的可以转换的十进制范围就在0000 0001 ~ 0111 1111之间了(它得第一位也是0)。
这个子网掩码的范围,基本上可以算是,网络ID的第一位整数的范围了

举例A:网络ID的最大范围,只考虑第一位整数的:

8位一个字节计算)1.0.0.0 ~ 127.0.0.0

举例A:每一个地址主机可连接多少个,看掩码置0的范围有多大,这就是给主机留的位数

这里默认只给网络ID留8个bit位,那么剩下的位数,就全部就给主机ID了,A类可以连接【2^24】个主机ID

举例其他B类,默认16bit子网id:

它的子网掩码,现在是16位,意味着,IP【&与】上它,得到的网络ID,只有16位,俩个整数,那么其余位就是0了。

且这里要求10开头,那么它的排列就是10xx xxxx xxxx xxxx 0000 0000 0000 0000【只有16位有效位,第一位是1】。

举例B:的子网范围:

既然网络IP的必须是10开头,所有IP【&与】上的子网掩码的二进制第一位就必须是1,第二位跟着是0(有符号二进制,第一位是正整数位,无符号的话,没有符号位,都是数据的一部分)。
那么,它的可以转换的十进制范围就在1000 0000 0000 0001 ~ 1111 1111 1111 1111之间了。
这个子网掩码的范围,基本上可以算是,网络ID的第一位整数的范围了,只取第一位(8个字节算一位

(128.0.0.0~191.0.0.0)

举例B:每一个地址主机可连接多少个,看掩码范围

这里默认只给网络ID留16个bit位,那么剩下的16个位数,就全部就给主机ID了,A类可以连接**【2^16】**个,ID

子网掩码,和子网范围为什么是这样【理解错误,以得出结论】?

这里理解错了,把它当作成子网范围了,这里是IP与&上子网掩码==得到的网络ID的范围
10xx xxxx xxxx xxxx 0000 0000 0000 0000 /255.255.0.0
子网范围:1000 0000 0000 0001 ~1011 1111 1111 1111(128.0.0.0~191.0.0.0)

网段地址:相当于一条街道的IP地址,是这条街道名称的标签(网络ID),不能占用和更改,否则无法索引到这条街道上用户的门牌号(主机ID)

IP地址的两种表示方法:整数和点分十进制【点分十进制表示的意思–由点,把四个十进制数分开】:

由点,把四个十进制数分开,表示成我们容易识别的IP:

将IP当作一个字符串,由4个整数和3个点’.'组成的一长串字符串
这就是点分十进制

整数和点分十进制的计算转换(有专门的两个函数):

都是先转换成二进制,再继续下一步

点分十进制虽然是一个IP,而IP是由32bit位分成单独的4个单独的8bit位,然后转成10进制数字,再由点分隔开

但是它在转成一个很大的整数的时候,分割的整数转成,合在一起的二进制数,然后从最右侧的2^0加到 2的31次方·

16进制的一个位数(两个整数)由两个字节组成,一个字节8个比特位

`0x01--> 0000 0000  0000 0001`
0x0102->0000 0000 0000 0001 0000 0000 0000 0010

转换函数中的点分十进制表示:

我们容易理解的IP

转换成,计算机容易理解的一长串很大的数字

或者可以把IP,存进一个char str[4]类型的数组中,每一位元素都是一个整数,去转换成**点分十进制字符串**,我们可以看到的IP信息

118_网络编程_对IP、网络ID、主机ID、子网掩码、点分十进制的理解相关推荐

  1. SRv6网络编程:开启IP网络新时代 | 一文读懂SRv6 Policy

    SRv6 Policy利用Segment Routing的源路由机制,通过在头节点封 装一个有序的指令列表来指导报文穿越网络.SRv6利用IPv6 128 bit地 址的可编程能力,丰富了SRv6指令 ...

  2. 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL

    网络编程 - 概述.网络编程要素.IP和端口号.网络协议.TCP.UDP.URL 网络编程 1 网络编程概述 2 网络通信要素概述 3 通信要素1:IP和端口号 3.1 内容 3.2 InetAddr ...

  3. ip广播系统服务器软件,【网络广播服务器软件IP网络广播软件数字广播软件】 - 太平洋安防网...

    [参数说明] 品牌:万凯wankai [详细描述] ★具备*版权局颁发的计算机软件**:                                                         ...

  4. linux网络编程(一)网络基础传输知识

    linux网络编程(一)网络传输基础知识 一.什么是协议? 二.使用步骤 典型协议 2.网络应用程序设计模式 C/S模式 B/S模式 优缺点 3.分层模型 4.TCP/IP四层模型 通信过程 5.协议 ...

  5. python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...

    python的socket编程问题hdr = recvall(s, 5) if hdr is None: print 'Unexpected EOF receivingstruct在unpack的时候 ...

  6. 陈硕《网络编程实战》01 网络编程概要

    陈硕<网络编程实战> 01 网络编程概要 站在巨人的肩膀之上. 按照录像整理,部分专有名词不太肯定,版权归陈硕大神. 大家好,我是陈硕,受邀讲授一门有关网络编程的在线课程,这门课程的名称是 ...

  7. ip网络广播系统服务器,【IP网络音频系统服务器主机(IP网络广播服务器)】 - 太平洋安防网...

    重量15.28Kg IP网络音频服务器主机*版图 IP网络音频服务器功能特点 1. 工业级机柜式机箱设计,机箱采用钢结构,有较高的防磁.防尘.防冲击的能力. 2. 17英寸1080P全高清显示屏幕,简 ...

  8. TCP/IP网络编程_第6章基于UDP的服务器端/客户端

    6.1 理解 DUP 我们在第4章学习TCP的过程中, 还同时了解了 TCP/IP 协议. 在4层TCP/IP模型中, 上数第二层传输(Transport)层分为TCP和UDP这两种. 数据交换过程可 ...

  9. java io 网络编程_[笔面] Java IO和网络编程相关面试

    1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果. 异步:函数调用在没得到结果之前,没有调用结果,返回状态信息. 阻塞:函数调用在没得到结果之前 ...

  10. C# 网络编程之通过ip地址获取地理位置(补充)

    前面我写过一篇文章"C# 网络编程之获取本机名.ip地址.域名.物理位置"里面可以根据输入的网址根据其ip地址获取器物理位置,其中该部分主要代码是通过有道网提供的在线第三方接口实现 ...

最新文章

  1. dubbo 即是服务提供者又是消费者_Dubbo详细介绍与安装使用过程
  2. cad2010多个文件并排显示_便携式显示器清晰度参数,你知道吗?
  3. Desktop imags
  4. Recoverit for Mac(数据恢复软件)
  5. MyCat分片规则之程序指定分片
  6. maven scm 配置git
  7. 2022低压电工操作证考试题模拟考试平台操作
  8. 阿里、腾讯决战商业“OS”
  9. 董路:当“边缘人”来到舞台中央
  10. 如何成为一名合格的算法工程师?我们做了一次技能拆分…
  11. Python,OpenCV制作全透明图,简单的图片
  12. python去除图片复杂背景_3行Python代码实现10秒抠图换背景图的AI神器,根本无需PS...
  13. 接触【专利写作】的必备知识(包含少部分撰写技巧)
  14. VTK(The Visualization Toolkit)加载stl模型
  15. 图片的修改时间就是拍摄时间(家庭相片管理工具之三)
  16. 解决WPS或Word中“图片隐藏在文字下面”的问题
  17. 计算机段落格式解释,职称计算机考试Word教程:Word段落格式
  18. 解密韦德之膝:康复因再世华佗
  19. linux 程序被Killed,查看原因
  20. May 17th Thursday (五月 十七日 木曜日)

热门文章

  1. 前端H5 使用百度统计进行埋点
  2. 【读过的书】《从你的全世界路过》
  3. oracle如何查询明细账,新纪元通用账证查询打印软件常用问题解答.docx
  4. Windows 10 使用Easy Sysprep V5 新版封装软件的图文封装教程
  5. Enviropro EP100D-08测定仪
  6. 幅值与峰峰值的计算_正弦波的幅度指的是峰值还是峰峰值
  7. html超链接qq,超链接打开qq对话框
  8. Python实现PDF转TXT
  9. echarts中国省份地图
  10. 缓和曲线计算机编程,缓和曲线坐标计算软件