Python写TCP端口扫描工具之IP协议的讲解
1
年前我讲了链路层arp协议的工作原理,并写了一个主机存活扫描和arp欺骗的脚本工具,在渗透测试中我们首先要做的就是信息收集,可以说信息收集占渗透测试的一大部分,当我们知道有哪些存活的主机的情况下,我们下一步要做的就是查看存活的主机开放了哪些端口,从而根据相应的端口得到相应的服务,从而进行爆破,漏洞利用等等,所以这次我打算讲一讲一些端口扫描工具的原理,内容主要为网络层IP协议和传输层TCP协议,本期内容为包括:
•IP协议的作用;
•IP报文的组成;
•子网掩码;
•IP选路;
•tcp协议的作用;
•tcp报文的组成;
•关于tcp的SYN,FIN,NULL,XAMS端口扫描的原理,并在最后展示一个自己写的简单的包含这几种扫描的工具。
而本节内容主要讲解前四部分内容及IP协议基础并不涉及python。
好了,现在开始我们的讲解