网络攻击是指利用网络存在的漏洞和安全缺陷对网络系统的软硬件及其系统数据进行攻击的行为。TCP/IP协议作为网络的基础协议,从设计之初并没有考虑到网络将会面临如此多的威胁,导致出现了许多攻击方法。由于网络中的通讯都源于数据包,通过对数据包的自动采集与解码分析,可以快速发现与追溯网络攻击。

TCP/IP协议:

链路层、网络层、传输层和应用层;

链路层主要用来处理数据在物理介质(如以太网、令牌环等)的传输,实现网卡接口的网络驱动程序;

网络层采用IP协议是整个协议栈的核心,其主要功能是进行数据包的选路和转发,实现网际互联与拥塞控制等;

传输层为主机间的应用程序提供端到端的通信,该层定义了两种协议即TCP与UDP;

应用层的主要功能是处理应用程序的逻辑,比如文件传输、名称查询和网络管理等,位于该层的协议有基于TCP协议的FTP文件传输协议、HTTP超文本传输协议和基于UDP协议的域名服务DNS等

由于 TCP/IP 协议有四层且每一层功能、协议各不相同,因此针对不同协议层攻击方法也各不相同:

针对链路层的攻击,主要是对网络硬件和基础设施进行物理破坏或强行改变路由器路由;

IP协议与ARP协议是网络层最重要的两个协议,针对网络层的攻击,主要有IP碎片攻击、ARP 欺骗等;

由于TCP协议与UDP协议是传输层最主要的两个协议,因此针对传输层的攻击非常多,包括DOS攻击等;

而应用层的协议是整个协议栈最多的,因此针对该层的攻击数量极为庞大,常见的如 DNS 欺骗等。

ARP攻击

ARP(Address Resolution Protocol,地址解析协议),将网络主机的 IP 地址解析成 MAC 地址,每台主机设备上都拥有一个 ARP 缓存(ARP Cache),通过检查自己的 ARP 缓存,然后进行判断(如果有,可以直接映射;如果无,可以广播 ARP 请求包);

ARP 攻击就是通过伪造 IP 地址和 MAC 地址来实现 ARP 欺骗,通过在网络中制造大量的 ARP 通信量使网络阻塞,攻击者只要持续不断的发出伪造的 ARP 响应包就能更改目标主机 ARP 缓存中的 IP-MAC 条目,造成网络中断或中间人攻击,因此 ARP 攻击通常也被称作ARP欺骗。

DoS攻击

由于TCP协议是面向连接的传输控制协议,因此DoS攻击的主要目的就是使用户主机或网络无法接收或处理外界请求。比如通过制造大流量的无用数据,造成网络拥塞,使被攻击的主机无法和外界正常通信;

利用重复连接缺陷,反复发送重复服务请求,使其无法正常处理其它请求;

又或利用协议缺陷,反复发送攻击数据,占用主机或系统资源,导致死机等。

简单来说,DoS(Denial of Service)拒绝服务攻击通常使用数据包淹没本地系统,以打扰或严重阻碍本地的服务响应外来合法的请求,使本地系统奔溃。

最新文章

  1. [Modern OpenGL系列(三)]用OpenGL绘制一个三角形
  2. Core 开发-Logging 使用NLog
  3. C++11笔记<一>
  4. 从钉钉微应用定制化导航栏看如何实现Hydrid App开发框架
  5. 安装weinre在PC端调试移动端
  6. SQL Server数据库(SQL Sever语言 函数以及SQL编程)
  7. Hello BaiduMap
  8. linux中轻松使用backspace和上下按键
  9. 04747_Java语言程序设计(一)_第10章_网络与数据库编程基础
  10. Ubuntu安装与初始配置
  11. Web层的搭建
  12. 漫游Kafka实战篇clientAPI
  13. Row_Number实现分页
  14. 一步步搭建Retrofit+RxJava+MVP网络请求框架(二),个人认为这次封装比较强大了
  15. R语言︱SNA-社会关系网络—igraph包(社群划分、画图)(三)
  16. Elasticsearch安装配置
  17. js slice 假分页
  18. 剖析HBase负载均衡和性能指标
  19. laravel依赖注入 容器
  20. 软件工程实践小项目之模拟wc.exe的小程序

热门文章

  1. Qemu/kvm虚拟化源码解析学习视频资料
  2. 突破冯·诺依曼架构瓶颈!全球首款存算一体AI芯片诞生
  3. Hadoop入门 完全分布式运行模式-准备
  4. IT四大名著
  5. accelerate
  6. 【leetcode】43. Multiply Strings(大数相乘)
  7. 【编程思想】【设计模式】【创建模式creational】原形模式Prototype
  8. Spring Boot中使用Dubbo
  9. pandas基础学习一
  10. RabbitMQ,RocketMQ,Kafka 几种消息队列的对比