SEC集训Day5.

python
循环语句中break 与continue的区别

break
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print(‘循环结束。’)

结果为
4
3
循环结束。

break当条件满足时立即终止循环

continue

n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print(‘循环结束。’)

输出结果为:
4
3
1
0
循环结束。

continue满足条件时跳过循环,并继续下一个循环

wireshark 也是一种抓包工具,但其特点是只能抓取http / https ,不能解密https,⽆法分析https中的呢容

其中刚刚开始时有三次握手,而当结束时有四次挥手

三次

所谓三次握⼿(Three-way Handshake),是指建⽴⼀个 TCP 连接时,需要客户端和服务器总共发送3个
包。
三次握⼿的⽬的是连接服务器指定端⼝,建⽴ TCP 连接,并同步连接双⽅的序列号和确认号,交换 TCP
窗⼝⼤⼩信息。在 socket 编程中,客户端执⾏ connect() 时。将触发三次握⼿。
第⼀次握⼿(SYN=1, seq=x):
客户端发送⼀个 TCP 的 SYN 标志位置1的包,指明客户端打算连接的服务器的端⼝,以及初始序号
X,保存在包头的序列号(Sequence Number)字段⾥。
发送完毕后,客户端进⼊ SYN_SEND 状态。
第⼆次握⼿(SYN=1, ACK=1, seq=y, ACKnum=x+1):
服务器发回确认包(ACK)应答。即 SYN 标志位和 ACK 标志位均为1。服务器端选择⾃⼰ ISN 序列
号,放到 Seq 域⾥,同时将确认序号(Acknowledgement Number)设置为客户的 ISN 加1,即X+1。
发送完毕后,服务器端进⼊ SYN_RCVD 状态。
第三次握⼿(ACK=1,ACKnum=y+1)
客户端再次发送确认包(ACK),SYN 标志位为0,ACK 标志位为1,并且把服务器发来 ACK 的序号字
段+1,放在确定字段中发送给对⽅,并且在数据段放写ISN的+1
发送完毕后,客户端进⼊ ESTABLISHED 状态,当服务器端接收到这个包时,也进⼊
ESTABLISHED 状态,TCP 握⼿结束。

在这里插入图片描述
TCP 的连接的拆除需要发送四个包,因此称为四次挥⼿(Four-way handshake),也叫做改进的三次
握⼿。客户端或服务器均可主动发起挥⼿动作,在 socket 编程中,任何⼀⽅执⾏ close() 操作即可产
⽣挥⼿操作。
第⼀次挥⼿(FIN=1,seq=x)
假设客户端想要关闭连接,客户端发送⼀个 FIN 标志位置为1的包,表示⾃⼰已经没有数据可以发送
四次挥⼿断开连接
5
了,但是仍然可以接受数据。
发送完毕后,客户端进⼊ FIN_WAIT_1 状态。
第⼆次挥⼿(ACK=1,ACKnum=x+1)
服务器端确认客户端的 FIN 包,发送⼀个确认包,表明⾃⼰接受到了客户端关闭连接的请求,但还没
有准备好关闭连接。
发送完毕后,服务器端进⼊ CLOSE_WAIT 状态,客户端接收到这个确认包之后,进⼊
FIN_WAIT_2 状态,等待服务器端关闭连接。
第三次挥⼿(FIN=1,seq=y)
服务器端准备好关闭连接时,向客户端发送结束连接请求,FIN 置为1。
发送完毕后,服务器端进⼊ LAST_ACK 状态,等待来⾃客户端的最后⼀个ACK。
第四次挥⼿(ACK=1,ACKnum=y+1)
客户端接收到来⾃服务器端的关闭请求,发送⼀个确认包,并进⼊ TIME_WAIT 状态,等待可能出现
的要求重传的 ACK 包。
服务器端接收到这个确认包之后,关闭连接,进⼊ CLOSED 状态。
客户端等待了某个固定时间(两个最⼤段⽣命周期,2MSL,2 Maximum Segment Lifetime)之
后,没有收到服务器端的 ACK ,认为服务器端已经正常关闭连接,于是⾃⼰也关闭连接,进⼊
CLOSED 状态。
详解https://www.cnblogs.com/forfreewill/articles/9105979.html

wireshark常用的过滤命令
1.协议过滤只看UDP

udp

可以根据抓取到的目标地址来判断单播、组播、多播。

2.只看TCP

tcp

3.IP过滤

目标地址和源地址:

ip.dst192.168.83.76 and ip.src192.168.83.77

4.端口过滤

tcp.port==4600

表达式规则

  1. 协议过滤

比如TCP,只显示TCP协议。

  1. IP 过滤

比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102,

ip.dst==192.168.1.102, 目标地址为192.168.1.102

  1. 端口过滤

tcp.port ==80, 端口为80的

tcp.srcport == 80, 只显示TCP协议的愿端口为80的。

  1. Http模式过滤

http.request.method==“GET”, 只显示HTTP GET方法的。

  1. 逻辑运算符为 AND/ OR

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值