在ip替换的时候会记录映射关系。nat机制。替换IP和端口。
端口和IP的区别:端口是标识设备里某个特定程序或服务,IP是设备在网络中的唯一标识。
解决IP不够用问题:
动态分配IP
NAT
-
同一个局域网内,主机A访问主机B不会涉及到NAT机制。
-
公网上的设备A,访问公网上的设备B不会涉及到NAT。
-
一个局域网中的主机A访问另一个局域网的主机B,无法访问。
-
主要生效在局域网内部的设备A访问公网上的设备B。
-
缺点是网络环境太复杂,替换过程中每一层路由器都需要维护映射关系。替换过程中每一层路由器都需要维护映射关系。每次转发数据都要查询映射关系,都是开销。
IPv6
-
使用16个字节表示ip地址
-
IPv6和IPv4不兼容
-
在国内普及度高,超过70%
IP地址中的“网段划分” 称为组网(组件网络),针对每个上网设备的IP地址(包括路由器的IP)进行设置。
网络工程师/网络管理员(思科认证/华为认证)
IP地址32位,左半部分是网络号,右半部分是主机号,需要搭配子网掩码区分。子网掩码也是32位整数,左半部分都是1,右半部分都是0。主机号用于唯一标识同一网络中的某一台设备。
同一个局域网中的设备,网络号必须相同,主机号必须不同。相邻的局域网,网络号必须不同(同一个路由器连接的两个局域网)。
路由器上有两种接口,LAN口和WAN口,分别有LAN口IP和WAN口IP。LAN口连设备,WAN口接上层路由器。
区分公网IP和局域网IP:
私有地址段(内网IP) | 范围 | 用途说明 |
---|---|---|
10.0.0.0/8 | 10.0.0.0 ~ 10.255.255.255 | 超大企业网络常用 |
172.16.0.0/12 | 172.16.0.0 ~ 172.31.255.255 | 中型网络使用 |
192.168.0.0/16 | 192.168.0.0 ~ 192.168.255.255 | 家庭和小型网络常见 |
环回IP:127.开头。一般使用127.0.0.1
特殊的IP地址:
-
主机号全0 表示当前网段(相当于网络号)
-
主机号全1 广播IP 往这个IP地址上发送数据报,就相当于给整个局域网中的所有设备都发了一次数据包。
IPv4协议报头(Header)的最大长度是 60 字节(Bytes)。最小长度是40字节。
IP 分包和组包的过程(简述)
【发送端:分包过程】
-
应用层生成大数据(如一个视频帧)
-
传给传输层(如TCP),再传给网络层(IP)
-
IP 层判断数据包是否超过 MTU
-
若超出,IP 把数据拆成多个分片(fragment)
-
每个分片都加上一个 完整的IP头部,并发送出去
【接收端:组包过程】
-
接收端收到多个分片
-
根据 标识符、偏移量 等字段,缓存分片
-
判断是否全部到齐
-
到齐后,按偏移量排序,拼接成完整数据包