tcp可以通过滑动窗口和拥塞算法实现流量控制,限制上行和下行的流量,但是却不能抵御ddos攻击。

限流只是限制访问流量的大小,是无法区分正常流量和异常攻击流量的。

限流可以控制本软件或者应用的流量大小,从而减少对部署在相同物理机的其他应用的影响,减少物理网卡的流量占用。

如果部署在vm上的应用没有限流措施,那么这个应用有可能把整个物理机的网卡流量占满,这样部署在相同物理机的其他应用就不能服务了

参考:

1、https://www.zhihu.com/question/32255109

2、https://www.zhihu.com/search?type=content&q=tcp%20%E6%8B%A5%E5%A1%9E

3、https://www.zhihu.com/question/26741164/answer/52776074

TCP的滑动窗口与拥塞窗口

一.滑动窗口 滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的.   对ACK的再认识,ack ...

TCP 滑动窗口和 拥塞窗口

转http://coolshell.cn/articles/11609.html 滑动窗口 -- 表征发送端和接收端的接收能力 拥塞窗口-- 表征中间设备的传输能力 TCP滑动窗口 需要说明一下,如果 ...

UNIX网络编程——TCP—经受时延与nagle算法、滑动窗口、拥塞窗口

1.经受时延: TCP在接收到数据时并不立即发送ACK,相反,它推迟发送,以便将ACK与需要沿该方向发送的数据一起发送,时延为200ms,超过时延范围,发送确认. 2.nagle算法: 一个TCP连接 ...

tcp 两个重要窗口:滑动窗口 和 拥塞窗口

一:滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的,对应==>rwnd:接收端窗口(receiver window) ...

TCP拥塞控制-慢启动、拥塞避免、快重传、快启动

一般原理:发生拥塞控制的原因:资源(带宽.交换节点的缓存.处理机)的需求>可用资源. 作用:拥塞控制就是为了防止过多的数据注入到网络中,这样可以使网络中的路由器或者链路不至于过载.拥塞控制要做的 ...

TCP的滑动窗口机制【转】

原文链接:http://www.cnblogs.com/luoquan/p/4886345.html      TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议.既然是一个可靠的 ...

TCP/IP滑动窗口

T C P使用一种窗口(w i n d o w)机制来控制数据流.当一个连接建立时,连接的每一端分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端.当数据到达时,接收方发送确认,其中包含了自 ...

面试连环炮系列(二十):TCP的滑动窗口协议是什么

TCP的滑动窗口协议是什么 滑动窗口协议,用于网络数据传输时的流量控制,以避免拥塞的发生.该协议允许发送方在停止并等待确认前发送多个数据分组.由于发送方不必每发一个分组就停下来等待确认,因此该协议可以 ...

一站式学习Wireshark(五):TCP窗口与拥塞处理

https://community.emc.com/message/821593#821593 介绍 TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率.滑动窗口机制利用数据接收端的接收窗 ...

随机推荐

php 时间加减

gvim设置成不备份文件

打开gVim,进入“编辑”-“启动设定” 在“behave mswin”下行位置添加 set nobackup 语句 退出并保存配置文件 :wq

SDE+ORACLE优化配置

原文 SDE+ORACLE优化配置 SDE的性能取决于: 首先操作系统的性能:其次是Oracle的性能,再次是SDE的性能. 第一:操作系统,无非是内存.CPU.带宽等. 可以有待提高的地方:第一.硬 ...

linux ubuntu vsftp 默认主目录

vi /etc/passwd 查看/ftp:  后面的目录就是默认目录 这是匿名用户的目录 --------------------------- 使用linux 别的用户,默认在/home/用户名 ...

Mybatis上路_06-使用Java自动生成

目录[-] 1.编写Generator执行配置文件: 2.在MyEclipse中建空web项目: 3.编写并执行Java程序: 4.查看并修改生成的文件: 5.测试,使用生成的文件查询: 1)导入My ...

ios开发——实用技术篇&三维旋转动画

实现三位旋转动画的方法有很多种,这里介绍三种 一:UIView 1 [UIView animateWithDuration:1.0 animations:^{ 2 self.iconView.laye ...

Leetcode_125_Valid Palindrome

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41488377 Valid Palindrome Given ...

关联分析Apriori算法和FP-growth算法初探

1. 关联分析是什么? Apriori和FP-growth算法是一种关联算法,属于无监督算法的一种,它们可以自动从数据中挖掘出潜在的关联关系.例如经典的啤酒与尿布的故事.下面我们用一个例子来切入本文对 ...

txt 修改

[61TECH_HEIBAILIUYI]#gaIcldGcyd7ducFc3deaRaOdAd4dPdMdaenc1chaeedeGcfcfeyd1cedhbidIcXcIdBdbdvdfcvbjdr ...

Windows 8系统默认开启的.Net Framework版本是4.0,而部分用户可能需要使用到3.5或以下版本,简单添加方法

从网络途径下载的.Net Framework3.5是无法直接在Windows 8系统上安装的,我们可以通过Windows 8的添加功能来实现 1.打开控制面板,点击”启用或关闭Windows 功能“ ...

linux tcp限流脚本,TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗相关推荐

  1. TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗

    tcp可以通过滑动窗口和拥塞算法实现流量控制,限制上行和下行的流量,但是却不能抵御ddos攻击. 限流只是限制访问流量的大小,是无法区分正常流量和异常攻击流量的. 限流可以控制本软件或者应用的流量大小 ...

  2. TCP的滑动窗口与拥塞窗口

    因此我们先了解一下16位的窗口大小究竟有什么作用. 窗口分为滑动窗口和拥塞窗口. 滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制 ...

  3. 滑动窗口与拥塞窗口_流云哭翠-ChinaUnix博客

    一.滑动窗口 滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的. 对ACK的再认识,ack通常 ...

  4. linux 限制连接时间,linux抵御DDoS攻击方法 通过iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍,下面我们来详细了解linux抵御 ...

  5. TCP报文、滑动窗口、拥塞窗口解释

    部分参考:https://blog.csdn.net/zhangdaisylove/article/details/47294315 源端口号:占2个字节,就是发起方的port 目的端口号:占两个字节 ...

  6. linux主频限制服务,linux抵御DDOS攻击 通过iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍 #单个IP在60秒内只允许新建20 ...

  7. 现在最火爆的引流脚本好用吗?真的可以每天轻松引流500+精准粉吗

    还在为找不到客源,没有销量发愁?这个时代,微商虽多,但真正懂得方法赚到钱的有几个?究其原因最根本的还是因为没有客源.现在最火爆的引流脚本就在眼前,你还要犹豫吗?还要错过引流客源的最好时机吗? 网上常见 ...

  8. linux synproxy 抵御 ddos攻击的原理和优化

    目录 关于DDoS攻击和本文 关于DDoS与nf_conntrack 附:为什么nf_conntrack表项的查找和创建并不算个事儿 nf_conntrack如何防御DDoS攻击 附:什么是INVAL ...

  9. 【计算机网络】2、TCP:四次挥手与TIME_WAIT、shutdown() 优雅关闭 server、探活、拥塞窗口与 Nagle 算法、端口占用、tcp 的流式协议、可靠性

    文章目录 六.四次挥手 与 TIME_WAIT 6.1 TIME_WAIT 的作用 6.2 TIME_WAIT 的危害和方案 七.server 用 shutdown() 优雅关闭 7.1 close( ...

最新文章

  1. c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx
  2. 【CodeForces - 214C 】Game (拓扑排序,思维)
  3. 布隆过滤器及其数学推导
  4. java 线程锁概念_Java多线程——锁概念与锁优化
  5. MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效
  6. 如何使普通用户授权加入域的权限个数多于十个
  7. 让Linux脱胎换骨的标致桌面与主题
  8. 周鸿祎:做产品体验先把自己切换到二傻子模式
  9. 卡巴斯基安全部队2013 卡巴斯基正式版 送一年使用序列号
  10. FPGA实现sobel边缘检测并Modelsim仿真,与MATLAB实现效果对比
  11. 系统崩溃怎么重装系统Win10?
  12. 【摄像头】图像传感器尺寸、像素大小和成像质量的关系
  13. 计算机无线网络连接怎么弄,如何在台式电脑上设置无线网络连接????
  14. 用Delphi开发微信支付和支付宝支付生成签名并提交刷卡支付请求验证源码
  15. java 保龄球游戏开发_2019-11-08-基于TDD实现的java版本的保龄球规则(实体类)
  16. “华为杯”第十七届中国研究生 数学建模竞赛-【华为杯】D题:无人机集群协同对抗(附优秀论文及python代码实现)
  17. Chrome 字体模糊解决
  18. python里2f是啥意思_Python 字符串前面加u,r,b,f的含义
  19. 计算机ppt培训心得体会,制作ppt学习心得体会
  20. Android 数据库Sqlite的使用(1)

热门文章

  1. js自动触发点击事件
  2. 【1800题】二、导数与微分
  3. TensorFlow----Keras库
  4. 同个网络找不到计算机打印机共享,我已经在一台电脑上设置了打印机共享,为什么另一台电脑输入打印机电脑的IP显示找不到文件...
  5. 北京密云区携手锐捷打造新一代教育城域网 为互联网+教育“开山铺路”
  6. T2080 U-BOOT与OS内核移植 准备篇(二)——开发调试环境入门(Trace32、QorIQ Linux SDK和QCVS)
  7. Vegas的基本操作教程
  8. linux英伟达显卡内核不匹配,硬核观察|Linus 破例在 Linux 5.11 内核中允许英伟达显卡驱动加塞...
  9. 使用virsh命令创建KVM虚拟机快照
  10. 自考计算机科学与技术本科毕业论文选题,自考本科毕业论文探究.doc