1.15集训总结

wireshark

wireshark是网络包分析工具,特点,只能抓取http/https,不能解密https,无法分析https中的内容在这里插入图片描述

流量分析

序号(Sequence Number) 4字节:简写:seq
确认号(Acknowledge Number) 4字节:简写:ack(注意与ACK的区别)

标志位字段(U、A、P、R、S、F):占6⽐特。各 ⽐特的含义如下:
URG:紧急⽐特(urgent),当URG=1时,表明紧急指针字段有效,代表该封包为紧急封包。它告诉系统此 报⽂段中有紧急数据,应尽快传送(相当于⾼优先级的数据)。
ACK:确认⽐特(Acknowledge)。只有当ACK=1时确认号字段才有效,代表这个封包为确认封包。当 ACK=0时,确认号⽆效。 PSH:(Push function)若为1时,代表要求对⽅⽴即传送缓冲区内的其他对应封包,⽽⽆需等缓冲满了才送。
RST:复位⽐特(Reset) ,当RST=1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必 须释放连接,然后再重新建⽴运输连接。
SYN:同步⽐特(Synchronous),SYN置为1,就表示这是⼀个连接请求或连接接受报⽂,通常带有 SYN 标志的封包表示『主动』要连接到对⽅的意思。
FIN:终⽌⽐特(Final),⽤来释放⼀个连接。当FIN=1时,表明此报⽂段的发送端的数据已发送完毕,并要求释放运输连接。

实例

在这里插入图片描述
三次握手连接:

  1. 客户端向服务器发送请求连接(SYN=1,seq=x)
  2. 服务器收到客户端的请求,同意连接,向客户端确认(SYN=ACK=1,ack=x+1,seq=y)
  3. 客户端收到服务器的确认后,向服务器发出确认(ACK=1,ack=y+1,seq=x+1)
    在这里插入图片描述
    四次挥手断开连接:
    数据传输结束后,通信的双方都可以释放连接
    1.第1次挥手:客户端–发送FIN,ACK–服务器(FIN=1,ACK=1,seq=u,ack=v)
    2.第2次挥手:服务器—发送ACK–客户端(ACK=1,seq=v,ack=u+1)
    3.第3次挥手:服务器—发送FIN,ACK–客户端(FIN=1,ACK=1,seq=w,ack=u+1)
    4.第4次挥手:客户端—发送ACK—服务器(ACK=1,seq=u+1,ack=w+1)

数据流量过滤

  1. 协议过滤
  2. IP过滤
  3. 端口过滤
  4. http模式过滤
  5. 逻辑运算符为AND/OR

python

前天讲python的时候,我真的是特别迷糊,今天在菜鸟教程又重新看了一些,总算是有点眉目啦
1.注释:单行注释:用#开头;
多行注释:(1)用多个#开头,像单行注释那样(2)用""" “”"或者’’’ ‘’’
2.缩进:python的特色就是使用缩进来表示代码块,缩进不一致就会出现运行错误,这个真的是,要我命,
之前用c语言用的,一直就不注意缩进,空格,现在就经常出错。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
3.多行语句:python语句很长写不完的话用\来实现多行语句,在[],{},()中的多行语句不需要
4.r:可以让\不转义,如r"this is an apple\n"这样\n会显示
5.字符串的多种输出
在这里插入图片描述
6.print不换行输出
在这里插入图片描述
7.多个变量赋值:a=b=c=1 a,b,c,=1,2,“keai”
8.标准数据类型:数字,字符串,元组,列表,集合,字典(前三个不可变,后三个可变)
(1)列表:有一点点类似于c语言的数组,只是这里的每个元素可以很长,而且列表比数组更强大,一个列表
可以有不同类型的元素,list[0]表示的是第一个元素,它可以是字符,字符串,一组数,一个数字等等,列表中
的数据可以改变,至于输出就和上面的字符串差不多啦
(2)元组与列表类似,区别是元组的数据不可以改变
(3)集合的运算,集合可以用{},或者set(),但是空集只能用set()表示,不能用{},{}表示的是空字典
在这里插入图片描述
(4)字典:字典是一个无序的键值集合,键必须是唯一的
9.type函数可以查询变量类型
10.del函数:可以删掉变量,但是对变量的值没有影响
11.运算符在这里插入图片描述

小题

斐波那契数列

a, b = 0, 1
while b < 10:
    print(b)
    a, b = b, a+b

九九乘法表(学长说理想代码是一行搞定的,但我实在是无能为力)

for i in range(1,10):
    for j in range(1,i+1):
       print(f'{i}*{j}={i*j}',end=" ")
    print()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值