首页 > 其他分享 >小林coding学习笔记(1)-2024.09.16

小林coding学习笔记(1)-2024.09.16

时间:2024-09-16 13:50:48浏览次数:8  
标签:16 2024.09 握手 coding SYN 会话 密钥 服务端 客户端

HTTP版本的区别变化
HTTP1.1相较于HTTP1.0,多了长连接,可以支持同一个HTTP会话的复用,避免了频繁的建立与关闭的资源开销。
//
SSL/TLS的建立过程-四次握手
1、客户端Hello
客户端发送 1支持的TLS协议版本 2一个随机数用于后续产生会话密钥 3支持的密码套件,如非对称加密RSA算法
2、服务器Hello
服务器发送 1确认支持的TLS协议版本 2一个随机数用于后续产生会话密钥 3支持的密码套件,如非对称加密RSA算法 4服务器的数字证书
3、客户端回应
客户端接收到服务器发送的信息后,首先对服务器的数字证书进行检验,是合法的后,使用服务器的公钥进行加密
加密:1预主密钥,用于后续产生会话密钥 2通信算法改变通知 告诉对方后续采用会话密钥 3客户端握手通知 表示客户端已完成握手
4、服务端回应
服务端接收到客户端的回应后 1通信算法改变通知 告诉对方后续采用会话密钥 2服务端握手通知 表示服务端已完成握手
//
如何对系统中CPU占用太高的情况进行排查?
首先是对代码逻辑进行检查,是否有过大循环、死锁等问题。
1、使用top、ps等检查进程CPU占用率
2、找到高CPU使用率的进程后,再使用pidstat可以分析进程中的线程,找到占用多的线程
//
什么是SYN攻击?
SYN攻击就是在TCP三次握手阶段,伪造客户端的SYN请求,但是IP地址是不存在的,服务端不会识别SYN是否是攻击的,回复SYN-ACK应答后,服务器会进入一个半连接状态,会给SYN分配资源,如果有大量伪造的SYN请求,那么服务端就会产生很多半连接的状态,消耗大量资源,但是不会收到第三次握手的ACK应答。
如何避免SYN攻击?
1、增加半连接的队列容量。
2、缩短SYN timeout时间,减少服务端等待半连接的时间,加快释放无效的资源。

标签:16,2024.09,握手,coding,SYN,会话,密钥,服务端,客户端
From: https://www.cnblogs.com/ZhangWuyue/p/18416232

相关文章

  • 【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)
    [USACO1.5][IOI1994]数字三角形NumberTriangles题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。在上面的样例中,从的路径产生了最大权值。输入格式第一个行一个正整数......
  • 代码随想录算法训练营,9月16日 | 235. 二叉搜索树的最近公共祖先,701.二叉搜索树中的插
    235.二叉搜索树的最近公共祖先题目链接:235.二叉搜索树的最近公共祖先文档讲解︰代码随想录(programmercarl.com)视频讲解︰二叉搜索树的最近公共祖先日期:2024-09-16想法:相比于普通二叉树,二叉搜索树从上往下遍历,在qp中间的值的一定是公共祖先,而第一个则是最近,因为此时你在这个祖......
  • Verilog - ASCII码与16进制相互转换(Task语句,多个ASCII码转换)
    编程思想:1.使用case语句,将Ascii码与Hex对应关系连接;2.使用Task语句将Ascii码转Hex作为一个任务3.调用Task语句,将8bit Ascii码转换为4bitHex数据4.将n个8bitASCII转为n个4bitHex数据进行数据拼接,输出n*4bitHEX数据moduleascii_to_hex(input......
  • ORA-600 16703故障再现---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:ORA-60016703故障再现作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]从第一次发现ORA-60016703(警告:互联网中有oracle介质被注入恶意程序导致—ORA-60016703)至今已经7年多时间......
  • 计算机毕业设计 微信小程序 博物馆预约管理系统cl116
    目录技术栈uniapp系统设计具体实现截图前端后端java类核心代码部分展示可行性论证技术可行性系统测试实现思路系统实现源码获取技术栈支持以下技术栈小程序端运行软件微信开发者工具/hbuiderxuni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到......
  • 【Python基础学习】16个必知必会的Python教程
    介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时......
  • 南沙C++信奥老师解一本通题: 1161:转进制
    ​ 题目描述】用递归算法将一个十进制数X转换成任意进制数M(M≤16)。【输入】一行两个数,第一个十进制数X,第二个为进制M。【输出】输出结果。【输入样例】3116{将十进制31转化为十六进制数}【输出样例】1F#include<iostream>usingnamespacestd;intx,m;void......
  • CMake构建学习笔记16-使用VS进行CMake项目的开发D4
    目录*1.概论2.详论2.1创建工程2.2加载工程2.3配置文件:飞数机场2.4工程配置2.5调试执行3.项目案例4.总结1.概论在之前的系列博文中,我们学习了如何构建第三方的依赖库,也学习了如何去组建自己的CMake项目,尤其是学习了CMake的核心配置文件CMakeLists.txt如......
  • 蓝易云服务器 - Ubuntu16.04安装VSCode教程
    安装VSCode的教程如下:打开终端,运行以下命令更新软件包列表:sudoaptupdate安装依赖库:sudoaptinstallsoftware-properties-commonapt-transport-httpswget导入MicrosoftGPG密钥:wget-qhttps://packages.microsoft.com/keys/microsoft.asc-O-|sudoapt-keyadd-添加Visual......
  • (赠源码)java+Springboot+mysql全省中小学师生共建习题交流与指导平台031619-计算机毕业
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于全省中小学师生共建习题交流与指导平台当然也不能排除在外,随着网络技术的不断成熟,带动了全省中小学师生共建习题交流与指导平台,它彻底改变了过去传统的管理方式,不仅使服务管理......