核心内存

如何确保系统崩溃时能够生成内存转储文件?

三世轮回 提交于 2020-03-01 21:29:45
为了成功得到系统自动生成的内存转储文件,或者您需要选择生成的转储文件的类型,请务必确保系统中"启动和故障恢复"的相关配置如下: 1、写入小内存转储,如下图所示: 2、写入核心内存转储,如下图所示: "启动和故障恢复"对话框可以通过以下方式打开: 1、单击"开始"菜单,在搜索框内键入"sysdm.cpl"(不带引号)并回车; 2、在打开的"系统属性"对话框内,切换到"高级"选项卡; 3、找到"启动和故障恢复"这个区域,并点击其中的"设置"按钮。 如果您配置的是写入"小内存转储(128k)",那么在发生系统崩溃并重新启动之后,请上传%SystemRoot%\Minidump文件夹内的.dmp文件,如果文件有很多,请尽量上传最近一到两次的。这里的dump文件名中会有一串数字,表示的是文件生成的日期,格式为"月日年",您可以据此判断哪些文件是最近生成的。 例如:Mini091909-01.dmp文件是2009年9月19日生成的,031210-15921-01.dmp文件是2010年3月12日生成的。 如果您配置的是写入"核心内存转储",那么在发生系统崩溃并重新启动之后,请上传%SystemRoot%\MEMORY.DMP这一个文件。上传之前, 请务必压缩它 。 为了能让专业人士更好地帮助您查找系统崩溃原因、解决蓝屏故障,您可以在发表求助帖时将内存转储文件(*.dmp) 于压缩后

TCP半连接和syn攻击

99封情书 提交于 2019-12-23 20:53:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 摘自: http://blog.sina.com.cn/s/blog_54b5ea250100g2r8.html SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。TCP协议建立连接的时候需要双方相互确认信息,来防止连接被伪造和精确控制整个数据传输过程数据完整有效。所以TCP协议采用三次握手建立一个连接。 第一次握手: 建立连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认 第二次握手: 服务器收到syn包,必须确认客户的SYN 同时自己也发送一个SYN包即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手: 客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 SYN攻击利用TCP协议三次握手的原理,大量发送伪造源IP的SYN包也就是伪造第一次握手数据包,服务器每接收到一个SYN包就会为这个连接信息分配核心内存并放入半连接队列,如果短时间内接收到的SYN太多,半连接队列就会溢出, 操作系统 会把这个连接信息丢弃造成不能连接,当攻击的SYN包超过半连接队列的最大值时,正常的客户发送SYN数据包请求连接就会被服务器丢弃