IPv4地址概述

  • 在TCP/IP体系中,IP地址是一个最基本的概念,我们必须把它弄清楚

  • IPv4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特位的标识符

  • IP地址由因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers )进行分配

  • 我国用户可向亚太网络信息中心APNIC(Asia Pacific Network Information Center ) 申请IP地址,需要缴费

  • 2011年2月3日,互联网号码分配管理局IANA(由 ICANN行驶职能)宣布,IPV4地址已经分配完毕

  • 我国在2014年至2015年也逐步停止了向新用户和应用分配IPv4地址。同时全面开展商用部署IPv6

  • IPv4地址的编制方法经历了如下三个阶段

  • 32位比特的IPv4地址不方便阅读、记录以及输入法等,因此IPv4地址采用点十进制表示方法以方便用户使用



8位无符号二进制整数转十进制数


十进制正整数转8位无符号二进制数
除2取余法
(130)10 = (10000010)2
130 / 2 = 65 余 0
65 / 2 = 32 余 1
32 / 2 = 16 余 0
16 / 2 = 8 余 0
8 / 2 = 4 余 0
4 / 2 = 2 余 0
2 / 2 = 1 余 0
1 / 2 = 0 余 0

凑值法 (必须熟记8位二进制各位的权值 128 64 32 16 8 4 2 1)
举例
(171)10 = (10101011)2
= (1 x 128 + 0 x 64 + 1 x 32 + 0 x 16 + 1 x 8 + 0 x 4 + 1 x 2 + 1 x 1)10

A类地址

A类的网络号部分占8比特,主机号部分占24比特 网络号的最高位固定为0


B类的网络部分占16比特,主机号部分占16位比特 网络号的两位固定为10

C类的网络部分占24位比特,主机号部分占8位比特 网络号的最高位固定位110

D类地址是多播地址 其最高四位固定位11110

E类地址是保留地址,其最高位固定位1111

注意事项

  • 只有A类、B类和C类地址可分配给网络中的主机或路由器的各个接口
  • 主机号为’全0’的地址是网络地址,不能分配给主机或路由器的各接口
  • 主机号为’全1’的地址是广播地址,不能分配给主机或 路由器的各接口

最小网络是0,保留不指派 第一个可指派的网络是1 网络地址为1.0.0.0
最大网络127 作为本地环回地址测试地址,不指派
最小的本地环回测试地址是127.0.0.1
最大的本地回环测试地址是127.255.255.254
最后一个可指派的网络为126 网络地址为126.0.0.0
可指派的网络数量为 2^(8-1) - 2 = 126 减2的原因是除去最小网络0和最大网络127
每个网络中可分配的IP地址数量为 2 ^ 24 - 2 = 16777214(减2的原因是除去最小网络号0和最大网络号127)


最小网络也是第一个可指派的网络号128.0网络地址为128.0.0.0
最大网络号也是最后一个可指派的网络191.255网络地址为191.255.0.0
可指派的网络数量为 2(16 - 2)= 16384(减2的原因是除去主机号为全0的网络地址和全1的广播地址)
最小网络号也是第一个可指派的网络号192.0.0 网络地址为192.0.0
最大网络也是最后一个可指派的网络号是223.255.255网络地址是223.255.255.0
可指派的网络数量为2(24 - 3) = 209712
每个网络中可分配的IP地址数量为 2 ^ 8 - 2 = 254(减2的原因是除去主机号为全0的网络地址和全1的广播地址)
根据地址左起第一个第一个十进制的数的值,可以判断出网络类别(小于127的A类,128191的为B类,192223的为C类)
2.根据网络类别 就可找出地址中的网络号部分和主机号部分(A类地址网络为左起第一个字节,B类地址网络号为左起前两个字节,c类地址网络号为左起前三个字节)
以下三种情况的地址不能指派给主机或路由器接口

  • A类网络号 0 和 127
  • 主机号为全0 这是网络地址
  • 主机号为全1 这是广播地址

地址0.0.0.0是一个特殊的Ipv4地址,只能作为源地址使用,表示"在本网络上的本主机"封装有DHCP

Discovery报文的IP分组的源地址使用0.0.0.0
以127开头且后面三个字节非“全0”或“全1”的IP地址是一类特殊的IPv4地址,即可以作为源地址使用,也可以作为目的地址使用,用于本地软件环回测试,例如常用的环回地址127.0.0.01

地址255.255.255.255是一个特殊的IPv4地址,只能作为目的地址使用,表示在"只在本网络上进行广播"(各路由器均不转发)

计算机网络——IPv4详解相关推荐

  1. 计算机网络体系结构详解(7层、5层、4层的区别)

    计算机网络体系结构详解(7层.5层.4层的区别) 前言: 在学习计算机网络体系结构模型的时候,相信大家经常会有这样的疑惑?计算机网络体系结构到底是多少层模型?其实,无论是说7层.5层还是4层都是可以的 ...

  2. 计算机网络知识点详解及面试深入

    计算机网络主要知识点和面试题 1.TCP报头格式 端口号:用来标识同一台计算机的不同的应用进程.计算机网络通过端口号实现复用/分用 1)源端口:源端口和IP地址的作用是标识报文的返回地址. 2)目的端 ...

  3. 面试:计算机网络基础详解(一)

    计算机网络是计算机.软工类面试的基础,不管是软件/硬件开发.技术支持还是测试职位,都会涉及到计算机网络的基础知识,本文基于笔者之前的面试准备所做的相关知识整理.本文的主要内容: OSI 与 TCP/I ...

  4. 计算机网络知识详解之:TCP连接原理详解

    网络知识详解之:TCP连接原理详解 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名 ...

  5. GRE over ipv4 详解

    [理论基础] 需要封装和传输的数据报文,称之为净荷(Payload),净荷的协议类型为乘客协议(Passenger Protocol).系统收到一个净荷后,首先使用封装协议(Encapsulation ...

  6. 计算机网络:详解HTTP协议

    1. 概述 HTTP(超文本传输协议)是建立在TCP传输协议之上的应用层协议.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).HTTP是一个属于应用层的面 ...

  7. /proc/sys/net/ipv4详解(2)

    前文接http://itnihao.blog.51cto.com/1741976/908012 17) /proc/sys/net/ipv4/tcp_window_scaling 该文件表示设置tcp ...

  8. /proc/sys/net/ipv4 详解2

    17) /proc/sys/net/ipv4/tcp_window_scaling 该文件表示设置tcp/ip会话的滑动窗口大小是否可变.参数值为布尔值,为1时表示可变,为0时表示不可变.tcp/ip ...

  9. 史上最通俗计算机网络分层详解,附架构师必备技术详解

    前言 这是群里一个朋友的故事,姓名匿了,代称老张. 老张是大专毕业的,计算机专业,刚出来的时候,没有拿的出手的学历,也没什么特别突出的能力,工资也特别低,只能说能够在这个二线边缘城市养活自己吧,基本上 ...

最新文章

  1. Android深度探索与驱动开发(一)
  2. spark学习13(spark RDD)
  3. 2015计算机二级java真题_2015年计算机二级《JAVA》章节习题及答案(9)
  4. 基于visual c++之windows核心编程代码分析(64)现有的exe文件中添加自己的代码
  5. 装了Ubuntu后将默认启动项修改为windows
  6. 编写自动调试器以在测试执行期间捕获异常
  7. P3373 线段树2(多重标记线段树)题解
  8. 调用css样式是不调用某个属性,CSS选择器可以引用另一个选择器属性吗?
  9. IDEA插件系列(45):UUID Generator插件——UUID生成器
  10. IOS 蓝牙开发(一)蓝牙协议基础知识
  11. 机器学习(七):贝叶斯之新闻分类器
  12. FILEBEAT采集多个目录下日志
  13. 服务器机柜型号大全,标准机柜尺寸表
  14. user administration
  15. 自我评价范文计算机专业,计算机专业求职自我评价范文
  16. 【资料整理】BGL中的BFS算法使用
  17. JavaScript伪数组和数组
  18. Android Paint 绘制空心渐变圆角矩形
  19. 东北林业大学计算机第三轮学科评估,第三轮学科评估结果 2020第五轮学科评估结果...
  20. PullScrollView详解(六)——延伸拓展(listview中getScrollY()一直等于0、ScrollView中的overScrollBy)

热门文章

  1. 前沿观察 | 数据库战争往事
  2. angularjs2 mysql_AngularJS2初学小结
  3. 夏利和法拉利的对比测试报告
  4. Appium连接手机驱动
  5. java中堆和栈的区别!!!!
  6. git clone 遇到问题:fatal: unable to access ‘https://github.comxxxxxxxxxxx‘: Failed to connect to xxxxxxx
  7. JS键盘键捕捉 ctrlKey和shiftKey
  8. HTML标准解读第一章:HTML、XML、XHTML、SGML究竟有什么区别?
  9. 翻出来的老物件,11年学习易语言之后写的一个游戏策划脚本辅助工具
  10. android 打开免打扰模式_「每日一个手机小技巧」手机飞行模式原来有着这么重要的作用...