IP
IP是32位二进制数据,通常以十进制表示,并以“.”分隔,用来标识网络中一个个主机
IP地址类
早期的IP是按网络号和主机号来划分的,把所有IP地址分为五类
类别 | 开始位 | 网络号 | 主机号 | 范围 | 主机个数 | |
---|---|---|---|---|---|---|
A | 0 | 7 | 24 | 0.0.0.0 - 127.255.255.255 | 16777214(224 - 2) | |
B | 10 | 14 | 16 | 128.0.0.0 - 191.255.255.255 | 65534(216 - 2) | |
C | 110 | 21 | 8 | 192.0.0.0 - 223.255.255.255 | 254(28 - 2) | 1 |
主机号全为0表示某网络的网络地址,全为1表示某网络的广播地址
类别 | 开始位 | 剩余位 | 剩余位说明 | 范围 |
---|---|---|---|---|
D | 1110 | 28 | 多播组号 | 224.0.0.0 - 239.255.255.255 |
E | 11110 | 27 | 留待后用 | 240.0.0.0 - 255.255.255.255 |
分类地址的缺点
随着Internet的飞速发展,分类地址方案的局限性很快显现出
- C类主机太少,大多数组织都申请B类网络地址,导致B类地址很快就分配完了
- A类的网络位数较少,生成的网络地址不够用,主机地址却很,多造成了浪费
- 大量C类网络的出现,路由器需要检索的路由表越来越庞大,负担越来越重
CIDR(Classless Inter-Domain Routing)
CIDR,无类别域间路由,是一种通过子网掩码来划分网络的技术
IP地址与子网掩码做与运算能够得到网络地址
私有IP
私有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 |
小的局域网通常都是
192.168
开头的,详情见这里
广播地址
详情参见这里
MAC地址
MAC地址,也称作硬件地址,烧录在NIC(网卡)之中,永远不会变
有了IP地址,为什么还要用MAC地址
- IP地址是动态的,可以给任何一张网卡用,只有IP地址无法确定到主机
- MAC地址是固定的,烧录到了网卡之中,永远不会变,可以确定到主机
- IP地址用于表示同意逻辑上的目标,MAC地址则是标识物理上的目标
IP地址和MAC地址的关系类似于内存中的虚拟地址和物理地址关系
子网掩码
详情参见这里
NAT转换
详情参见这里
更多知识
更多的知识请参考末尾的链接
IP地址,子网掩码,默认网关,DNS服务器详解
IP地址与路由
单播、广播和多播IP地址
子网掩码
MAC地址表、ARP缓存表以及路由表
IP地址和MAC地址的区别和联系是什么
有了IP地址,为什么还要用MAC地址
同一网段内的两台主机通信是否需要路由器
内网和外网之间的通信
为什么局域网的IP普遍是192.168开头
UNIX网络编程
socket绑定INADDR_ANY,那会怎样
想了解下数据是如何分发到子进程的
中继器、集线器(HUB)、网桥、交换机、路由器比较
localhost、127.0.0.1 和 本机IP 三者的区别
IP地址,子网掩码,子网划分
看完后,搞懂ARP的工作原理,其实并不难
MAC地址详解
网络地址转换NAT原理及其作用