• TCP/IP 每一层关联性
  • 网络接口层-->TYPE 上层的网络层 --> Protocol -->不同的传输层协议 DSAP SSAP
  • IP地址 剩下的8个字节 IPV4地址 4个字节 32bit
  • IP地址:网络位+主机位
  • 显示中:点分十进制
  • 1.1位表达不了 进位表达
  • 2.进位的同时 原来的位要置为0
  • 二进制在不同的位所代表的取值 进位
  • ^7 ^6 ^5 ^4 ^3 ^2 ^1 ^0
  • 128 64 32 16 8 4 2 1
  • 1 1 1 1 1 1 1 1
  • 1111 --> 8 + 4 + 2 + 1=15
  • 10000
  • 11111 -->16+15=31
  • 111111-->32+31=63
  • 1111111-->64+63=127
  • 11111111-->128+127=255
  • 最大:255
  • 8位为一组 32/8=4组
  • 1111 1111 . 1111 1111 . 1111 1111. 1111 1111

128

64

32

16

8

4

2

1

  • 192-128=64
  • 64-64=0
  • 168-128=40
  • 40-32=8
  • 8-8=0
  • 那二进制转换出来的数 进行凑-->凑数法 如果取值的那一位 置为1 不取值 置为0 从大到小依次计算
  • 1 1 0 0 0 0 0 0 -->192
  • 1 0 1 0 1 0 0 0 -->168
  • 0 0 0 0 0 0 0 1 -->1
  • 0 0 1 0 0 1 0 0 -->36

128

64

32

16

8

4

2

1

  • 最小-->全部置为0 则最小 0.0.0.0
  • 最大-->全部置为1 则最大 255.255.255.255
  • IP地址 0.0.0.0 - 255.255.255.255 32 42亿多个

IP地址 分类--> IANA 5大类

ABC地址:

  • 单播地址 --> 配置在接口上的 MAC地址单播地址:写进网卡里的
  • DE不可以 配置到接口上 MAC地址 组播 广播 无法写入到网卡中
  • 可以配置接口上--->后期如果你配置该地址 是不会报错的
  • D E 报错的
  • ———————————————————————————————

A: 规定第一个8位组第一位一定是0 并且不可以被修改

  • 0000 0000 ……<剩下的三个八位组>
  • 0111 1111 ------>最大255-128=127
  • 最小: 0.0.0.0
  • 最大:127.255.255.255
  • 0.0.0.0 - 0.255.255.255 |保留 不被使用|
  • 0.0.0.0 --> 熟知:
  • 1、地址概念中,代表此时该接口没有IP地址 -->未知地址
  • 2、路由概念中,代表是全网的所有的网段信息
  • 127.0.0.0. - 127.255.255.255|保留不被使用|
  • IP协议规定:127网段地址 内部的测试<环回测试:TCP/IP协议栈好坏>以及内部进程之间的通信<CRT:127.0.0.1:2000>
  • 1、数据发送时 源地址不能为127.0.0.0 地址
  • 2、数据接收时 目地址如果是127.0.0.0网段的地址 此时无法被发送出接口 只能在内部的TCP/IP进行测试|
  • 127 任何一个地址[除127.255.255.255|127.0.0.0] 其他的本地都可达
  • 自然掩码 /8 255.0.0.0 --> 8个网络位 24个主机位
  • 1111 1111.0.0.0

B:规定第一个8位组前两位一定是10 并且不可以被修改

  • 1000 0000 -->128.0.0.0
  • 1011 1111 -->191.255.255.255
  • 128.0.0.0 --- 191.255.255.255
  • 自然掩码 /16 255.255.0.0 --> 16个网络位 16个主机位

C:规定第一个8位组前三位一定是110 并且不可以被修改

  • 1100 0000 --> 192.0.0.0
  • 1101 1111 --> 223.255.255.255
  • 自然掩码 /24 255.255.255.0 --> 24个网络位 8个主机位

D:规定第一个8位组前四位一定是1110 并且不可以被修改组播地址:逻辑地址

  • 1110 0000 -->224.0.0.0
  • 1110 1111 -->239.255.255.255
  • 224.0.0.0 -- 239.255.255.255

E:规定第一个8位组前四位一定是1111 并且不可以被修改 |军事、科研保留使用| 分配完了

  • 1111 0000 ->240.0.0.0
  • 1111 1111 ->255.255.255.255
  • 240.0.0.0 - 255.255.255.255
  • 除了 255.255.255.255 可以见到
  • 地址的使用范围 A B C 三大类可用的范围不一样的 A B C
  • 1-126
  • 128-191
  • 192-223
  • 基于适用范围:42亿多个 全球唯一性 地址远远不够的
  • 公网地址
  • 上述除此之外的其他的IP地址|A B C|
  • 私网地址 :内部
  • A-->10.0.0.0 - 10.255.255.255
  • b-->172.16.0.0 - 172.31.255.255
  • C-->192.168.0.0 - 192.168.255.255
  • 所以机构 个人都可以免费使用该地址 不需要付费 不需要申请 可以重复利用
  • S:源 D:目的 私网 内部使用 无法从运营商进行转发 借助公网转发 -->|公网<--->私网|
  • 10.1.1.1 <----> 192.168.1.1 地址可达不可达 要看两个地址 是否在同一个网段中 如何辨别在不在一个段呢?

子网掩码:

  • 1.标识我们的网络位 和 主机位 以此来区分地址之间是否属于同一网段
  • 子网掩码为1对应就是网络位 为0对应的就是主机位
  • 同一网段:网络位是相同的
  • 2.通过标识出网络位和主机位的运算,计算出该网络的网络地址
  • 3.通过标识出网络位和主机位的区别,借此可以标识出广播地址。
  • 192.168.1.1 255.255.255.0
  • IANA 规定的掩码 ---> 自然掩码 <子网掩码在IANA标准化组织机构定义的别名>
  • 实验室环境可以随意配 现网按照规划进行配置
  • 1.化成二进制 24个网络位 8个主机位 -->子网掩码的简写 /24
  • 网络位--->网络地址 :逻辑"与"运算
  • 1100 0000. 1010 1000. 0000 0001. 0000 0001 -> 192.168.1.1
  • 1111 1111. 1111 1111. 1111 1111. 0000 0000 -> 255.255.255.0
  • 1100 0000. 1010 1000. 0000 0001. 0000 0000 -> 192.168.1.0 --->网络地址
  • 1100 0000. 1010 1000. 0000 0001. 1111 1111 -> 192.168.1.255 ->广播地址
  • 该网络中地址的可用范围[配置到接口上的]:192.168.1.1 ----> 192.168.1.254 究竟多少个--> 2的主机位次方-2=2^8-2=254个

网络地址:

  • 标识这个网络的网段信息 无法配置到接口上 一般出现在路由表[路由提到]中 [最小地址->不可配置]

广播地址:

  • 主机位全部取值为1 此时该地址为广播地址 无法被配置到接口上 一般出现在路由表,代表可以与这个网段中每个人进行通信 [最大地址->不可配置]

IP

掩码

结果

1

1

1

0

1

0

0

0

0

1

0

0

  • 除非两者都是相同的1 才会等于1 否则运算结果都是0

网段:网络位可以变化的次数

  • 1.0.0.0/8 -->可用的主机数量-->1670多w个 = 0000 0001
  • 2.0.0.0-->2.0.0.1 2.0.0.2 2.0.0.3 2.1.1.1 2.2.1.1.1
  • 3.0.0.0
  • 4.0.0.0
  • 5.0.0.0
  • 6.0.0.0
  • 2^网络位次方 = 2^7=128
  • 2^14=16,384
  • 2^21=2,097,152
  • A-2 [0和127]

Ip

地址分类

网络位数量

主机位数

自然掩码

可变化的网络位

可用的网段数量

可用的主机数量

A[0=固定1位]

8

24

255.0.0.0=/8

7个

128个网段-2:126

2^主机位次方-2=2^24-2=16777214

B[10=固定2位]

16

16

255.255.0.0=/16

14个

16384个网段

2^主机位次方-2=2^16-2=65534

C[110=固定3位]

24

8

255.255.255.0=/24

21个

2097152个网段

2^主机位次方-2=2^8-2=254

  • 非 192.168.1.27/26 --> 网络地址 可用主机地址 广播地址 地址数量

HCIA-网络层IP地址的更多相关文章

  1. 网络层-IP地址

    以下内容是IPv4 IP地址长度32位,Java里面一个int的长度,总共分为5类IP地址 1:分类编址 A类IP地址0开头:           A类有31个位置可以变化,总数是2^31个, [(0 ...

  2. 计算机网络学习笔记--网络层之IP地址与子网

    IPv4地址: 我们知道在网络层(TCP/IP体系结构的网际互联层),最重要的一个协议就是IP协议,现在正处于IPv4和IPv6的过渡时期,但目前来说,IPv4仍为主流,所以主要讲Ipv4. IP地址 ...

  3. 计算机网络网络层的IP地址划分及子码

    现在在网络层,即就是TCP/IP协议里的网际互联层,最流行IP协议的就是IPV4.其中IP地址的格式是由32位二进制数字表示的,通常为了人们阅读习惯,将其转换成点分十进制来表示,如:192.168.1 ...

  4. 在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统? 网络层协议 MAC帧、IP数据报、TCP报文 关系 IP地址与硬件地址 链路层与网络层

    小结: 1. 网络层两种服务 虚电路服务 virtual circuit  电信网 网络层负责可靠交付 数据报服务  网络层不负责可靠交付 提供灵活的.无连接的.尽最大努力交付的数据报服务 不提供服务 ...

  5. 包格式及IP地址,网络层协议

    包格式及IP地址,网络层协议 案例1:配置静态路由 案例2:配置浮动路由 案例3:配置多路由的静态路由 案例4:配置默认路由 1 案例1:配置静态路由 1.1 问题 配置路由接口IP地址并通过静态路由 ...

  6. 网络协议笔记-网络层-路由器的作用、IP地址

    1-[路由器在网际互连中的作用] 1.1-[直接交付和间接交付] 直接交付:当主机A要向另一个主机B发送数据报时,要先检查目的主机B是否与源主机连接在同一个网络上.如果是,就将数据报直接交付给目的主机 ...

  7. mac地址和ip地址、子网掩码和默认网关

    MAC地址 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置.在OSI模型中, ...

  8. MAC地址与IP地址的区别

    介绍一下MAC地址的知识,MAC地址和IP地址的区别以及MAC地址在实际应用中所涉及到的安全问题. 一.基础知识 如今的网络是分层来实现的,就像是搭积木一样,先设计某个特定功能的模块,然后把模块拼起来 ...

  9. mac地址、IP地址和端口号

    看了很多遍,才整理出来我对整个通信过程的理解,大致如下,后期会不断学习补充更正: 在利用TCP/IP协议族进行通信的时候,有三个比较关键的确认身份的信息:mac地址.IP地址和端口号. mac地址是在 ...

  10. 如果重新设计网络,有没有可能合并IP地址跟MAC地址?

    前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一?   现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一 ...

随机推荐

  1. 40、如何获取yum安装时的rpm包

    1.先清除之前下载的数据包: [root@slave-db ~]#yum clean all 2.修改yum配置文件: [root@master-db ~]#vim /etc/yum.conf [ma ...

  2. ansible 配置详解

    ansible 安装方式 ansible安装常用两种方式,yum安装和pip程序安装.下面我们来详细介绍一下这两种安装方式. 使用 pip(python的包管理模块)安装 首先,我们需要安装一个pyt ...

  3. 包机制与javaDOC文档

    包机制 包的本质就是个文件夹: 一般利用公司域名倒置作为包名:com.kuangstudy.biog javaDOC文档 package com.kuang.base; /** * @author K ...

  4. 面试题五:Spring

    Spring IoC 什么是IoC? 容器创建Bean对象,将他们装配在一起,配置并且管理它们的完整生命周期. Spring容器使用依赖注入来管理组成应用程序的Bean对象: 容器通过提供的配置元数据 ...

  5. 升级IDEA后Lombok不能用了,如何解决?

    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于 ...

  6. 学习django的日子

    bilibii这个网站是个学习者网站,里面有很多学习视频

  7. 6-x3 declare和typeset命令:设置变量属性

    declare 和 typeset 都是 Shell 内建命令,它们的用法相同,都用来设置变量的属性.不过 typeset 已经被弃用了,建议使用 declare 代替.declare 命令的用法如下 ...

  8. leetcode TOP100 两数相加

    两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...

  9. buu RSA

    一.分析 下载链接,发现一个公钥的文件(e,n),和一个加密过的文件 二. 公钥文件,里面一堆字母,然后后面百度,才知道需要去解开n,e 指数是e,模数是n(十六进制) 三.再通过n来分解素数,得到p ...

  10. 使用xcodeproj 动态插入第三方代码

    # 为什么这么做? 现在有这么一个使用场景,基线能生成项目A,项目B,项目C...如果只有项目A中使用SDK_A,其他项目都不使用,这时候就需要对基线进行差分,只有当我切换到项目A时,才插入SDK_A ...