热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络地址书写,计算机网络——IP编址、子网掩码和特殊的IP地址

1.有类编址。网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作

1.有类编址。

网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用IP地址来设计网络。P地址是网络设备接口的属性,而不是网络设备本身的属性。当我们说给某台设备分配一个IP地址时,实质上是指给这台设备的某个接口分配一个IP地址;设备有多个接口时,通常每个接口至少需要一个IP地址。

       IP地址的长度为32比特,由四个字节组成。IP地址通常采用点分十进制数来表示。例如:11.1.0.254就是采用点分十进制数表示的IP地址,下图是它对应的二进制数。ab8e8b7e0f7178740f4af4fe531a8bc3.png

IP地址的分配最初被设计分成了五类,分别是A类、B类、C类、D类、E类,如图:

3bce9ef9c15091f79c2613151bd09c6d.png

       在这里我们只研究A、B、C三类地址,它们都是单播地址,只有这三类中的IP地址才能分配给主机接口使用。主机接口的IP地址即是该接口在网络层的“身份识别号”,又在一定程度上表示了该接口的位置信息。从图中可以看出IP地址分为主机号和网络号两部分。网络号用于表示主机接口所在的网络而主机号用于表示在网络号所定义的网络范围内某个特定的主机接口。下图是A、B、C三类地址的结构差异:1c28752364a739e09bdcbc79d6a7a49d.png

我们通常也把一个网络号所定义的网络范围称为一个网段 。在图中计算一个网段中可分配的主机IP地址的个数时,除了将主机号的位数作为2的幂,还要减去2,这是因为每一个网络号下都预留两个特殊地址。

一个IP地址,若其网络号为X,且主机号的每个比特均为0,则该IP地址称为网络号为X的网络的网络地址。 网络地址是不能分配给具体的主机接口的。

一个IP地址,若其网络号为X,且主机号的每个比特均为1,则该IP地址称为网络号为X的网络的广播地址 。广播地址是不能分配给具体的主机接口的。

随着通信事业的发展这种编址方式已远远不能适应发展需要。

2.无类编址。

有类编址方法中A、B、C三类地址都限定了网络号和主机号的位数,在无类编制中则不限定,这使得IP地址的分配更加灵活,IP地址的利用率也得到了提高。下图是无类编址中的拓展网络号的位数:

970e1355220bb220965ce3894dbf7592.png

可以看到,保持原来的网络位不变,从之前的主机号中拿出来前两位用于网络位就可以将原来的一整段IP地址分成4个新的网段。

通常我们可以这样来规划和分配IP地址,假设一个组织所需要的主机IP地址的数量为N,我们可以通过计算确定出大于或等于N+2的最小的2的幂,然后以幂的值作为主机号的位数,余下的位全部作为网络地址。

采用有类编址时,我们能很容易的知道关于IP地址的所有信息。例如:对于64.1.5.0这个IP地址。由于其第一个字节的值在0~127的范围类,所以它肯定是一个A类地址,于是64便是其所在网络的网络号,其余3个字节为其主机号。并且,64.0.0.0是这个网络的网络地址,64.255.255.255是这个网络的广播地址,64.1.5.0是这个网络中的一个主机接口地址。采用无类编址后为了了解一个IP地址的网络属性必须引入子网掩码的概念。

3.子网掩码。

子网掩码由32个比特组成,可以看作是由4个字节组成,并且也通常以点分十进制数来表示。但是,子网掩码本身并不是IP地址,并且子网掩码必须由若干个连续的1后接若干个连续的0组成。下面是一些知识点:

我们通常将一个子网掩码中1的个数称为这个子网掩码的长度。例如:子网掩码0.0.0.0的长度为0,252.0.0.0的长度为6,255.192.0.0长度为10,255.255.255.255的长度为32。

当一个子网掩码与一个IP地址结合使用时,子网掩码中1的个数就表示这个IP地址的网络号的位数,而0的个数就表示这个IP地址的主机号的位数。如果将一个子网掩码与一个IP地址进行逐位的‘与’运算,所得的结果就是该IP地址所在网络的网络地址。例如:

对于64.1.5.0这个IP地址,假设其子网掩码为255.255.0.0,那么我们就可以通过计算得知这个IP地址所在网络的网络地址为64.1.0.0,计算过程如下:

18e0f91e9bfb0119f6ef713cd235c97f.png

子网掩码的引入使得无类编址方式可以完全后向兼容有类编址即:

fdd535f5ddc6b61d2689dbe2c3220c8c.png

目前,Internet所使用的都是无类编码方式,一个IP地址总是有其对应的子网掩码。书写IP地址时习惯IP地址在前子网掩码在后,中间用“/”隔开。 例如:64.1.5.0/255.255.0.0为了简化用子网掩码长度代替子网掩码本身,64.1.5.0/16。

4.特殊地址。

私有地址范围:

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

在Internet上的网络设备均不会接收、发送、或者转发IP地址或目的地址在上述范围类的报文,这些地址只用于私有网络。

特殊地址:

127.0.0.0 ~ 127.255.255.255

0.0.0.0

255.255.255.255

127.0.0.0 ~ 127.255.255.255不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口,主要作用有两个:某一是测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1同样也可以运行。

255.255.255.255是有限广播地址,可以作为IP数据包的目的IP地址使用,路由器在接到这种IP数据包后会停止对它的转发。

0.0.0.0网络地址的通配符,表示任何网络。



推荐阅读
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有