自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xianyuLuo的博客

做一条咸鱼不好嘛,为什么要努力!

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用SQL命令

Mysql常用sql查询基本查询select * from students;条件查询select * from students where name="xianyuluo";投影查询select name username from students where age=23;这里将name重命名为username排序select * from students ORDER BY score;降序排列分页查询 select * from st

2020-07-23 23:48:32 192

原创 Linux系统命令——sort

Sort选项-t 指定文本分隔符-k 指定排序列-n 按数字进行排序-r 翻转排序结果例子:sort -k 1 -n -r

2020-07-22 15:10:00 217

原创 HTTP学习笔记1——HTTPS加密过程

HTTPShttps即http over tls,是一种在加密信道进行HTTP内容传输的协议,TLS早期的版本叫SSL。HTTPS加密过程加密过程如下图:加密过程详解:第一步:C发送一个client hello消息到S,消息中同时包含TLS版本、可用加密算法、压缩算法第二三步:S返回一个server hello消息,消息总包含S的TLS版本、所选择的加密算法、压缩算法、服务端公钥,C会在接下来的过程中使用该公钥加密握手过程,直到生成新的对称密钥第四五步:C验证CA是否可信,证书是否到期,域名

2020-07-19 20:50:27 315

原创 HTTP学习笔记1——HTTP大全

HTTP协议Http协议构建于tcp/ip协议之上,是一个应用层协议,默认的端口是80;HTTP无连接、无状态。HTTP报文HTTP是以ASCII码进行传输,建立在tcp/ip协议上的应用层规范。规范把http的请求分为三个部分:状态行、头部、主体Request请求请求分为三个部分:状态行、头部、主题(可选)<Method> <request-url> <version><Headers><entity-body>Metho

2020-07-19 20:19:15 302

原创 TCP/IP学习笔记11-如何理解tcp层面的keepalive

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp层面的KeepAlivetcp层面的keepalive和

2020-07-19 16:58:46 345

原创 TCP/IP学习笔记10-Nagle算法和延迟确认

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。Nagle算法试想这样一个场景,发送端不停地给接收端发很小的包

2020-07-19 16:47:21 275

原创 TCP/IP学习笔记9-tcp拥塞控制

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp拥塞控制上一篇说的流量控制发生在C和S之间,没有考虑到公

2020-07-19 16:28:43 311

原创 TCP/IP学习笔记8-tcp的流量控制

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。流量控制对于发送端和接收端而言,tcp需要把发送的数据放到发送

2020-07-19 14:09:05 280

原创 TCP/IP学习笔记7-tcp头部报文中时间戳的作用

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。时间戳格式TimeStamp是tcp报文头部的一个可选项,一

2020-07-19 13:21:46 4473

原创 TCP/IP学习笔记6-tcp快速打开原理

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp快速打开——TFOtcp快速打开(tcp fast op

2020-07-19 12:59:58 1051

原创 TCP/IP学习笔记5-tcp头部报文详解

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp头部格式tcp头部信息会出现在每个tcp报文中,用于指定

2020-07-18 21:40:37 605

原创 TCP/IP学习笔记4-半连接队列和SYN-Flood攻击

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。半连接队列三次握手前,服务端的状态由Closed转变为List

2020-07-18 16:59:50 436

原创 TCP/IP学习笔记3-tcp协议的4次挥手

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议的4次挥手4次挥手,也就是断开连接的过程C向服

2020-07-18 16:29:41 179

原创 TCP/IP学习笔记2-tcp协议的3次握手

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议的3次握手tcp的三次握手是需要确认双方的两种能力:

2020-07-18 15:59:46 230

原创 TCP/IP学习笔记1-tcp协议和udp协议的区别

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议和udp协议的区别tcp和udp是传输层的2种协议,

2020-07-18 15:27:04 338

原创 Linux文本处理命令三剑客之——grep

grep命令grep命令用于查找文件里面符合条件的字符串。如果发现某些文件的内容符合所指定的范本样式,预设的grep指令会把含有范本样式的那一行显示出来。匹配成功,则返回0;匹配不成功,则返回1;如果指定的文件不存在,则返回2。若未指定文件名称,或指定的文件名为-,则grep会从标砖输入设备读取数据。grep语法grep [参数] pattern [files]参数-A n:除了返回匹配的行之外,再返回匹配行之后的n行-B n:同上,再返回匹配行之前的n行-C n:同上,再返回匹配行前后

2020-07-18 15:01:50 374

原创 Linux文本处理命令三剑客之——sed

sed命令sed主要用来自动编辑一个或者多个文件,简化对文件的反复操作,编写转换程序等!sed语法sed [-hnVi] [-e <script>] [-f <script-file>] [input-files]选项说明-h:帮助信息-n:仅显示script处理的结果-V:版本信息-i:修改文件-e:指定script来处理输入的文本文件-f:指定script文件来处理输入的文本文件...

2020-07-18 13:48:33 311

原创 iptables学习笔记5-SNAT & DNAT

iptables学习笔记5-SNAT & DNAT

2020-07-17 19:57:57 432

原创 Linux文本处理命令三剑客之——awk

awk原理awk是把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分叫做“域”,然周再对于每个域进行各种分析处理,如:去重、排序、执行计算、报表等等。awk语法awk 'pattern + {action}' {filename}pattern:awk在数据中查找的内容action:匹配内容时所执行的一系列命令filename:要处理的文件awk调用方法1、命令行awk [-F 分隔符] 'commands' input-files2、shell脚本#!/bin/awk3

2020-07-14 00:14:14 396

原创 TCP协议状态大集合

TCP协议在连接和断开连接的过程中,客户端或者服务端的状态如下。总共有11种状态:CLOSED:初始状态,表示TCP连接是“关闭着的”或“未打开的”。LISTEN:表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接。SYN_RCVD:表示服务器接收到了来自客户端请求连接的SYN报文。在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat很难看到这种状态,除非故意写一个监测程序,将三次TCP握手过程中最后..

2020-06-15 13:28:58 517

原创 iptables学习笔记7-问题思考

背景我自己在学习 iptables 的时候,有 2 个问题困扰着我1、snat 为什么要在 postrouting 链上进行转换?只要有 nat 表的链都可以啊,为什么呢?2、dnat 为什么要在 prerouting 链上进行转换?只要有 nat 表的链都可以啊,为什么呢?本篇主要用于思考这 2 个问题。SNAT和DNAT说明snat: 源地址转换,在 postrouting 链上操...

2020-04-24 14:57:35 451 1

原创 iptables学习笔记4-自定义链

iptables学习笔记4-自定义链

2020-04-15 11:53:53 512

原创 iptables学习笔记3-扩展模块

背景在前面的 iptables 命令中,我们有使用到 -s 来匹配源地址,而且在指定 IP 地址时,可以指定多个地址或者一个网段,这可以用于明确源地址的情况下使用。但是当我们有其它需求,比如指定一个连续的 IP 地址范围、指定多个端口、对每个客户端进行连接数限制、对每个客户端进行速度限制 等等,这些需求就会使用到 iptables 的扩展模块了。其实可以把扩展模块看成插件的概念,iptables...

2020-04-15 10:49:34 513

原创 Iptables学习笔记2-命令使用

背景在前一篇文章中,我们介绍过是不会将规则直接应用到链上,而是通过将表应用到链。表其实就是一组规则的集合。/sbin/iptables 命令其实也是操作的表,对指定表进行规则的 增、删、改、查 操作。下面我们就来一一介绍下不同的操作,先来看看查询操作。

2020-04-15 09:18:27 225

原创 Iptables学习笔记6-案例

需求利用iptables ,限制每个客户端的流量为 1MB背景分析场景应该是在一个小局域网网关是利用一台 Linux 实现的软路由,所以限速规则应该设置在 forward 链上假设该局域网网段为 192.168.2.0/24假设该主机内网网卡为 eth0 ,出网卡为 eth1Iptables扩展模块Quota 模块介绍:流量配额管理,可以计算指定 ip 的流量,单位为 by...

2020-04-14 17:38:24 362

原创 Iptables学习笔记1-基本概念

Iptables基础知识Linux 防火墙:工作在网络层,主要对 TCP/IP 数据包进行过滤和处理。基于内核 Netfilter 模块实现,高效率。Netfiter:Linux 内核中实现包过滤防火墙的内部结构,一般不以程序或文件的形式存在,属于内核空间的防火墙管理体系。真正的防火墙。Iptables:这里指的是位于用户空间 /sbin/iptables 命令,用来管理 Linux 防火...

2020-04-14 16:23:51 500

原创 TCP协议种的标志位

TCP标志位TCP标志位的值代表了当前客户端请求的目的。标志位总共分为6类,如下:SYN(synchronous): 发送/同步标志,用来建立连接,和下面的第二个标志位ACK搭配使用。连接开始时,SYN=1,ACK=0,代表连接开始但是未获得响应。当连接被响应的时候,标志位会发生变化,其中ACK会置为1,代表确认收到连接请求,此时的标志位变成了 SYN=1,ACK=1。 ACK(ac...

2020-04-13 18:30:16 4571

原创 Nginx超时时间

Nginx一般超时#连接超时时间,默认为75s,可以在http,server,location块。 keepalive_timeout 65; Nginx反向代理超时#nginx跟后端服务器连接超时时间(代理连接超时)proxy_connect_timeout 90; #后端服务器数据回传时间(代理发送超时)proxy_send_timeout 90; #连接成...

2020-03-19 17:48:08 1121

原创 操作系统学习结构图

背景最近在学习操作系统,笔记使用Xmind做的脑图,分享给大家。包含xmind源文件!

2020-03-19 15:49:24 368

原创 Nginx日志重定向到标准输出

背景静态站点使用docker部署时,希望nginx前台启动的同时可以将错误日志和访问日志全部重定向到标准输出,便于采集和处理!实现只需要修改nginx.conf中3行关于日志的配置就OK了daemon off;error_log /dev/stdout warn;access_log /dev/stdout main;其它配置项保持不变,效果如下:Docker...

2020-03-04 15:58:11 6571

原创 mongodb导出csv格式

mongoexport例子:导出palyer表前2行到player.csv,内容包含“_id、stat、cptCnt”字段mongoexport --uri=mongodb://admin:xxxxx@1.1.1.1:27017,2.2.2.2:27017/test?authSource=admin -c player-o player.csv --type csv -f "_id,st...

2020-03-04 14:23:54 409

原创 Google SRE读后感

Google SRE读后感《SRE Google运维解密》一书由Google SRE团队各成员所写的短文组成,书中记载了SRE团队在支持Google业务规模不断扩大的过程中所总结的经验以及实际案例。即使在IT行业发生翻天覆地变化的今天,此书仍然弥足珍贵,它详细记录了Google迈过分水岭时期的全过程。很显然,这些经历没有办法完全复制,也许只能被模仿,但是却可以启发读者,指引未来。本书分为以...

2020-03-03 16:03:32 619

原创 SRE附录F-生产环境会议记录示范

日期2015-10-23参与者agoogler、clarac、docbrown、jennifer和martym公告大型事故(#465),造成错误预算耗尽之前的待办事项评审 确保山羊传送器可以用于传送牛奶 ——质子加速中的非线性特质可以预知了,应该可以在几天内解决准确性问题 事故回顾 新韵文的发现(事故465) —— 12.1亿个请求在连锁故障与潜伏先b...

2020-03-03 16:02:23 215

原创 SRE附录D-事后总结示范

莎士比亚新询文事故总结(事故编号 #465)日期2015-10-21作者Jennifer、martym、agoogler目前状态已经终稿,待办事项正在进行中摘要莎士比亚搜索服务出现66分钟的故障,由于新发现了一篇韵文,导致用户流量暴涨。事故影响预计12.1亿个请求丢失,没有损失任何收入。根源问题由于异常的高负债情况以及搜索词语在 Shakespear...

2020-03-03 16:00:52 382

原创 SRE附录C~事故状态文档示范

## sdfsdfdsf

2020-03-03 15:58:38 293

操作系统.xmind

学习操作系统时用xmind记录的源文件,分享给大家,欢迎改进。总共分成12部分,包含了操作系统发展、文件系统、调度系统等等,记录不是完善

2020-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除