fanren224的博客

业精于勤荒于嬉,行成于思毁于随

一些网络知识的笔记

1. IP设计时犯的错误? 低估了未来网络的发展,32位地址不够用。于是有了现在IPv6(128位) 分类错误。分成了5类。C类太少,B类太多。C类254个,网络都不够;D类6万多,给企业都太多。 2. 那后来者如何弥补IP设计者犯的错误呢? CIDR,无类型域间选路。 打破原来几类地址设计的做法...

2019-05-14 17:43:01

阅读数 27

评论数 0

tcp简介 tcp和udp区别 注意事项

TCP 是互联网核心协议之一,本文介绍它的基础知识。 一、TCP 协议的作用 互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。 最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。 但是,以太网协议不能解决多个局域...

2019-05-14 17:28:44

阅读数 26

评论数 0

一些常见概念的区别

解释型和编译型 计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行程序。 编译型语言:执行之前需要一个专门的编译过程,通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言(具体翻译过程可以参看下图),把源...

2019-05-14 16:38:37

阅读数 30

评论数 0

tcpdump

tcpdump( dump the traffic on a network) 熟练使用tcpdump需要对tcp头部和原理有较深的理解。 原理 底层是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由libpcap进入到内核态到链路层来抓包,如下图。图中的BPF...

2019-05-12 19:54:42

阅读数 17

评论数 0

nginx热部署 添加模块 查看默认已安装模块和自定义模块

什么是热部署 所谓热部署,能够在不重启也就是不会打断nginx处理请求的情况下更新配置文件,升级版本,更换日志文件。 nginx热部署流程 修改配置文件nginx.conf后,重新生成新的worker进程,新的请求过来后由新的worker进程来处理,至于老的worker进程,等把那些以前的请...

2019-05-12 10:32:42

阅读数 13

评论数 0

磁盘空间没用完,但是use 显示100%

一般来说,我们可以把排查问题的技术分成三层。底下是理论知识,上边是问题模式【注释1】,夹在理论知识和问题模式之间的是工具。而贯穿排查技术的是“用数据说话”。今天这篇文章,跟大家分享一例我与客户"用数据说话"的故事。 “您有问题截图吗?”,“没有,但我能背出来。” 客户直接通...

2019-05-10 16:16:48

阅读数 31

评论数 0

字符 编码

1、字符编码很重要,需要搞懂 可以说是计算机技术的基石,打不好基石,就不能学好计算机。 2、为什么要有字符编码 我们知道,对于计算机而言,信息是以二进制(0和1)的形式来存储和传输的.他并不认识我们人类创造的文字、图片等等。 思考一下:为什么计算机只认识0和1?《编码 隐匿在计算机软硬件...

2019-05-10 14:37:56

阅读数 12

评论数 0

磁盘 文件系统

磁盘是用来存储数据的,磁盘刚买来是不能直接使用的,我们先要对磁盘进行分区,然后进行文件系统的创建,最后才是将磁盘挂载到操作系统上的某个目录。这样就可以使用了 那么问题来了。。。 为什么要叫磁盘?和硬盘有啥区别?还有软盘,光盘?傻傻分不清楚 1、磁盘顾名思义就是磁性材料制造的一种带磁性的盘。...

2019-05-10 11:37:00

阅读数 30

评论数 0

tty1 pts/0

1、tty tty 源于Teletypes,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 通常使用tty来简称各种类型的终端设备。 tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切...

2019-05-08 22:08:24

阅读数 21

评论数 0

机器上出现大量time_wait怎么办

背景 Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的 TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源。这个时候我们可以考虑优化TCP/IP 的内核参数,来及时将TIME_...

2019-05-07 22:48:02

阅读数 35

评论数 0

wireshark使用总结

1、找到第一个syn报文 tcp.flags.syn == 1 2、中括号代表注释或者提示,不是tcp报文里面的 3、黑色是什么意思? 在菜单栏的 视图——着色规则里面,有各种颜色的说明,这里的黑底红字意思是Bad tcp,出错的报文 4、length字段是什么含义? 怎么计...

2019-05-05 20:45:26

阅读数 22

评论数 0

nginx性能优化

一、cpu相关 1、worker_processes number | auto worker进程的数量;通常应该为当前主机的cpu的物理核心数 auto 表示cpu有几个内核,就会开启几个进程 建议auto 2、worker_cpu_affinity cpu亲和性。Nginx默认没有开...

2019-05-02 19:17:17

阅读数 19

评论数 0

定律,效应

墨菲定律(Murphy's Law) 一种心理学效应,由爱德华·墨菲(Edward A. Murphy)提出 原句是:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。 如果事情有变坏的可能,不管这种可能性有多小,它总会发生。 鲶鱼效应(C...

2019-05-02 10:03:31

阅读数 17

评论数 0

内存 free buffers和cache

内核或者发行版本不同,输出内容不一样,注意一下,这里是centos7,如果你是centos6,输出可能不是下面的样子 [root@master1] ~$ free -h total used free shared buff/...

2019-04-22 19:35:33

阅读数 22

评论数 0

top超级详解 cpu 进程状态 中断 上下文切换

[root@master-1] ~$ top top - 09:57:41 up 7:49, 2 users, load average: 15.03, 14.70, 14.30 Tasks: 161 total, 6 running, 138 sleeping, 0 stopped, 17 ...

2019-04-21 15:00:17

阅读数 24

评论数 0

磁盘io指标 iostat

iostat 是用来分析 cpu 负载和磁盘 I/O 情况的工具。系统不自带, 安装sysstat 即可。 iostat的数据来源于/proc/diskstats [root@master-1] ~$ iostat -x Linux 3.10.0-957.1.3.el7.x86_64 (...

2019-03-31 13:36:14

阅读数 50

评论数 0

nf_conntrack是什么?

问题:kernel: nf_conntrack: table full, dropping packet 意思是: nf_conntrack表满了,数据包正在被丢弃 分析: 1、nf_conntrack是什么? nf_conntrack是内核中一个用来记录和跟踪连接状态的模块 2、问...

2019-03-24 20:43:03

阅读数 26

评论数 0

python 时间 time datetime

python中的时间日期相关的模块,有time、datetime。工作中经常要用到,在此总结归纳,以便查询。 先了解下什么是时间戳,就是从 1970 年 1 月 1 日 00:00:00 到现在的秒数。1970年以前的时间戳为负数,那为什么计算机时间要从1970年1月1日开始算起? 最初计...

2019-03-22 16:22:31

阅读数 25

评论数 0

python高阶函数 闭包 装饰器

高阶函数 Higher-order function 在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数: 接受一个或多个函数作为输入 输出一个函数 函数作为输入: 一个最简单的高阶函数: def add(x, y, f): return f(x) + f(y) ...

2019-03-20 06:17:05

阅读数 24

评论数 0

python 可迭代对象 迭代器

可迭代对象:Iterable 可以直接作用于for循环的对象统称为可迭代对象:Iterable。 直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator f...

2019-03-20 04:58:00

阅读数 26

评论数 0

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