文章目录
网络层
功能:
- 路由器选择与转发
- 异构网络互连(路由器)
- 拥塞控制(当前网络所有结点都来不及接收,那么处于拥塞状态/流量针对某一个结点)
数据交换
电路交换
步骤:
- 建立连接
- 通话(独占资源)
- 释放连接
效率高、不安全
报文交换
- 无需建立连接
- 由交换设备存储转发、动态选择路径
转发有时延,结点要有空间缓存报文
分组转发
- 在报文交换的基础上将数据报切分发送。
- 在计算发送时间时,数据在交互设备转发时主机也在发。
转发有时延,分组要附加编号信息,结果需重组
虚电路(分组结合电路交换)
- 实现建立一条逻辑连接(在路由器上存储相关信息)
- 通信(全双工发送分组)
- 释放连接
数据报(分组无连接服务)
路由选择协议
内部路由协议
RIP协议
基于到目标距离的路由选择协议:
- 距离指需要跳转的次数(线段数),非物理距离。
- 最多包含15个路由器。
路由表的生成: - 相邻路由器交换各自的路由表。
- 若目标不存在,路由表信息距离字段加1,下一跳改为发送方。
- 若目标存在,下一跳一致直接更新,下一跳不一致选小。
- 每30秒交换一次信息。
RIP是应用层的协议,他的信息添加到UDP数据报中。
网络出现故障后,可能出现网络堵死。
OSPF协议
与RIP基本一致,不同的在于:
- 交换的信息是链路权值(费用、距离等)而不是跳数。
- 30min交换一次。
由于交换的信息过多,所以直接将信息添加到 IP数据报中
外部路由协议
BGP协议
每个自治系统内有一个路由为发言人,BGP协议就是沟通这些发言人,选择一条较好的路径,组合不同的自治系统。
BGP应用层协议,他的信息添加到TCP数据报中。
IP数据报
- 总长度单位 1B
- 首部长度单位 4B
- 片偏移量单位 8B
IPV4地址
子网划分(重点)
子网划分是为了更加合理的利用网络资源,子网是在主机号中划的。
由于利用主机号对子网的划分,所以子网对外部是不可见的,外部发送信息只能知道你的网络号,所以这就需要子网掩码来校准。
掩码的规则是,所有主机号都为0(划剩下的),所有网络号和子网号都为1。校准规则是相与,相与后即可得知网络中精确的目标子网
无分类编址CIDR(变长子网)
超网(多个子网构成一个大子网)
缩短网络前缀,使新的网络号包含原来的所有子网。例如:
子网A: 206.1.0.0/17
子网B: 206.1.0.128/17
超网: 206.1.0.0/16
ARP协议(获取MAC地址,解决下一跳问题)
ICMP协议
ICMP数据报文是装在IP数据报的数据部分的。
不发送ICMP错误报文的4种情况:
ICMP的错误,一个数据的后续数据,组播地址,特殊地址。
IP数据报的传播方式
单播(点对点)
广播(无脑点对多)
组播(选择点对多)
组播的MAC地址是01-00-5E(同广播地址FF-FF-FF),接收到这种地址后进行局域网内组播。
步骤:
- 数据报发送至路由器后,路由器通过 IGMP协议 判断所连局域网内有没有属于组播组的主机,若没有则直接丢弃该数据报。
- 路由器转发给目标主机
IP地址 -》 组播MAC地址(将前者后23位填入后者的后23位即可)
移动IP
网络层设备
路由器:分为 路由选择 和 分组转发 两个部分。
- 输入: 若输入的是路由选择协议的数据则放入路由器内部路由选择处理。若输入数据信息则进行排队输出