<aside>
💡 网络核心:路由器的网状网络
</aside>
基本问题:数据怎样通过网络进行传输?
电路交换:
为每个呼叫预留一条专有电路,如电话网
- 优点:独享线路资源,不共享,性能有保障
- 缺点:如果呼叫没有数据发送,被分配的资源就会被浪费
- 电路交换不适合计算机之间的通信
- 连接建立时间长
- 计算机之间的通信有突发性,如果使用线路交换,则浪费的piece较多
- 可靠性不高(需要维护的连接过多)
分组交换:
用排队时间换取了传输链路的共享性
- 将要传送的数据分成一个个单位:分组(packet)
- 将分组从一个路由器传到相邻路由器(hop),一段段最终从源端传到目标端
- 每段:采用链路的最大传输能力(带宽)
以分组为单位存储-转发:
- 网络带宽资源不再分为一个个piece,传输时使用全部带宽
- 主机之间传输的数据被分为一个个分组
资源共享,按需使用:
- 存储-转发:分组每次一跳(hop)
- 在转发前,节点必须收到整个分组
- 延迟比线路交换要大
- 排队时间
分组交换:排队延迟和丢失:
如果到达速率>链路的输出速率,可能会发送排队延迟和丢失:
- 排队延迟:分组将会排队,等待传输
- 丢失:如果路由器的缓存用完了,分组将会被抛弃
网络核心的关键功能
路由:决定分组采用的源到目标的路径(通过路由算法计算)
转发:将分组从路由器的输入链路转移到输出链路