python构造icmp数据包_Python3实现ICMP扫描

python构造icmp数据包_Python3实现ICMP扫描
植物蛋白提取源端⼝(Source Port):16bit, 表⽰报⽂发送⽅的端⼝号
⽬的端⼝(Destination port): 16bit,表⽰报⽂接收⽅的端⼝号
序列号(SN):32bit,标识了TCP报⽂中第⼀个byte在对应⽅向的传输中对应的字节序号。
自我保健应答号(ACK):32bit,标识了报⽂发送端期望接收的字节序列。
头长(Header Length):4bit,指⽰TCP头的长度,即数据从何处开始。
保留(Reserved):4bit,这些位必须是0。
标志(Code Bits):8bit
CWR(Congestion Window Reduce):拥塞窗⼝减少标志被发送主机设置,⽤来表明它接收到了设置ECE标志的TCP包,发送端将通过降低发送窗⼝的⼤⼩来降低发送速率
大威德金刚
木兰花张先ECE(ECN Echo):ECN响应标志被⽤来在TCP3次握⼿时表明⼀个TCP端是否具备ECN功能,并且表明接收到的TCP包的IP头部的ECN被设置为11。更多信息请参考RFC793。
URG(Urgent):表⽰紧急(The urgent pointer) 指针是否有效。
ACK(Acknowledgment):1表⽰这是⼀个确认的TCP包, 0则不是确认包。竞价上网
PSH(Push):该标志置位时,⼀般是表⽰发送端缓存中已经没有待发送的数据,接收端不将该数据进⾏队列处理,⽽是尽可能快将数据转由应⽤处理。
RST(Reset):⽤于复位相应的TCP连接。通常在发⽣异常或者错误的时候会触发复位TCP连接。
SYN(Synchronize):表⽰同步序列编号(Synchronize Sequence Numbers)是否有效。该标志仅在三次握⼿建⽴TCP连接时有效。它提⽰TCP连接的服务端检查序列编号,该序列编号为TCP连接发起端(⼀般是客户端)的初始序列编号。在这⾥,可以把TCP序列编号看作是⼀个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每⼀个字节都经过序列编号。在TCP报头中的序列编号栏包括了TCP分段中第⼀个字节的序列编号。
FIN(Finish):带有该标志置位的数据包⽤来结束⼀个TCP会话,但对应端⼝仍处于开放状态,准备接收后续数据。当FIN标志有效的时候我们称呼这个包为FIN包。窗⼝⼤⼩(Window Size):16bit,表⽰从Ack Number开始还能接收多少字节的数据量,即当前接收端的接收窗⼝还有多少剩余空间。⽤于TCP的流量控制。
iec标准
校验和(Checksum):16bit。发送端基于数据内容计算⼀个数值,接收端要与发送端数值结果完全⼀样,才能证明数据的有效性。接收端checksum校验失败的时候会直接丢掉这个数据包。CheckSum是根据伪头+TCP头+TCP数据三部分进⾏计算的。
紧急指针(Urgent Pointer):16位,在URG标志设置了时才有效。与序号字段的值相加后表⽰最后⼀个紧急数据的下⼀字节的序号,可以说这个字段是紧急指针相对当前序号的偏移。
选项(Option):长度不定,但长度必须以是32bits的整数倍。常见的选项包括MSS、SACK、Timestamp等等,后续的内容会分别介绍相关选项。
Scapy 模块

本文发布于:2024-09-22 15:51:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/530105.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   序列   发送   接收   标志
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议