在复杂的网络环境中确定一个合适的路径
1、协议头格式:
-
4位版本号: 指定IP协议的版本, 对于 IPv4 来说, 就是4
-
8位服务类型 : 3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0). 4位 TOS分别表示: 最小延时, 最大吞吐量, 最高可靠性, 最小成本. 这四者相互冲突, 只能选择一个. 对于ssh/telnet这样的应用程序, 最小延时比较重要; 对于ftp这样的程序, 最大吞吐量比较重要
(应用协议需要不同安全 / 效率需求,此时可以设置服务类型来满足)
-
8位生存时间(Time To Live, TTL): 数据报到达目的地的最大报文跳数. 一般是64. 每次经过一个路由, TTL -=1, 一直减到0还没到达, 那么就丢弃了. 这个字段主要是用来 防止出现路由循环
2、网段划分:
(1)IP地址:
IP 地址 = {<网络号>,<主机号>}
- 网络号:保证相互连接的两个网段具有不同的标识
- 主机号:同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号
- 将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;
(子网掩码: 标识一个IP地址中哪些属于 网络部分,哪些属于 主机部分)
IP地址分为5类:A类、B类、C类地址都是单播地址,D类地址用于多播,E类地址保留
特殊的 IP地址:
网络号 | 主机号 | 含义 |
---|---|---|
全 0 | 全 0 | 本网络中的本主机(启动时使用) |
全 0 | 主机号 | 本网络中的某个主机(表示主机) |
网络号 | 全 0 | 代表局域网 |
网络号 | 全 1 | 网络的广播地址 |
全 1 | 全 1 | 本地网络广播 |
127 | 任意 | 本机环回测试(127.0.0.1) |
(2)IP 、MAC 的区别
- IP地址描述的是 路途总体 的 起点 和 终点
- MAC地址描述的是 路途上的每一个 区间的起点和终点
(1)IP :(网络主机的 逻辑地址)每个连接在Internet上的主机分配一个在全世界范围唯一的32位标识符
(2)MAC :(网络主机的 物理地址)和网卡硬件绑定,全球唯一
作用:网络数据传输定位网卡硬件位置。(一个主机可能有多个网卡)
电脑硬件定位数据发送的目的位置只能使用 MAC
(3)通过IP、MAC,理解网络数据传输(本质上一跳一跳的传输数据)
3、IP地址数量限制:
我们知道, IP地址 (IPv4) 是一个4字节32位的正整数. 那么一共只有 2的32次方 个IP地址, 大概是43亿左右. 而TCP/IP协议规定, 每个主机都需要有一个IP地址.
这意味着, 一共只有43亿台主机能接入网络么?
实际上, 由于一些特殊的IP地址的存在, 数量远不足43亿; 另外IP地址并非是按照主机台数来配置的, 而是每一个网卡都需要配置一个或多个IP地址.
CIDR在一定程度上缓解了IP地址不够用的问题(提高了利用率, 减少了浪费, 但是IP地址的绝对上限并没有增加), 仍然不是很够用. 这时候有三种方式来解决:
- 动态分配IP地址: 只给接入网络的设备分配IP地址. 因此同一个MAC地址的设备, 每次接入互联网中, 得到的IP地址不一定是相同的;
- NAT技术;
- IPv6: IPv6并不是IPv4的简单升级版. 这是互不相干的两个协议, 彼此并不兼容; IPv6用16字节128位来表示一个IP地址; 但是目前IPv6还没有普及;