C/C++教程

C++常见面试题 | Day10

本文主要是介绍C++常见面试题 | Day10,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

10、滑动窗口的作用?

1.提供TCP可靠性:对发送的数进行确认;

2.流量控制:窗口大小随链路变化。

11、超时重传机制?

重传机制的其中一种方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK确认应答报文,就会重传该数据,也就是常说的超时重传。

TCP会在以下两种情况发生超时重传:数据包丢失;确认应答丢失;

12、拥塞控制和流量控制的区别?

拥塞控制:网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该网络来不及处理,以致引起这部分乃至整个网络性能下降的现象。严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。拥塞控制是处理网络拥塞现象的一种机制。拥塞控制是指防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机,路由器,以及与降低网络传属性能有关的所有因素。

 

流量控制:数据的传送与接收过程中很可能出现收方来不及接收的情况,这时就需要发送方进行控制,以免数据丢失。

流量控制机制:流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户高效而稳定的运行。

 

造成拥塞的原因

1)多条流入线路有分组到达,并需要同一输入线路,此时,若路由器没有足够的内存来存放所有这些分组,那么有的分组就会丢失;

2)路由器的慢带处理器的缘故,以至于难以完成必要的处理工作,如缓冲区排队、更新路由表等;

防止拥塞的方法:

1)在传输层可采用:重传策略、乱序缓存策略、确认策略、流量控制策略和确定超时策略;

2)在网路层可采用:子网内部的虚电路与数据报策略、分组排队和服务策略、分组丢弃策略、路由算法和分组生存管理;

3)在数据链路层可采用:重传策略、乱序缓存策略、确认策略和流量控制策略。

这篇关于C++常见面试题 | Day10的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!