随着互联网的不断发展,许多企业和互联网用户都是通过网络来传递信息的,而由于网络的不稳定性就会造成数据包的丢失或者是网络拥塞,下面我们就通过案例分析来了解一下,网络拥塞的概念以及测试方法。
1.什么是拥塞控制
拥塞控制是一种用来调整传输控制协议(TCP)连接单次发送的分组数量的算法。它通过增减单次发送量逐步调整,使之逼近当前网络的承载量。
简单易懂的话来说,所谓的拥塞控制,从字面的意思来讲,网络通信就像是一个水管里的水,如果水突然因为水管的赃物阻塞了,那么我们就应该采取一定的策略,让其在阻塞的时候如何处理。
2.为什么进行拥塞控制
如果发送端要给接收端发送数据,只有当接收端接收到数据时,才会给发送端返回应答信息。如果接收端没有发送应答信息,发送端则认为该数据已经丢失,则进行重新发送。
其实我们也不知道接收端有没有接收,数据包到底在哪一步出现了问题呢分为两种情况,如下:
1.数据包真的在半路丢失了
2.网络通信处于拥挤状态,数据包还没有到达接收方。
我们的拥塞控制是主要针对于二种情况的。如果网络信道中一直处于拥挤状态,那么发送端一直进行发送,就会变得更加的阻塞,而且同时白白浪费掉了网络的资源。
3.测试网络状况
我们进行拥塞控制之前,先要判断网络信道是否阻塞了,当判断出网络阻塞时,我们才能进行拥塞控制。我们一般通过向网络中连续发送多个数据包来进行测试,测试过程中,如果发送数据包到达了一定的程度,网络通信就会阻塞。
4.什么是拥塞窗口
我们把一次性能够发送的数据包多少的窗口称之为拥塞窗口。
我们通过控制发送窗口的大小,也就是发送数据包的多少来进行拥塞控制。
5..判断发送超时的情况
我们上边也说了,超时存在两种情况,我们就采用连续发送ACK的方式来进行判断到底是网络阻塞了还是网络数据包丢失了。
一旦发送端在发送数据包的时候中途丢失了,接收端会返回上一次接收的数据包的确认响应数据包,当发送端连续接收到三个相同的响应数据包时,就说明该数据包丢失了,然后快速重传该数据包。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。