首页 > 其他分享 >IP地址基础知识

IP地址基础知识

时间:2022-09-19 20:11:09浏览次数:64  
标签:子网 IP IP地址 网络 基础知识 地址 主机

一、IP地址相关概念

在 TCP/IP 网络通信时,为了保证能正常通信,每个设备都需要配置正确的 IP 地址,否则无法实现正常的通信。
IP 地址(IPv4 地址)由 32 位正整数来表示,IP 地址在计算机是以二进制的方式处理的。
而为了方便记忆采用了点分十进制的标记方式,也就是将 32 位 IP 地址以每 8 位为组,共分为 4组,每组以「. 」隔开,再将每组转换成十进制。

那么,IP 地址最大值也就是 2的32次方≈43亿。NAT技术可以更换IP地址,使得可连接计算机数超过43亿台。

实际上,IP 地址并不是根据主机台数来配置的,而是以网卡。像服务器、路由器等设备都是有 2 个以上的网卡,也就是它们会有 2 个以上的 IP 地址。

 

 

二、IP地址的分类

互联网诞生之初,IP 地址显得很充裕,IP 地址被分类成了 5 种类型,分别是 A 类、B 类、C 类、D 类、E 类。

 A、B、C 类主要分为两个部分,分别是网络号和主机号。而 D 类和 E 类地址是没有主机号的,所以不可用于主机 IP,D 类常被用于多播,E 类是预留的分类,暂时未使用。

IP分类的优点:可以快速判别类型,很快的找出网络地址和主机地址

IP分类的缺点

1.同一网络下没有地址层次,比如一个公司里用了 B 类地址,但是可能需要根据生产环境、测试环境、开发环境来划分地址层次,而这种 IP 分类是没有地址层次划分的功能,所以这就缺少地址的灵活性。

2.B 类地址能包含的最大主机数量又太多了,6 万多台机器放在一个网络下面,一般的企业基本达不到这个规模,闲着的地址就是浪费。

3.C 类地址能包含的最大主机数量实在太少了,只有 254 个,可能一个网吧都不够用。

 

三、无分类地址 CIDR

这种方式不再有分类地址的概念,32 比特的 IP 地址被划分为两部分,前面是网络号,后面是主机号。

表示形式 a.b.c.d/x ,其中 /x 表示前 x 位属于网络号, x 的范围是 0 ~ 32。

举个  10.100.122.2/24,/24 表示前 24 位是网络号,剩余的 8 位是主机号。

还有另一种划分网络号与主机号形式,那就是子网掩码,掩码的意思就是掩盖掉主机号,剩余的就是网络号。将子网掩码和 IP 地址按位计算 AND(两个都是1才得1),就可得到网络号。

两台计算机要通讯,首先要判断是否处于同一个广播域内,即网络地址是否相同。如果网络地址相同,表明接受方在本网络上,那么可以把数据包直接发送到目标主机。路由器寻址工作中,也就是通过这样的方式来找到对应的网络号的,进而把数据包转发给对应的网络内。

 

 

 四、子网划分

在上面我们知道可以通过子网掩码划分出网络号和主机号,那实际上子网掩码还有一个作用,那就是划分子网。

 

假设对 C 类地址进行子网划分,网络地址 192.168.1.0,使用子网掩码 255.255.255.192 对其进行子网划分。C 类地址中前 24 位是网络号,最后 8 位是主机号,根据子网掩码可知从 8 位主机号中借用 2 位作为子网号。

 

 由于子网网络地址被划分成 2 位,那么子网地址就有 4 个,分别是 00、01、10、11,

 

 

 五、公有IP地址和私有IP地址

在 A、B、C 分类地址,实际上有分公有 IP 地址和私有 IP 地址。

平时我们办公室、家里、学校用的 IP 地址,一般都是私有 IP 地址。因为这些地址允许组织内部的 IT人员自己管理、自己分配,而且可以重复。因此,你学校的某个私有 IP 地址和我学校的可以是一样的。

私有 IP 地址通常是内部的 IT 人员管理,公有 IP 地址是由 ICANN 组织管理,中文叫「互联网名称与数字地址分配机构」。IANA 是 ICANN 的其中一个机构,它负责分配互联网 IP 地址,是按州(五大洲)的方式层层分配。

 

标签:子网,IP,IP地址,网络,基础知识,地址,主机
From: https://www.cnblogs.com/lzcnblogs/p/16708824.html

相关文章

  • IP基础知识
    IP在TCP/IP参考模型中处于第三层,也就是网络层。网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(endtoend)通信。IP(网络层)和MAC(数据链路层)之间的区别和关系:......
  • Linux基础知识
     虚拟网卡VM1-3网卡对应三种模式:1、仅主机虚拟机和物理机在一个封闭的内网网段中,不可以上网(常用vm1)物理机和虚拟机互通只需要同一网段2、桥接:虚拟机直接用的主机网卡......
  • java基础知识点
      这个是数据结构,在不同地方都用到了,在不同集合中用到  各种集合和组成结构......
  • 1.2w+字!Java IO 基础知识总结
    IO流简介IO即 Input/Output ,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称......
  • 你可得知道物理地址与IP地址
    来看看计算机网络中这些常见的概念你有没有理解~物理地址表示方式物理地址即mac地址,每个网卡都有6字节的唯一标识,前三个字节表示厂商,后三个字节由厂商随机分配。如何......
  • 《C++ 基础知识杂记》目录
    本篇为随笔《C++基础知识杂记》的目录A篇C++指针A.1C++指针与一维数组名A.2C++指针与二维数组名A.3C++一级指针与const关键字A.4C++二级指针与const关......
  • NLP 基础知识
    NLP基础知识ñ自然语言处理(NLP)是人工智能的一个子集,它处理计算机如何处理和理解自然语言或人类语言。它用于以语音或文本的形式处理人类语言,以便计算机可以使用它......
  • 关于在银河麒麟系统下获取本机IP地址失败的问题
    原来获取本机IP地址的方法(方法1):varitems=Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(s=>s.AddressFamily==System.Net.Sockets.AddressFamily.......
  • 张量分解(一)基础知识
    ......
  • ASP.NET Core 01基础知识概述
    Program.cs使用Web模板创建的ASP.NETCore应用包含Program.cs文件中的应用程序启动代码。Program.cs文件中包含:已配置应用所需的服务。应用的请求处理管道定义......