快速导航
网络层与运输层的作用区别?
网络层负责计算机级的通信(主机到主机的通信)。网络层协议只能把报文交付给目的计算机,但这不算是完整的交付,报文必须要交付到正确的进程,而这正是运输层协议所要做的事。运输层协议负责把报文交付给合适的进程。
下图展示区别:
进程与进程之间如何通信?
通过端口来进行通信
端口的一些图例如下:
Daytime程序的数据交流。
IP地址与端口号的对比。
ICANN将端口分为三个范围段0到1023是熟知的,1024到49151是注册的,49152到65535是动态和专用的。
什么是封装和解封?
为了把报文从一个进程发送到另一个进程,运输层协议要对报文进行封装和解封。
上图为封装和解封图解。
复用和分用?
当一个实体接受来自多个源的输入时,就称为复用,而当一个实体将数据交付到多个源时,称为分用。源点的运输层执行的是复用,而终点的运输层执行的是分用。
无连接和面向连接的服务?
简单协议?
简单协议是一个无连接协议,即没有差错控制,也没有流量控制。
停止等待协议?
是一种面向连接的协议,有流量控制和差错控制。
在停止等待协议中,流量控制通过迫使发送方等待确认来实现,差错控制通过丢弃损坏的分组并让发送方在计时器超时后重传未确认的分组来实现。
序号,为了防止重复的分组,协议使用了序号和确认号。
返回N协议?
为了提高传输的效率,在发送方等待确认时应当有多个分组正在传送中。换言之,我们需要让多个分组处于等待确认的状态。
返回N协议的概要图。
选择重传协议?
选择重传协议,只重传选择的分组,也就是真正丢失的分组。
..