运输层和网络层的联系和区别
物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信,但实际上,在计算机网络中进行通信的真正主体是位于通信两端主机中的进程,即两台主机的应用进程互相通信。因此运输层的任务就是为应用进程之间的通信提供服务
UDP报文首部的长度仅八个字节
可靠传输的工作原理
理想传输条件有以下两个特点
(1) 传输信道不会产生差错
(2) 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据
理想状态下,不需要任何措施就能够实现可靠传输,。但实际网络中,都不具备理想传输条件,必须使用一些可靠传输协议、从原本不可靠的传输信道实现可靠传输
对于第二点,接收方通过确认报文的窗口值来确认控制发送方的发送窗口值
(我能接受多少,你就发多少)
停止等待协议
每发送完一个分组即停止发送,等待对方的确认,在收到确认后再发送下一个分组
每发送完一个分组,必须暂时保存已发送的分组的副本,只有在收到相应的确认后才消除暂时保留的分组副本,就如发送缓存和接受缓存
设置一个超时重传时间,在发送一个分组,启动超时重传时间,等待ACK,若丢失或者错误,那么则不会受到确认,这时时间到期就重传
超时计时器的重传时间比分组传输的平均往返时间要长一些,防止不必要的重传
使用上述的确认和重传机制,我们就可以在不可靠的传输网络实现可靠的通信,这种机制通常交作文自动重传请求,重传的请求是发送方自动进行的不需要接收方的通知
滑动窗口 连续ARQ协议
ARQ的优点是简单,但缺点是信道利用率太低
采用流水线方式,不用等待确认,发送方连续发送多个分组
发送窗口:位于发送窗口内的分组可以连续发送出去,不需要等待对方确认
流量控制,就是对发送方的发送速率不要太快,要让接收方来得及接收
滑动窗口机制很方便的在TCP连接上实现对发送方的流量控制
基本方法:根据接收方根据自己的接受能力控制发送方的流量控制