tcp攻击脚本_防御的意思

tcp攻击脚本_防御的意思目录相关原理(tcp基础)实例演示关于防御措施相关原理(tcp基础)三次握手:TCP是基于IP网络层之上的传输层协议,用于端到端的可靠的字节流传输。过程:1.C向S发送连接请求,标记位SYN设为1,且随机设置序列号seq2.S返回确认消息,ACK设为seq+1,标记位SYN设为1,随机序列号seq3.C返回确认消息,ACK设为seq+1四次挥手:四次挥手指正常连接中断的情况。过程:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

相关原理(tcp基础)

三次握手:TCP是基于IP网络层之上的传输层协议,用于端到端的可靠的字节流传输。
过程:
1.C向S发送连接请求,标记位SYN设为1,且随机设置序列号seq
2.S返回确认消息,ACK设为seq+1,标记位SYN设为1,随机序列号seq
3.C返回确认消息,ACK设为seq+1

四次挥手:四次挥手指正常连接中断的情况。
过程:
1.C向S发送FIN seq=上次发送的seq+1
2.S回复C ACK=seq+1 此时C停止向S发送信息,但仍可以接收S的消息,此时为半双工(即单向中断)
3.当S剩余的数据包发送完毕后,向C发送FIN包
4.C收到消息后返回ACK确认,S收到后中断向C发送消息,此时完全中断连接

滑动窗口
诞生滑动窗口的目的主要是为了在保证“可靠”的前提提高传输效率,如果我们每个包都等待ack那么效率过低,所以我们可以在发送完数据后不等待ack,在滑动窗口大小内可继续发送其它数据包。上图中的WIN即为滑动窗口大小。

Rst复位:RST表示复位,用来异常的关闭连接。发送RST包关闭连接时,不必等缓冲区的包都发出去(FIN包),直接就丢弃缓存区的包发送RST包。而接收端收到RST包后,也不必发送ACK包来确认。TCP处理程序会在自己认为的异常时刻发送RST包。

攻击实例演示

连接服务器

在这里插入图片描述
攻击者打开wireshark进行嗅探,看到三次握手过程
在这里插入图片描述
使用netwox 78 -i “172.16.16.42” 发送rst攻击,发现成功断开连接
在这里插入图片描述
在这里插入图片描述
Wireshark 抓包发现已经被rst
在这里插入图片描述

关于防御措施

部署交换式网络,用交换机代替集线器
禁用主机上的源路由
采用静态绑定ip-mac映射表以避免arp欺骗
过滤icmp重定向报文
建议使用防火墙将进来的包带RST位的包丢弃

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187210.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NFV SDN_sdn和nfv与云计算

    NFV SDN_sdn和nfv与云计算专业技术分析NFV与SDN的区别是什么?5条评论2013-06-1400:01   it168网站原创 作者:vivia/译 编辑: 闫志坤  【IT168技术】软件定义型网络(SDN)和网络功能虚拟化(NFV)都是热议的话题。他们之前显然是有关系的,但是它们有哪些地方类似呢?不同之处又在哪里?二者如何做到相互补充呢?  SDN——诞生于高校,成

    2025年10月11日
    7
  • Parallel.ForEach 使用多线程遍历循环

    Parallel.ForEach 使用多线程遍历循环原地址路径:https://www.cnblogs.com/personblog/archive/2019/10/09/11640801.htmlParallel.ForEach相对于foreach是多线程,并行操作;foreach是单线程循环操作。staticvoidMain(string[]args){Console.WriteLine(“HelloWorld!”);List<UserInfo>lst=n

    2022年7月19日
    16
  • Java面向对象编程三大特征 – 封装

    Java面向对象编程三大特征 – 封装本文关键字:Java、面向对象、三大特征、封装。封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。

    2022年7月25日
    6
  • 人工神经网络多层感知器_基于BP网络的多层感知器用来干嘛

    人工神经网络多层感知器_基于BP网络的多层感知器用来干嘛虽然异或问题成为感知器和早期神经网络的阿喀琉斯之踵,但它并非无解的问题。恰恰相反,解决它的思路相当简单,就是将单层感知器变成多层感知器。1,多层感知器(multilayerperceptron)包含一个或多个在输入节点和输出节点之间的隐藏层(hiddenlayer),除了输入节点外,每个节点都是使用非线性激活函数的神经元;2,多层感知器是一类前馈人工神经网络;3,多层感知器的训练包括以下步骤:首先确定给定输入和当前权重下的输出,再将输出和真实值相减得到误差函数,最后根据误差函数更新权重。在训练过程中

    2022年10月21日
    3
  • Android四大组件Broadcast中注册广播registerReceiver流程源代码详解

    Android四大组件Broadcast中注册广播registerReceiver流程源代码详解在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它们之间可以用来通信的方式就更多了,这样看来,广播机制似乎是多余的。然而,广播机制却是不可替代的,它和Binder机制不一样的地方在于,广播的发送者和接收者事先是不需要知道对方的存在的,这样带来的好处便是,系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容易与其它系统进行集成。在软件工程中,是非常强

    2025年10月27日
    3
  • matlab中argmax_argmin(matlab中argmin函数)

    matlab中argmax_argmin(matlab中argmin函数)数学中 argmin 的意思 argmin 就是使后面这个式子达到最小值时的 x t 的取值 1 其中 argmin 是元素 变元 的英文缩写 比如 函数 cos x 在 3 5 处 arg 是参数的意思 一般从命令行输入 min 是最小的意思 合起来就是在命令行输入最少的参数个数使 x 的 2 范数值最小的 x 的值 2 范数二范数矩阵 a 的 2 范数就是 a 的转置矩阵乘以 a 特征根最大值的

    2026年1月24日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号