文章目录
定义
本质:描述一台计算机的连接
IPv4分类
ABCDE类
- A类地址
只有第一位固定,所以可用IP栈整个IP地址空间的50%。- 可指派
网络号
个数:126=2^7-2
-2的原因
7位全0,即0.x.x.x格式,表示本网络
。如0.0.0.35表示本网主机号为35的主机
7位全1,即127.x.x.x格式,表示环回地址
,是主机用于向自身发送通信的一个特殊地址 - 可指派
主机号
个数:2^24-2
-2的原因
24位全0,表示网络号对应的网络的地址
24位全1,表示该网络号下所有主机
- 可指派
- B类地址
前2位固定,所以可用IP占整个IP地址空间的25%- 可指派
网络号
个数:2^14-1(14位全0规定不可指派) - 可指派
主机号
个数:2^16-2(-2原因和A类相同)
- 可指派
- C类地址
前3位固定,所以可用IP占整个IP地址空间的12.5%- 可指派
网络号
个数:2^21-1(21位全0规定不可指派) - 可指派
主机号
个数:2^8-2(-2原因和A类相同)
- 可指派
- D类地址
1110+多播地址 - E类地址
1111+保留
公有地址和私有地址
- 公有地址
大网使用,需要向国际互联网信息中心申请注册,与Internet上的其他计算机随意互相访问,也叫全球地址
- 私有地址
局域网内部要使用TCP/IP技术,就需要IP地址,但IPv4的数量不足,所以IPv4地址协议中预留了3个IP地址段,供局域网内部使用
,也叫本地地址
,无法在Internet上使用(路由器不对其进行转发),此时需要NAT技术才能使主机在Internet上通信。私有地址如果可以被作为一般IP地址使用的话,在和因特网相连时,如果网络上有非私有地址和私有地址重名就会产生歧义,所以私有地址需要特别保留
出来,所以也叫专用地址
或可重用地址
。
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
由于局域网中电脑不会太多,所以会使用C类中的192.168开头的网址(可以容纳256台电脑)
本地回环地址
- 定义
loopback 接口。loopback 是一个特殊的网络接口(可理解成虚拟网卡),用于本机中各个应用之间的网络交互。 - 作用
- 测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;
- 某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源
静态IP VS 动态IP
- 静态IP:IP地址固定不变。
- 动态IP:每次被分配的IP地址会发生变化。为了应对IP地址不够的情况。
动/静态IP和公/私有IP可以任意组合:
静态公有ip,动态公有ip;
静态私有ip,动态私有ip
其中DHCP协议是将私有IP动态地分配给网络中的用户。
IPV4特点
- 网络号需要申请才可以使用
- 路由仅根据目的主机所连接的网络号转发分组,相对于不分等级的地址,减少了路由表所占的存储空间和查找空间
- IP地址表示一个网络连接,一个主机可以连接多少个不同的网络,就有多少个IP地址,一个路由器至少连接两个网络,所以至少有两个IP
IPv4 V.S. IPv6
字节个数 | 文本格式(网络和主机部分) | |
---|---|---|
ipV4 | 4 | nnn.nnn.nnn.nnn(每个n为10进制)(A、B、C、D 或 E) |
ipV6 | 16 | xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(每个x为16进制)(网络64位,主机64位) |
IP地址 VS MAC地址
IP地址:网络层及以上使用,是一种逻辑地址(软件实现,数据链路层看不到)
MAC地址:物理层和数据链路层使用(MAC地址由于传输链路段的不同而发生的改变,IP也看不到)
有了MAC地址为什么还需要IP地址?
子网划分
- 产生原因
两级IP有诸多缺点,如空间利用率低:A,B,C类IP地址可容纳的主机个数差别过大,使得空间利用率低 - 子网划分
使用三级IP地址,从主机号借用若干位作为子网。
网络号+子网号+主机号 - 三级IP的特点
- 本单位以外的网络“看不见”这个网络的子网构成,只会根据主机号判断是否为一个网络
- 降低了主机号使用数量
- 网络先根据网络号找到连接在本单位网络上的路由器,在该路由器收到IP数据报后,再按目的网络号和子网号找到目的子网,最后交付到目的主机。
- 子网掩码
- 子网掩码由连续1+连续0组成。通过和IP地址做与运算,得到网络号+子网号,即
子网的网络地址
- 标准规定所有网络必须使用子网掩码,路由表中也必须有子网掩码这一栏
- 如果一个网络不划分子网,那么该网络的子网掩码就是默认子网掩码,默认子网掩码就是网络号个数个1+子网号个数个0
- 子网掩码
- 子网掩码由连续1+连续0组成。通过和IP地址做与运算,得到网络号+子网号,即
常见问题
回环地址、127.0.0.1、localhost、本机IP 的联系和区别
- 回环地址和127.0.0.1
回环地址为以127开头的A类地址
(127.0.0.1 – 127.255.255.254),表示不属于任何一个有类别地址类。 - localhost和127.0.0
主机域名
,意为“本机”,可以被配置为任意的 IP 地址,不过通常
情况下都指向 127.0.0.1(ipv4)和 [::1] (ipv6),但是也可以更改
。这个地址在其他计算机上不能访问,就算你想访问,访问
的也是自己
。修改localhost对应的ip,比如我把它改成192.068.206.1 localhost然后再去 ping localhost,提示就变成了PING localhost (192.168.206.1) 56(84) bytes of data.
- 在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:
#localhost name resolution is handled within DNS itself.
#127.0.0.1 localhost
#::1 localhost - 在 Linux 中,其定义位于 /etc/hosts 中:
127.0.0.1 localhost
- 在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:
- 回环地址和localhost
两者默认情况下,因为对应同样的IP地址,所以等效,但是两个对应的ip可以更改,更改后就不一定一样,也就不一定有联系了。 - 本机地址
通常指的是绑定在物理或虚拟网络接口上的IP地址,可供其他设备访问
到
参考文献
https://blog.csdn.net/guoweimelon/article/details/50858597 —IP地址和MAC地址的区别
https://www.zhihu.com/question/21546408 —IP地址和MAC地址为什么要同时存在
https://www.ibm.com/support/knowledgecenter/zh/ssw_ibm_i_72/rzai2/rzai2compipv4ipv6.htm —IPv4 与IPv6 的比较
https://www.cnblogs.com/weiweiqiao99/archive/2012/03/27/2419484.html —IPv4分类
https://baike.baidu.com/item/%E6%9C%AC%E5%9C%B0%E5%9B%9E%E7%8E%AF%E5%9C%B0%E5%9D%80#2 —本地回环地址
https://blog.csdn.net/u013074465/article/details/44746301 本地回环地址
https://www.zhihu.com/question/23940717 —localhost、127.0.0.1 和 本机IP 三者的区别
https://www.jianshu.com/p/513068fc0f65 静态IP和动态IP
https://www.zhihu.com/question/297293022/answer/506696605 静态IP和动态IP
https://www.zhihu.com/question/66893227 DHCP对私有IP动态分配