规划ip地址
划分子网,是把一个大网划分成多个小网,
划分超网,是把多个小网合并成一个大网
实现机制,划分子网,网络id向主机id借位
划分超网,主机id向网络id借位
路由的功能就是多个网段互联互通
要想实现跨网段通讯,就离不开路由
一条路由记录表示一条路径 destination 目标
(优先级最高)
主机路由:到达网络中的某台电脑,怎么走,体现的是单个主机的ip(如果网络有100台机器,维护起来太麻烦)
网络路由:到达一个网段怎么走,192.168.30.0就是一个网段,体现的是到达某个网段的路径(缺点,要求每个网段都要加,隔成很多网段,就需要加多少记录,但是互联网算下来网段要200万个,那在企业里的路由就需要配置200多万个,不现实,但是连接互联网只有一条路,就可以用默认路由0.0.0.0)
(优先级最低)默认路由:0.0.0.0 子网掩码 0.0.0.0
仅主机路由,精确度越高,优先级越高,走精确度高的路径
192.168.30。200走网络路由
192.168.20.200走默认路由
destination 目标
genmask 子网掩码
interface 接口
gateway 网关
当路由器收到数据包,在Internet层有目标协议的地址以及原计算机的地址,路由器会读取该数据包的目标地址,通过目标地址判断出这个主机发往目标电脑是在路由表的哪个网段。
路由表构成
destination 目标:数据包发送的目标路径 192。168.0.0
netmask 子网掩码(不配子网掩码是搞不清网段大小):对应的子网掩码
interface 接口:(收到数据,考虑从哪个接口发出去)本路由器的出口
gateway 网关: 1.直连 网关不需要配置(0.0.0.0)
2.非直连:下一个路由器邻近本路由器的接口地址
r1给B发送数据,经过r2的e1接口,层层转发,
路由器关心目标地址,不关心源地址
A发送数据可以伪造一个不存在的源地址,路由器也不看,只看目标地址(只看目标地址,不看源地址)
如果目标地址到不了,路由只能放弃,路由表必须要有到达目标机器所在的网段相应记录
路由环境
路由网关地址一把喜欢打头,比如192.168.1.1 /192.168.1.254
只有一条路未知路由 ,可以缩减,直连可以不用配置网关(下一跳)
1,2,(在一般是ens33 ens37 eth0网卡名)
上面不能加默认路由
加默认路由,只能路由处于边界位置(没有其他出口和路由了。只有一条路)
配置网卡,实际上就是加默认路由
windows默认路由 route print
删除网关
0.0.0.0默认路由就没有了,就上不了网
查路由表命令操作
加上默认路由,加网关是为了加路由记录,
加网关的目标是为了生成默认网关
加网关是为了生成默认路由记录、
删除路由记录
路由才能了解一些架构的通讯机制
**用firefox 访问B机器上的网站页面,底层发生了什么
1.A先判断是否和B在一个网段
(A先拿自己的IP地址和子网掩码与,得到网段;
再拿B机器的ip地址和主机的子网掩码与
去做比较,一样在一个网段不一样,在不同的网段)
2.A事先配置默认网关,接口地址是R1 1
数据发给R1 就需要知道1接口的mac地址,就需要arp广播
arp ip1 -----.》解析成mac地址
arp缓存表 cache:ip1—mac1有了对应关系
frame帧解构头:dest mac:mac1 src mac:macA
ip地址:dest ip:IPB src ip:IPA
tcp:dest http服务 port:80 src port:XXXXX 客户端端口号随机生成
3. R1 查路由表 记录到达B机器所在的网段 接口
NET B 2 IP3
并不知道mac3地址所以需要arp广播
arp ip3 ---->mac3
frame帧解构头:dest mac:mac3 src mac:mac2(在发送数据时,是一层层变化的,数据链路层)
ip地址:dest ip:IPB src ip:IPA
tcp:dest http服务 port:80 src port:XXXXX,syn
4,。R2 查路由表
netB 4 IP5
arp ip5 —>mac5
frame帧解构头:dest mac:mac5 src mac:mac4(在发送数据时,是一层层变化的,数据链路层)
ip地址:dest ip:IPB src ip:IPA
tcp:dest http服务 port:80 src port:XXXXX,syn
5. R3 查路由表
net B 6
arp ipB —>maB
frame帧解构头:dest mac:macB src mac:mac6(在发送数据时,是一层层变化的,数据链路层)
ip地址:dest ip:IPB src ip:IPA
tcp:dest http服务 port:80 src port:XXXXX,syn
都是第一次握手
**
通过名字访问网站还有dns服务
路由表只关心发送,不关心接收,
发送依靠路由记录
必须搞清楚
路由才是真正决定和网络通讯的关系