2. IP 编址与数据转发过程
2.1 IP编址
- IP 地址分为网络位和主机位。
- IP 地址由32个二进制位组成,通常用点分十进制形式表示。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629223833463.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODc0NjQ1,size_16,color_FFFFFF,t_70# =60%x# =60%x)
二、十、十六进制:
2.2 IP分类
-
私有地址:
- 10.0.0.0/8
- 172.16.0.0/16
- 192.168.0.0/16
-
特殊地质:
- 127.0.0.1/8
- 0.0.0.0(任意)
- 255.255.255.255(广播)
2.3 子网掩码
作用:区分网络位和主机位。
2.4 地址规划
2.5 变长子网掩码(VLSM)
通过改变子网掩码,可以将网络划分为多个子网,节约IP地址空间。
注意,使用VLSM时,采用的路由协议必须能支持它,包括RIPv2,OSPF,EIGRP和BGP等
从主机为借了一位到网络位。例如192.168.1.128/25。
举例:
2.6 无类域间路由(CIDR)
减少路由表,开销低,灵活性大。如将路由到10.0.0.0/8、/16、/24网段的数据都汇聚发送到10.0.0.0/8。(和超网的区别:超网可以为10.0.0.0/7)
2.7 数据转发过程
TCP 封装
当主机建立了到达目标的TCP 连接后,便开始对应用层数据进行封装。
IP 封装
路由查找
ARP
以太网封装
数据帧转发
- Preamble(前导码)
- SFD(帧首定界符)
- 网关检查是否具有到达目的网络的路由条目
- 如果存在转发路径,则为数据包添加一个新的二层帧头和帧尾,并继续转发。
数据帧解封装
- RTB以服务器A的MAC地址作为目的MAC继续转发。
- 服务器A收到该数据后发现MAC为自己的MAC,于是继续处理该数据帧,否则丢弃。
数据包解封装
- 服务器A检查数据包的目的I地址,发现目的IP与自己的IP相同。
- 服务器剥掉数据包IP头部,继续发往上层TCP协议处理(Protocol)。
数据段解封装
- 服务器检查TCP头部的目的端口,然后将数据段发送给应用层的HTTP协议进行处理。