两种交换方式
- 分组(packet)交换
不长期占用链路,将报文分组,所有分组由路由器按照目的地址丢到网络中,也就是用户不需要发送/接收分组时就不占用网络资源。 - 电路(circuit)交换
通信双方建立一条专用链路,不进行分组交换时这条链路也不能给别人用。
路由器与交换机
路由器(圆)工作在网络层(网络核心)
交换机(方)工作在链路层(网络边缘)
时延(delay)、丢包(lost)、吞吐量(throughput)
- 传播时延:两个路由器之间的时间
- 传输时延:经过一个路由器的时间
- 丢包:队列已满,分组丢失
- 吞吐量:分组来得快 还是 路由器处理得快?
时延计算
图源见水印 感谢知乎大佬!!!
类似于卡车过桥问题,传输时延是所有分组被发出所需的时间,就是第一个分组被发出到最后一个分组被发出之间的时间。结束传送的时间就是最后一个分组到达目的地的时间。
因为第一个分组到达目的地之前,最后一个分组之前的所有分组都在链路中传播着,时间被最后一个分组覆盖掉了,所以传播时延只需要关注最后一个分组。
最后一个分组在k条链路上的时延是kd。传输时延考虑的是所有比特被推出源地址的时间加上最后一个分组被k-1个路由器推出的时间之和。(处理时延应该与这个类似,但题目大多不考虑处理时延和排队时延。)
协议分层(layer)
物理层是第一层,应用层是第五层。自顶向下就是从应用层开始讲
- 物理层
数字信息->信号
把一个个比特从一个节点传到另一个节点 依据链路 - 链路层
单位:帧(frame)
找到物理层发来的一堆比特中的开始和结束标识,分成一个个帧继续传输。
需要依赖MAC地址 - 网络层
网络层是不可靠的。可能发生丢包等。
单位:数据报(datagram)
依赖IP地址
协议:IP协议
从一台主机移动到另一台主机 - 运输层
单位:报文段(segment)
协议:TCP,UDP
TCP:有拥塞控制机制,长报文划分为短报文(可以在网络层的不可靠服务基础上提供可靠服务给应用层)
UDP:不必要的事情绝对不做(向应用层提供的服务仍然是不可靠的)
运输层需要区分不同报文段要去向目的主机的哪一个应用(进程)。 - 应用层
单位:报文(message)
就是人直接接触到的层。
协议:HTTP,SMTP,FTP