当前位置: 首页 > news >正文

【安全扫描器原理】端口扫描

【安全扫描器原理】端口扫描

  • 1.端口扫描基本原理
  • 2.TCP扫描
  • 3.UDP扫描
  • 4.手工扫描

1.端口扫描基本原理

以TCP端口为例,其原理是当一个主机向远端一个服务器的某一个端口提出建立连接的请求,如果对方有此项服务,就会同意建立连接,如果对方未安装此项服务时,则不会同意建立连接。利用这个原理,就可以通过程序自动对一段端口分别发出进行连接的请求,根据对方是否同意建立连接的结果,可以统计出远端的服务器都提供哪些服务

对于UDP端口,由于没有“连接”的概念,即使本机向远端主机某个UDP端口发送一个数据包,对方没有回复,也不能断定对方该端口是否处于“开”的状态。好在ICMP协议中,当向对方未提供服务的端口发送数据时,对方会自动回复一个“远端端口未打开”的错误,那么这个错误信息就可以作为端口“关”的依据,相反则认为该端口是开的


2.TCP扫描

高级TCP扫描通过非正常的三次握手,或不完整的三次握手,然后从这一过程中的异常三次握手的反应,判断出某个端口是否处于“开”的状态

1、TCP connect扫描

这是最基本的TCP扫描方式,其原理是直接使用系统提供的连接函数完成完整的三次握手

在Windows Socket2中是connect函数,在CSocket类中是该类的

相关文章:

  • 4.2.3 MYSQL事务原理分析
  • ESM模块加载机制全景解析
  • docker部署的Nextcloud,处于维护模式,如何解决
  • 程序员如何用AI工具实现“快速验证原型”
  • Linux环境变量以及进程虚拟地址原理
  • 共享货源系统,多商户独立站助力行业资源整合
  • [逆向工程]什么是CPU寄存器(三)
  • JavaScript原型,原型链 ? 有什么特点?
  • 第33周JavaSpringCloud微服务 多人协作下的调试
  • Docker与Vmware网络模式的对别
  • MongoDB的下载安装与启动
  • Laravel+API 接口
  • 爬虫学习笔记(五)---数据解析之re
  • MyBatis、MyBatis-Plus、Hibernate、Spring Data JPA 等 Java 持久层技术的理解和对比
  • 【学习笔记】计算机操作系统(二)—— 进程的描述与控制
  • 源码编译安装LAMP
  • 空间权重矩阵
  • 阿里云服务器 篇十三:Web书签(链接共享和迷你导航)
  • 强化学习贝尔曼方程推导
  • MCP协议的起源与发展历史:从基础通信到现代分布式系统的支撑者
  • 市场监管总局:2024年查办商标、专利等领域违法案件4.4万件
  • 电话费被私改成48元套餐长达数年,投诉后移动公司退补600元话费
  • 西湖大学本科招生新增三省两市,首次面向上海招生
  • 上海通报5起违反中央八项规定精神问题
  • 国家税务总局:“二套转首套”可以享受贷款利息个税专项扣除
  • 人社部:就业政策储备充足,将会根据形势变化及时推出