千家信息网

网络安全系列之二十八 端口扫描

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,端口扫描在系统***中占据非常重要的地位,在了解端口扫描之前,有必要先了解一些TCP协议以及三次握手的相关知识。1. TCP协议TCP报文格式如下图所示:其中比较重要的几个字段:复位比特RST:当RS
千家信息网最后更新 2024年11月12日网络安全系列之二十八 端口扫描

端口扫描在系统***中占据非常重要的地位,在了解端口扫描之前,有必要先了解一些TCP协议以及三次握手的相关知识。

1. TCP协议

TCP报文格式如下图所示:

其中比较重要的几个字段:

  • 复位比特RST:当RST=1时,表明TCP连接中出现严重差错(如由于主机崩溃或其它原因),必须释放连接,然后再重新建立连接。

  • 同步比特SYN:同步比特SYN置为1,就表示这是一个连接请求或连接接受报文。

  • 终止比特FIN:用来释放一个连接。当FIN=1时,表明此报文的发送端的数据已发送完毕,并要求释放连接。

TCP三次握手建立连接的过程:

2. 端口扫描类型

端口扫描就是尝试与目标主机的某些端口建立连接,如果目标主机该端口有回复,则说明端口开放,即为"活动端口"。通过端口扫描可以判断目标主机上开放了哪些服务,运行何种操作系统,以便使用相应的手段进行***。

根据扫描原理不同,端口扫描可以有以下分类:全TCP扫描、半开式扫描(SYN扫描)、FIN扫描。

(1)全TCP扫描

这种扫描方法使用三次握手,与目标计算机建立标准的TCP连接。但这种扫描方法很容易被目标主机记录。

(2)半开式扫描(SYN扫描)

在这种扫描方式中,扫描主机向目标计算机的指定端口发送SYN数据段,表示发送建立连接请求。

如果目标计算机的回应TCP报文中SYN=1,ACK=1,则说明该端口是活动的,接着扫描主机传送一个RST给目标主机,拒绝建立TCP连接,从而导致三次握手过程的失败。

如果目标计算机的回应是RST,则表示该端口是"死端口",这种情况下,扫描主机不用做任何回应。

SYN扫描,由于扫描过程中全连接尚未建立,所以大大降低了被目标计算机记录的可能性,并且加快了扫描的速度。

(3)FIN扫描

当发送一个FIN=1的TCP报文到一个关闭的端口时,该报文会被丢掉,并返回一个RST报文。但是当发送FIN报文到一个活动的端口时,该报文只是简单的丢掉,不会返回任何回应。

FIN扫描没有涉及任何TCP连接部分,因此这种扫描比前两种都安全,可以称之为秘密扫描。

端口 目标 主机 报文 计算机 过程 活动 重要 数据 方法 系统 同步 开放 不同 必要 操作系统 全连 原因 原理 只是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杭州众承网络技术有限公司 云南中企联合互联网科技有限公司 软件开发客户临时改方案 网络安全文化建设规划 国内的软件开发就是个笑话 仁怀网络安全系统多少钱 万方数据库干嘛的 抓 kafka中数据库 35岁学数据库管理晚吗 网络安全测评机构规范化 衡水一中学生网络安全宣传视频 网络安全讲座内容简介 游戏个人角色信息与服务器的交互 Linux服务器版本用哪一个 k3中间层服务器不可用 县网络安全人员制度 安卓手机连接服务器 国际桥梁船撞事故数据库 淅川系统软件开发公司 我国网络技术企业发展现状 金水区软件开发专业 imp数据的导入数据库 关于校园网网络安全的论文 服务器上的文件怎么一点一点看 区块链如何赋能保障网络安全 徐州app软件开发价格表 软件开发律师事务所 网络安全立法根据 金保网络安全检查简报 杨浦区创新数据库销售
0