网安基础2-Sniffer的使用与防范

news/2024/5/17 20:07:50 标签: Sniffer, Hub, WiFi

1. 嗅探器sniffer的工作原理

能捕获经过该网络设备的报文,通过分析网络流量,找出关键信息,解决网络问题。

不同于键盘捕获程序,如keylogger利用中断或钩子技术,Sniffer将网络接口置成适当的模式,如杂收。Sniffer通常位于局域网LAN或关键设备上,如路由器、网关等。根据网络协议分层模型,在链路层到物理层之间,数据转化为帧(frame)为单位发送,物理层包括网卡、网线等,到达目的机器后,再重组。

在局域网上,数据的发送和接受通常采用广播的形式 即位于同一个局域网上A和B通信时,若A将数据帧发送给B,通过集线器(Hub)或WIFI,所有的机器都可以收到,但由于数据帧头中含有源、目标机器的物理地址(即网卡的MAC),只有B机器的物理地址同A发送的数据帧中的目标物理地址一致,则这些数据帧可被B机器捕获,而其他机器则简单忽略。如果物理接口置成杂收模式(promiscuous mode),则到达该接口的数据帧都会被链路层的上层接收Sniffer完成的工作就是通过特殊的驱动程序,将接口设置成杂收模式,捕获共享介质上的数据包

2. sniffer的使用

by ipv4

按source.ip
在这里插入图片描述
by destination.ip
在这里插入图片描述

by protocol

  • by tcp(dns uses tcp)
    在这里插入图片描述
  • by dns
    在这里插入图片描述
  • by udp(dns is performed by udp)
    在这里插入图片描述

DNS uses both tcp&udp

DNS是一种域名解析服务,它同时使用TCP和UDP协议

  1. DNS在区域传输的时候使用TCP协议,因为这样可以保证数据的准确性和完整性。区域传输是指辅域名服务器和主域名服务器之间的数据同步。
  2. DNS在其他时候使用UDP协议,因为这样可以提高响应速度和降低服务器负载。UDP协议适合传输小于512字节的数据包。

http://www.niftyadmin.cn/n/5462530.html

相关文章

排序—插入排序

本专栏和大家分享关于排序的算法,其中有插入排(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排)、交换排序(冒泡排序和快速排序)、归并排序以及其他非基于比较的排序 本文与大家分享插入排序 目录 …

EXCEL-VB编程实现自动抓取多工作簿多工作表中的单元格数据

一、VB编程基础 1、 EXCEL文件启动宏设置 文件-选项-信任中心-信任中心设置-宏设置-启用所有宏 汇总文件保存必须以宏启动工作簿格式类型进行保存 2、 VB编程界面与入门 参考收藏 https://blog.csdn.net/O_MMMM_O/article/details/107260402?spm1001.2014.3001.5506 二、…

Web框架开发-Django-缓存

一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中&#xff…

JAVAEE之CSS

1.CSS 是什么? 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. 1.1 CSS和HTML的区别 CSS,全称为层叠样式表(Cascading Style Sheets),是…

《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023

《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023 前言简介相关工作模型构架Basic ClassificationBias ExtractionUnbiased Inference实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天…

[html]基础知识点汇总

前言 经过一阵子学习后,把知识点全部提炼了出来,自我感觉比较全和简洁,希望能够帮到大家。 本机实验环境 火狐浏览器,vscode,windows11,程序运行插件:live server html介绍 html--前端语言…

C++类复习

C类 1. 类内成员函数隐式声明为inline class Str {int x;int y 3; public:inline void fun(){std::cout<<"pf,yes!"<<std::endl;} };这段代码不会报错&#xff0c;但是类内的成员函数隐式声明为inline函数&#xff0c;不需要单独写在前面。因此将成员…

The Morning Star

题目描述 本题有多组数据。 给定 n 个点&#xff0c;第 i 个点的坐标为 xi​&#xff0c;yi​。 现需要将星星和指南针放在任意两个点上&#xff0c;使得星星在指南针的正北、正东、正西、正南、正东南、正东北、正西南或正西北方向&#xff0c;求一共几种放法。&#xff08…