3 fanren224

尚未进行身份认证

暂无相关描述

等级
博文 446
排名 7k+

一些网络知识的笔记

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

2019-05-14 17:43:01

tcp简介 tcp和udp区别

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

2019-05-14 17:28:44

一些常见概念的区别

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

2019-05-14 16:38:37

tcpdump

tcpdump(dumpthetrafficonanetwork)熟练使用tcpdump需要对tcp头部和原理有较深的理解。原理底层是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由libpcap进入到内核态到链路层来抓包,如下图。图中的BPF是过滤器,可以根据用户设置用于数据包过滤减少应用程序的数据包的包数和字节数从而提高性能。Buffer...

2019-05-12 19:54:42

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

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

2019-05-12 10:32:42

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

一般来说,我们可以把排查问题的技术分成三层。底下是理论知识,上边是问题模式【注释1】,夹在理论知识和问题模式之间的是工具。而贯穿排查技术的是“用数据说话”。今天这篇文章,跟大家分享一例我与客户"用数据说话"的故事。“您有问题截图吗?”,“没有,但我能背出来。”客户直接通过钉钉联系我:“有一个奇葩问题要你看了”。通过简单的沟通,我了解到,客户的业务程序使用一个200G的云盘做数据盘,晚上11...

2019-05-10 16:16:48

字符 编码

1、为什么要有字符编码我们知道,对于计算机而言,信息是以二进制(0和1)的形式来存储和传输的.他并不认识我们人类创造的文字、图片等等。思考一下:为什么计算机只认识0和1?《编码隐匿在计算机软硬件背后的语言》所以我们需要一种办法,来将人类认识的文字转换成计算机认识的二进制。这种办法就是字符编码。我们知道,所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和...

2019-05-10 14:37:56

文件系统

文件系统是什么?为什么要有文件系统?文件系统就是指明要怎么组织数据到硬盘分区上,以及要怎么操作硬盘上的数据。(说白了就是一套API接口了,对于操作系统来说,只管调用文件系统的一些接口来存储和读取数据,而不用关系文件系统怎么组织数据)打个比方,分区就像是把一块荒地分为2个部分A区和B区,A区用来种菜,B区用来种粮食。如果不分区,菜和粮食随便混合搞在一起,得多糟心啊。很多技术其实都是为了...

2019-05-10 11:37:00

tty1 pts/0

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

2019-05-08 22:08:24

机器上出现大量time_wait怎么办

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

2019-05-07 22:48:02

wireshark使用总结

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

2019-05-05 20:45:26

nginx性能优化

一、cpu相关1、worker_processesnumber|autoworker进程的数量;通常应该为当前主机的cpu的物理核心数auto表示cpu有几个内核,就会开启几个进程建议auto2、worker_cpu_affinitycpu亲和性。Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的...

2019-05-02 19:17:17

定律,效应

墨菲定律(Murphy'sLaw)一种心理学效应,由爱德华·墨菲(EdwardA.Murphy)提出原句是:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。如果事情有变坏的可能,不管这种可能性有多小,它总会发生。鲶鱼效应(CatfishEffect)以前,沙丁鱼在运输过程中成活率很低。后有人发现,若在沙丁鱼中放一条鲇...

2019-05-02 10:03:31

内存 free buffers和cache

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

2019-04-22 19:35:33

top cpu 进程状态 VIRT RES

[root@master-1]~$toptop-09:57:41up7:49,2users,loadaverage:15.03,14.70,14.30Tasks:161total,6running,138sleeping,0stopped,17zombie%Cpu(s):3.1us,53.1sy,0.0ni,4...

2019-04-21 15:00:17

磁盘io指标 iostat

iostat是用来分析cpu负载和磁盘I/O情况的工具。系统不自带,安装sysstat即可。iostat的数据来源于/proc/diskstats[root@master-1]~$iostat-xLinux3.10.0-957.1.3.el7.x86_64(master-1) 02/01/2019 _x86_64_ (2CPU)avg-cpu:...

2019-03-31 13:36:14

nf_conntrack是什么?

问题:kernel:nf_conntrack:tablefull,droppingpacket意思是:nf_conntrack表满了,数据包正在被丢弃分析:1、nf_conntrack是什么?nf_conntrack是内核中一个用来记录和跟踪连接状态的模块2、问题里面的table是什么?是一个记录各种连接(tcp,udp等)的信息及其状态(ESTABLIS...

2019-03-24 20:43:03

python 时间 time datetime

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

2019-03-22 16:22:31

python高阶函数 闭包 装饰器

高阶函数Higher-orderfunction在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入 输出一个函数函数作为输入:一个最简单的高阶函数:defadd(x,y,f):returnf(x)+f(y)当我们调用add(-5,6,abs)时,参数x,y和f分别接收-5,6和abs函数作为输出...

2019-03-20 06:17:05

python 可迭代对象 迭代器

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

2019-03-20 04:58:00
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。