前言
接着复习计算机网络的有关知识,我的小白文章。
正文
运输层处在网络层和应用层之间,提供进程之间的逻辑通信。
运输层中的协议有tcp,udp。
运输层协议
网络寻址
计算机中有四种地址:
- 域名地址
- 端口地址
- IP地址
- 物理地址
自顶向下一】依次对应应用层、运输层、网络层和数据链路层。
多路复用和多路分解
在一个主机中,通常会有多个应用进程分别与另一个主机的中的进程进行通信,其中就涉及到了运输层的分解与复用。
运输协议实现的控制
- 连接控制与缓冲管理
当运输连接建立以后,需要对所建立的连接维持管理,即连接控制协议。连接控制设计到了收、发两方的同步,使得接收方能够来得及接收到达的PDU,并且可以区分所接受的PDU边界。 - 差错控制
网络中的差错控制分为自动请求重发(ARQ)和前向纠错(FEC)。ARQ是通过接收发的反馈信息,告诉发送发是否出错,若出错则进行纠错。FEC是由接收方检测差错,若出错还是由接收方进行纠错。 - 序号设置
设置序号可以保证传输的PDU是有序的。 - 超时机制
预先估计一个时间间隔,若在这个时间内没有得到预先结果,则为超时,作出相应的处理。
可靠数据传输协议
- 停等协议
在发送方每发送完一个PDU后,就停止发送,等待接收方的确认数据,并把所发送的数据副本保留下来。若发送方收到的确认数据是肯定的,例如ACK,则发送方接着发送下一个PDU,否则重新发送上次发送过的PDU。 - 回退N协议
是基于停等协议的改进,可以增加传输速率。发送方连续发送多个PDU,然后停止发送,等待接收方的确认。 - 选择重传协议
发送方连续发送多个PDU,接收方也可接收多个PDU,并将出错的PDU序号记录下来,在出错时只需要重新发送出错的皮PDU。