“IP地址”这个名词随着互联网的发达而被人们知晓,那什么是IP地址、IP地址有什么用、你知道吗?今天,小Y带大家学习一下“IP地址”。

什么是IP地址

IP,全称互联网协议地址,是指IP地址,意思是分配给用户上网使用的网际协议(英语:InternetProtocol,IP)的设备的数字标签。Internet网络采用TCP/IP协议。所有连入Internet的计算机必须拥有一个网内唯一的地址,一边相互识别,就像每台电话机必须有一个唯一的电话号码一样。Internet上计算机拥有的这个唯一的地址称为IP地址。

常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。

IP地址结构

Internet目前常用的IP地址采用IPv4结构,使用32位地址。层次上采用按逻辑网络结构划分。一个IP地址划分为两部分:网络地址和主机地址。网络地址标识一个逻辑网络,主机地址标识该网络中的一台主机,一般采用点分十进制进行表示。

IP地址由Intenet网络信息中心NIC统分配。NIC负责分配最高级IP地址,并给下一级网络中心授权在其自治系统中再次分配IP地址。在国内,用户可向电信公司、ISP或单位局域网管理部门申请IP地址,这个IP地址在Internet网络中是唯一的。如果是使用TCP/IP协议构成局域网,可自行分配IP地址,该地址在局域网内是唯一的,但对外通信时需经过代理服务器。

需要指出的是,IP地址不仅是标识主机,还标识主机和网络的连接。TCP/IP 协议中,同一物理网络中的主机接口具有相同的网络号,因此当主机移动到另一个网络时,它的IP地址需要改变。

IP协议为每一个网络接口分配一个IP地址。如果台主机有多个网络接口,则要为其中的每个接口都分配一个IP地址。但同一主机上的多个接口的IP地址没有必然的联系。路由器往往连接多个网络,对于每个所连的网络都分配一个IP地址,所以路由器也有多个IP地址。

IP地址分类

IPv4结构的IP地址长度为4字节(32位),根据网络地址和主机地址的不同划分。将IP地址划分为A、B、C、D、E 5类,A、B、C是基本类,D、E类作为多播和保留使用。

IP地址分类

A类地址:由于其网络地址所占位数少,而主机地址占位多,所以它适用于拥有大量主机的大型网。最多拥有127个网络,最多容纳2×23台主机。

起止范围:1.0.0.0~126.255.255.255(0和127保留作为特殊用途)

B类地址:由于其网络地址和主机地址分别占14位和16位,所以它适用于中型网。最多拥有2×23个网络,最多容纳2×15台主机。

起止范围:128.0.0.0~191.255.255.255

C类地址:由于其网络地址和主机地址分别占21位和8位,所以它适用于小型网。最多拥有2×20个网络,最多容纳2×7台主机。

起止范围:192.0.0.0~223.255.255.255

D类地址:用于多路传送,是一种比广播地址稍弱的形式,支持多路传送技术。

起止范围:225.0.0.0~239.255.255.255

E类地址:用于将来的扩展之用。

起止范围:240.0.0.0~247.255.255.255

特殊的IP地址

1.网络地址

当一个IP地址的主机地址部分为0时,表示一个网络地址。例如:202.115.12.0表示一个C类地址。

2.广播地址

当一个IP地址的主机地址部分为1时,表示一个广播地址。例如 145.55.255.255 表示一个B类网络“145.55”中的全部主机。广播地址的给定代表同时向网络中的所有主机发送消息。广播地址本身,根据广播范围不同,又可细分为直接广播地址和有限广播地址。

3.“0”地址

TCP/IP协议规定,32位IP地址中的网络地址均为“0”的地址表示本网络。

IPv4和IPv6

现有的互联网是在IPv4协议的基础上运行的。IPv6是下一版本的互联网协议,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。

IPv6与IPv4相比,有以下优势:

1.更大的地址空间

IPv4中规定地址长度为32,即有2^32-1个地址;而IPv6中的IP地址长度为128,即有2^128-1个地址。

2.更小的路由表

IPv6的地址分配一开始就遵循聚类的原则,这使得路由器能在路由表中用一条记录(Entry)表示片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

3.增强的组播支持以及对流的支持

这使得网络上的多媒体应用有了长足发展的机会,为服务质量(QoS)控制提供了良好的网络平台。

4.加入了对自动配置的支持

这是对DHCP协议的改进和扩展,使得网络(尤其是局城网)的管理更加方便、快捷、安全。在使用IPv6网络时,用户可以对网络层的数据进行加密并对IP报文进行校验,这极大地增强了网络安全。

位地址和字节地址换算_IP地址详解相关推荐

  1. JavaScript 字节单位换算函数【详解】

    前言:我们在日常开发中,经常会遇到字节单位换算的场景.一般用简单的除法来计算时,都会遇到计算精度的问题.下面,我们着重要将的是一种精确字节单位换算的详解: 先看代码 const byteConvert ...

  2. PHP中IP地址与整型数字互相转换详解

    这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...

  3. c语言整数转ip地址字符串,C/C++ ip地址与int类型的转换实例详解

    C/C++ ip地址与int类型的转换实例详解 前言 最近看道一个面试题目,大体意思就是将ip地址,例如"192.168.1.116"转换成int类型,同时还能在转换回去 思路 i ...

  4. pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解

    字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...

  5. java jvm内存地址_深入Java虚拟机——JVM内存详解

    在C++中,程序员拥有每一个对象的所有权,但与此同时还肩负着释放对象内存空间的责任:而Java由于有了虚拟机的帮助,程序员拥有对象的所有权的同时不再需要释放对象的内存空间.由于是JVM自动进行对象内存 ...

  6. DNS服务器、IP地址、子网掩码、默认网关的详解

    一.DNS服务器 DNS是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转 ...

  7. 字节跳动小程序支付详解

    微信支付详解 1.为什么要写这篇文章 参考了字节跳动官方的文档之后发现写的太简单,完全一头雾水摸不清头脑,后来在百度了别人的实现方案,才得以总结出来. 2.背景 我司要开发一个头条小程序,需要支持支付 ...

  8. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  9. mysql 从第几位开始截取_mysql的截取函数用法详解

    原标题:mysql的截取函数用法详解 substring()函数 测试数据准备: 用法: 以下语法是mysql自动提示的 1:substirng(str,pos):从指定位置开始截取一直到数据完成 s ...

最新文章

  1. keras 的 example 文件 antirectifier.py 解析
  2. php文件包含漏洞(input与filter)
  3. C语言基本入门 - 1
  4. shell基础09 gawk程序(上)
  5. python文件无法关闭_Python脚本无法正常终止
  6. 函数sigsuspend
  7. 信息学奥赛一本通(1214:八皇后)
  8. 图像识别(3)---验证码篇
  9. python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
  10. java服务端异步处理机制_Java异步处理机制实例详解
  11. 加盟商最大的顾虑是什么?
  12. Android中Parcelable与Serializable接口用法
  13. php如何判断是否为json数据(格式)
  14. 创建 Agg 静态链接库
  15. Gantt - attachEvent所有事件(归类、索引)
  16. cin.get()的用法
  17. matlab学霸表白公式,学霸的数学表白公式
  18. Android OS历史版本
  19. 安利这款软件给专注不下来的你
  20. 英寸与毫米的换算依据

热门文章

  1. 购房置业者必上的10大房产网站
  2. 四大盈利互联网经营理念
  3. 硅谷高管中国行感受:思维太单一,996式加班意义不大
  4. DellR240服务器U盘引导,【dell uefi u盘引导】dellr730配置uefi引导_dell uefi启动
  5. tf.to_bfloat16
  6. 查看自己电脑的处理器和操作系统的位数
  7. Js实现购物车加减,价格计算等功能
  8. Pinocchio——将.arith文件转换为qap及做相应的prove/verify操作
  9. 写在2022的小尾巴
  10. 大疆 芯片开发 面经