tcp端口扫描与syn扫描

本文介绍了TCP扫描和SYN扫描的原理,用于检测网络设备开放的端口。TCP扫描通过三次握手判断端口状态,而SYN扫描更隐蔽,防止被目标记录。此外,还提及了扫描工具nmap的特性,如丰富的参数、脚本库和跨平台能力。
摘要由CSDN通过智能技术生成

连接网络设备时,一般都会在网络设备端选取0-65535之间的一个端口进行连接,端口扫描是指:检查网络设备上0-65535号端口哪些端口是开启状态。如果黑客扫描到某网络设备的80端口是开启状态,那么很有可能是web服务,此时黑客会使用一些手段攻击web服务器,这样一来,端口扫描会增加服务器的安全负担,因此一般网络都会阻止端口扫描。当然端口扫描对于防御性渗透测试也非常有用。我们可以扫描自己的系统来确定哪些服务暴露给了网络,这样我们就能有针对性的对系统的配置进行检查。本节属于解释的是端口扫描的原理。


 一、TCP扫描

  使用socket创建套接字,利用三次握手协议来判断目标端口是否存活。  

  原理:

1、扫描端向目标端发送SYN请求建立连接

2、目标端收到请求后,回复ACK同意连接并同意发送SYN请求建立连接

3、扫描端收到后,发送ACK同意,此时三次握手完成,以此来判断端口是否存活

  

TCP扫描的python实现过程

	importtime
	importsocket
	
	out_time=1
	
	deftcp_scan(ip,port):
	    try:
	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值