如果一台设备想要 参与到 网络中,必须要有IP地址
网络层提供了3个工作机制来实现 IP数据的传输
IP 编址
给每一台设备 分配一个IP地址。
IP地址是怎么来的?
- IANA The Internet Assigned Numbers Authority,互联网数字分配机构
- 目前使用的IP地址 IPv4 IPv6
IP地址的表示形式
二进制 IPv4 地址的长度是 32 位-----> 一共有多少个 IPv4地址? 2^32 = 4,294,967,296 个
- 点分二进制的表示形式:11000000 . 10101000 . 10000000 . 00000000
- 点分十进制的表示形式:192.168.128.0
IP 地址的有类划分
IP地址要分为 5 类
- 大公司 需求量巨大 但是 这样的大公司少。 A类
- 中型公司 公司数量 和 公司人数 都适中。 B类
- 小公司 需求量少,但是,这样的小公司数量巨大。 C类
IP 地址的两个部分:网络位 + 主机位
- 网络位 表示 是哪一个局域网。
- 主机位 表示在该局域网中 具体的 IP 地址。
- 网络类别 最大可指派的网络数 每个网络中的最大主机数 第一个可指派的网络号 最后一个
A 126(2^7-2) 16777214 1 126
B 16383(2^14-1) 65534 128.1 191.255
C 2097151(2^21-1) 254 192.0.1 223.255.255
IP地址的私有地址
每一类IP地址当中,都会有私有IP地址
私有IP地址最初用于 科研(IANA 不管,实验者可以自行给设备进行编制,用于科研、实验,但是不允许这些地址加入到互联网)
私有地址在不同的局域网中,可以重复使用。
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
公有地址 除了私有地址之外的地址,都是公有地址,公有地址,在网络中,是唯一的,不能重复使用。
IP地址有类划分的问题----IP 地址浪费
如果你的公司 有350人,你需要申请哪一类的IP地址?
B类 65534 350 浪费 651++?
1. 子网划分
2. 子网掩码
172.16.0.0 网络号:172.16 主机位:2^16个主机
用来表示IP地址当中,哪一部分是网络位,哪一部分是主机位
特点:1. 1 对应的位 是网络位 , 0 对应的位,是主机位
2. 从左到右,必须是连续的 1 和连续的 0
3. VLSM(Variable Length Subnet Mask,可变长度子网掩码)
子网掩码变长, 子网多了,每个子网的 地址(主机)变少了
子网掩码变长 n 位,就会出现 2^n 个子网。 然后每个子网的 主机位 就是原来的 1/(2^n)
4. IP 地址的无类化(CIDR)
子网掩码可以变长,也可以变短,按照此种方式进行IP地址划分,可以不用再考虑IP地址分类的问题
10.0.0.0 / 8 10.0.0.0/24
CIDR技术消除了传统A、B、C、D类地址以及划分子网的概念,将网络前缀从固定长度变为了可调节长度,更为有
效的对IPv4地址进行了分配。
5. 一个网络号的IP地址
如 192.168.1.0/24
可用IP地址是 192.168.1.1~192.168.1.254/24
192.168.1.0 表示 192.168.1.0 ~192.168.1.255 所有的IP地址所在的网络号---> 二进制主机位全部是 0
192.168.1.255 表示 192.168.1.0这个网段的广播地址 ----> 二进制主机位全部是1
IPv4地址的另外一个问题--- 数量不够用(IPv6出现)
2019年11月26日, 全球所有43亿个 IPv4 地址已全部分配完毕。
IPv6 地址 2^128 个,一般使用 16 进制来表示
如:2409:8a02:543d:1140:781:a66:abf2:1a1d
由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
万物互联----- 物联网技术。
IP路由
决定数据包要去往目的地址,从哪一个方向去转发
路由
从一台主机 想跨网段通信,经过路由器,进行路由表的查询,转发到其他能到达该目的地接口的行为
路由表
路由表是路由器转发数据的依据 (MAC地址表是交换机转发数据的依据,区别:交换机差不到数据---泛洪,
但是路由器查不到数据---- 丢弃该数据包)
IP分片
如果数据过大,需要将数据拆分后去传递
- MTU max transport unit 最大传输单元
- 比如 : 在以太网上 传输数据,最大为 1500 字节。
IP报文头(IP包头)
IP报文头数据的大小 默认是 20字节
IP报文头格式:
IP分片需要考虑的因素:
- 顺序
- 告诉接收者,这一片后面还有没有更多的分片
- 在同一个原始的数据上标记相同的值
ping命令参数
PC>ping
Usage: ping <host> [-t] [-f] [-c count] [-l size][-i TTL] [-w timeout]
Options:
-t Ping the specified host until stopped. # 一直发送 ping 的数据包
-f Set Don't Fragment flag in packet (IPv4-only). # 不管数据包多大,都不分片
-c count Number of echo requests to send. # 发多少个 ping 包
-l size Send buffer size. # 发送多少字节的数据(默认32)
-i TTL Time To Live. # 设定IP头部中 TTL的值
-w timeout Timeout in milliseconds to wait for each reply. # 设定等到时间
-4 Force using IPv4. # 强制使用IPv4地址
-6 Force using IPv6. # 强制使用IPv6地址