您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

时间:2019-09-11 11:00:03  来源:  作者:

本节内容主要对流量控制原理认识,接下来的章节会对二层通信知识点进行系统讲解。

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

 

流量控制需求产生:

流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。

流量控制定义:

流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的,是点到点的协议。

控制流量的方式:

1)在半双工方式下,流量控制是通过反压(Backpressure)实现的。

2) 在全双工方式下,流量控制一般遵循IEEE 802.3X标准,是由交换机向信息源发送“pause”帧【 01-80-C2-00-00-01 】令其暂停发送。

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

 

单工(Simplex Communication):

通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线,不需要回传信息想回通信的可以用单工模式。

半双工(Half Duplex):

指数据可以在一个信号载体的两个方向上传输,但是不能同时传输,相对于单方向一次性传输。

全双工(Full Duplex):

数据传输允许在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

 

当以太网交换控制电路端口工作在半双工模式时,符合IEEE 802.3协议的载波侦听多路访问/冲突检测(CSMA/CD)算法,可以实现隐式的流量控制,即采用背压技术(Back Pressure)防止缓冲区的溢出,在发送方数据到来前采取某种动作,阻止发送方发送数据。

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

 

背压技术(Back Pressure):

背压技术是交换控制电路发出一种伪碰撞信号(False Collision Signal)技术。就是消费者需要多少,生产者就生产多少,接收方根据自己的接收端口的情况来控制接收速率,并通过反向的ACK包来控制发送方的发送速率。

背压技术实现分析:

根据已经使用缓冲区的容量比例来判断,当已用缓冲区容量达到一个预先设定的比例时,端口将根据这个阈值生成阻塞信号,类似告警功能,主动发出信号包ACK。

而当空闲缓冲区容量比例高于设定值时,端口将取消阻塞信号。

在拥塞端口所在的网段内,阻塞信号ACK包的传输可以使该网段里所有的端口都能检测到冲突,等待阻塞信号结束后再传输数据帧,从而阻止更多的碰撞,暂时中止了数据的传输,使缓冲区的空间得到释放。

这个是一种防止丢包策略的技术,相应的还有节流(丢弃),打包(小包裹转大包裹降低传输开销)等技术。

一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12

 

全双工网络控制:

而在全双工网络中,交换控制电路端口不会检测冲突,并且忽略可延迟传送的载波侦听,

所以不能采用背压技术解决拥塞,需要采用显式的流量控制机制,使交换控制电路能够阻塞处

于拥塞状态的站点。于是,IEEE 802.3协议为mac控制子层提供了一个全双工流量控制结构框架,MAC控制子层是介于逻辑链路控制子层和介质访问控制子层间的可选功能。既然是全双工可以互相通信,所以接收方可以告诉发送方利用“pause”帧方式。



Tags:流量控制   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
ptunnel-ng工具是一款的ICMP tunnel工具,它基于经典的ptunnel工具开发,在原来ptunnel的基础上修复了一些bug并添加了一些特性。ptunnel及ptunnel-ng在Kali系统上均可通过apt源...【详细内容】
2020-06-21  Tags: 流量控制  点击:(134)  评论:(0)  加入收藏
前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们...【详细内容】
2019-11-21  Tags: 流量控制  点击:(84)  评论:(0)  加入收藏
本节内容主要对流量控制原理认识,接下来的章节会对二层通信知识点进行系统讲解。 流量控制需求产生:流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用...【详细内容】
2019-09-11  Tags: 流量控制  点击:(251)  评论:(0)  加入收藏
我们都知道TCP是一种可靠的,面向连接的传输层协议。我们总是希望TCP能够传输的数据越快越好。如果存在这样一种情况,发送方数据发送的非常快,而且接收方耗尽自己的资源也根本来...【详细内容】
2019-06-18  Tags: 流量控制  点击:(268)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(2)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(10)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(20)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(16)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(15)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(24)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(30)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条