- 博客(210)
- 收藏
- 关注
转载 cap及acid理解
CAP理解:Consistency:强一致性就是在客户端任何时候看到各节点的数据都是一致的(All nodes see the same data at the same time)。Availability:高可用性就是在任何时候都可以读写(Reads and writes always succeed)。Partition Tolerance:分区容错性是在网络故障、某些节点不能通信的时...
2019-12-21 15:57:01
358
转载 linux core文件位置
1.core文件的生成开关和大小限制1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完...
2019-12-20 11:21:43
1214
转载 如何用WINDBG分析64位机上32位程序的DUMP文件
将dump拖入到windbg中后,在command输入栏输入 .load wow64exts 回车 !sw 回车,就将windbg的dump,从64位模式切换到了32位模式,否则看到的call stack 对我们分析dump是没有帮助的。然后就可以使用其它的命令来分析了。比如:使用kb命令,查看所有线程的调用堆栈,找出出错的线程,~*kb,就是查看所有线程的调用堆栈。...
2019-12-19 15:39:24
555
转载 mDNS和LLMNR
LLMNR定义在DNS 服务器不可用时,DNS 客户端计算机可以使用本地链路多播名称解析 (LLMNR—Link-Local Multicast Name Resolution)(也称为多播 DNS 或 mDNS)来解析本地网段上的名称。例如,如果路由器出现故障,从网络上的所有 DNS 服务器切断了子网,则支持 LLMNR 的子网上的客户端可以继续在对等基础上解析名称,直到网络连接还原为止。除...
2019-12-17 15:18:37
1653
转载 DNS解析全过程分析
1.检查浏览器缓存中是否缓存过该域名对应的IP地址用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址,当用户再次访问的时候,浏览器就会从缓存中查找该域名对应的IP地址,因为缓存不仅是有大小限制,而且还有时间限制(域名被缓存的时间通过TTL属性来设置),所以存在域名对应的IP找不到的情况。当浏览器从缓存中找到了该网站域名对应的IP地址,那么整个DNS解析过程结束,...
2019-12-17 10:38:25
308
转载 MTU和MSS详解
MTU: Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层最大一次传输数据的大小,比如IP层、MPLS层等等,因为目前应用最多的接口是以太网,所以谈谈以太网口的MTU,假定其上层协议是IP,缺省MTU=1500,意思是:整个IP包最大从这个接口发送出去的是1500个字节。可以通过配置修改成更大或更小的值,只要在系统的边界值以内即可,但是切记要在链路的两...
2019-12-16 16:31:37
1890
转载 路由环路的产生及解决方案
STP用来解决交换机之间产生的环路,下面说的几种方法用来解决路由器之间产生的环路路由环路的产生:当A路由器一侧的X网络发生故障,则A路由器收到故障信息,并把X网络设置为不可达,等待更新周期来通知相邻的B路由器。但是,如果相邻的B路由器的更新周期先来了,则A路由器讲从B路由器那学习了到达X网络的路由,就是错误路由,因为此时的X网络已经损坏,而A路由器却在自己的路由表内增加了一条经过B路由器到达X...
2019-12-16 14:29:27
951
转载 top命令
一、内容介绍top 命令运行图:top 命令运行图第一行——基本信息第一行——基本信息load average:load average 表示系统负载均值,使用 top 或 uptime 可以查看到负载均值的信息,三个数值分表表示 1分钟内 、5分钟内 、 15分钟内的系统负载均值,要理解这三个数值的含义,首先要了解系统的“核数”系统的核数 = CPU1 x CPU1的核数 ...
2019-12-12 11:28:10
256
转载 linux性能调优总结
系统性能一直是个热门话题。做运维这几年也一直在搞性能调优,写这个文章也算是对工作的总结。讲调优第一步是,要讲为什么要调优?也就是系统分析,分析还需要有指标,做好性能监控的情况下,看到确实需要调优才能进行。不能为了调优而 “调优“ 那不是调优,那是破坏。性能分析的目的找出系统性能瓶颈为以后的优化提供方案或者参考达到良好利用资源的目的。硬件资源和软件配置。影响性能的因素想确定有哪些因素...
2019-12-12 10:30:12
208
转载 linux socket 缓存: core rmem_default rmem_max
sysctl -w net.core.rmem_default=500000sysctl -w net.core.rmem_max=1000000sysctl -w net.core.wmem_default=5000000sysctl -w net.core.wmem_max=1000000How To: Network / TCP / UDP TuningThis is a very...
2019-12-09 10:34:50
2132
转载 sip: VIA和Record-Route header
在前面的介绍中,我们在header 里面经常会看到VIA和Record-Route的消息内容。特别是通过多个proxy和server时,header 中的消息会发生很大的变化。因此,很多朋友在这两个地方也经常迷惑。事实上,这两个header中所包含的内容和其目的有完全的不同。今天,我们将介绍VIA和Record-Route的不同和各自的路由状态消息,返回消息的流程。 它们之间具体有以下几个方面...
2019-11-13 13:59:17
1800
转载 sip中Via、Record-Route和Route set的区别和联系&SIP路由机制解析(zz)
要彻底明白三者之间的区别,首先得弄清楚三者的定义是什么?(见rfc3261)via:The Via header field indicates the path taken by the request so far and indicates the path that should be followed in routing responses. The branch ID param...
2019-11-13 13:48:53
3506
转载 linux一行执行多条命令 shell
在命令行可以一次执行多个命令,有以下几种:& 表示任务在后台执行&&表示前一条命令执行成功时,才执行后一条命令| 表示管道,上一条命令的输出,作为下一条命令参数|| 表示上一条命令执行失败后,才执行下一条命令; 各命令的执行给果,不会影响其它命令的执行...
2019-11-05 10:04:48
892
转载 SSH加密原理、RSA非对称加密算法学习与理解
首先声明一下,这里所说的SSH,并不是Java传统的三大框架,而是一种建立在应用层和传输层基础上的安全外壳协议,熟悉Linux的朋友经常使用到一 个SSH Secure Shell Cilent的工具,本文也是基于此工具加密原理的学习,在SSH的加密原理中,使用到了RSA非对称加密算法,本文也一并做了学习和了解。非对称加密算法在日常的工作生产中, 我们经常需要进行数据的通讯,开发人员经常需要对...
2019-11-05 09:44:41
2496
转载 Wireshark解析RTP码流包(UDP)
解码为RTP数据包使用wireshark抓包工具抓取码流包(如下图),基于UDP传输。技术分享图片选中其中一个数据包,右键选择解码为(如下图)。技术分享图片选择解码为RTP流(如下图)。技术分享图片解码后,可看到数据包解码成了RTP包(如下图)。技术分享图片2、RTP流分析解码成RTP包后,对RTP包进行流分析。技术分享图片3、保存视频流进行流分析后,把数据...
2019-10-31 17:02:44
26433
6
转载 sip中的DTMF
SIP DTMFSIP通常有三种支持DTMF的方式。一种是带外(out of band),采用SIP的INFO消息。在这种情况下,DTMF数字如0,1,3等在SIP的INFO消息里携带。一种是带内(in band),就是通过RTP中的Codec,例如G.711。SDP中Payload Type或者Codec的定义见RFC3551。不是所有的Codec都能够携带DTMF。比如G.729,因为...
2019-10-31 15:51:03
2875
转载 sdp文件详细总结
一概述:SDP目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。SDP基本上在internet上工作。他定义了会话描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成。典型的会话传送协议包括:SAP(Session Announcement Protocol会话公告协议),SIP(Session Initiati...
2019-10-31 15:48:52
1525
转载 socket开发:一台服务器同一端口同时在多个网卡上开启listen的误区理解
误区一:一个端口是否在服务器上只能开一次?socket开发中经常会发现,当前端口已被占用,貌似感觉一个端口在一台服务器上只能被打开一次,实际是端口和IP地址相关,一台电脑上如果配置多个IP,则每个IP都可以配置相同的端口。如本机两个网卡IP分别为192.168.100.73和10.32.91.197,可以分别在这个两个网卡上开800端口进行监听。误区二:为什么不指定监听在哪个ip上也能实现访问...
2019-10-30 10:45:14
849
原创 tcpdump 取消限制包大小
tcpdump -X -s 0 host * .* .*. *-X 在输出行同时打印ASCII字符和HEX十六进制显示的包信息-s 0 取消包大小限制
2019-10-28 15:23:08
335
转载 DHCP 详解
DHCP 工作原理一、什么是DHCP? DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,D...
2019-10-22 21:11:31
257
转载 NAT打洞(STUN&TURN)
二. NAT的副作用以及解决方案国内移动无线网络运营商在链路上一段时间内没有数据通讯后, 会淘汰NAT表中的对应项, 造成链路中断。这是NAT带来的第一个副作用:NAT超时:而国内的运营商一般NAT超时的时间为5分钟,所以通常我们TCP长连接的心跳设置的时间间隔为3-5分钟。**而第二个副作用就是:我们这边文章要提到的NAT墙。NAT会有一个机制,所有外界对内网的请求,到达NAT的时候,...
2019-10-22 19:53:08
3950
转载 STUN
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等等。UAC通过是否得到这个UDP包和包中的数据判断自己的NAT类型。NAT的探测过程假设有如下UA...
2019-10-22 16:29:37
1667
转载 NAT(地址转换技术)详解
NAT产生背景今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持,完成日常办公。然而,Internet在给亿万用户带来便利的同时,自身却面临一个致命的问题:构建这个无所不能的Internet的基础IPv4协议已经不能再提供新的网络地址了。201...
2019-10-22 15:03:23
638
转载 全面的IGMP协议总结
一、IGMP 简介IGMP(Internet Group Management Protocol)互联网组管理协议是TCP/IP 协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。IGMP到目前为止,IGMP 有三个版本:IGMPv1(由RFC 1112 定义)IGMPv2(由RFC 2236 定义)IGMPv3(由RFC 337...
2019-10-22 11:41:44
223
转载 ARP详解
1.ARP简介地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。2.ARP工作流程假设主机A和B在同一个网段,主机A要向主机B发送信息,具体的地址解析过程如下:(1) 主机A首先查看自己...
2019-10-21 21:12:20
2678
转载 路由环路的产生及解决方案
STP用来解决交换机之间产生的环路,下面说的几种方法用来解决路由器之间产生的环路路由环路的产生:当A路由器一侧的X网络发生故障,则A路由器收到故障信息,并把X网络设置为不可达,等待更新周期来通知相邻的B路由器。但是,如果相邻的B路由器的更新周期先来了,则A路由器讲从B路由器那学习了到达X网络的路由,就是错误路由,因为此时的X网络已经损坏,而A路由器却在自己的路由表内增加了一条经过B路由器到达X...
2019-10-21 17:00:33
15950
转载 PPP的工作原理
PPP协议简介PPP: Point-to-Point Protocol,链路层协议。用户实现点对点的通讯。PPP协议中提供了一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。具体包含这样几个部分:链路控制协议LCP(Link Control Protocol);网络控制协议NCP(Network Control Protocol);认证协议,最常用的包括口令验证协议PAP(Pas...
2019-10-18 17:21:24
6139
转载 PPTP 理解以及报文的分析
首先,先来理解下什么是 PPTP。PPTP将PPP(Point-to-Point Protocol)帧封装进IP数据报中,通过IP网络如Internet或其他企业专用Intranet等发送。PPTP通过PPTP控制连接来创建、维护、终止一条隧道,并使用通用路由封装GRE(Generic Routing Encapsulation)对PPP帧进行封装。封装前,PPP帧的有效载荷即有效传输数据一般会经...
2019-10-18 14:49:35
766
转载 网关和路由器功能的有哪些不同
网关简而言之,网关是网络的进口和出口(网关还有其他功能,如协议翻译……),网关定义网络的边界。路由器路由器使用一系列算法决定网络间的最短路径。路由器使用静态路由或动态路由来决定网络间的最短路径。静态路由需要管理员手动设置,而动态路由使用一些协议来动态发现网络间的路径并判断最短路径。通常,对于小型网络使用静态路由,大型复杂网络使用动态路由。现在,路由器集成了网关的功能,所以路由器也具有网关...
2019-10-17 20:47:06
306
转载 集线器、交换机、网桥区别
最近一直在看网络方面的东东,先把基础的东西总结一下,注意:以下的概念现在已经不一定准确了,因为硬件发展相当迅速,集成电路的集成度越来越多高,拿交换机为例,现在俗称交换机的东西已经具有一定的路由器的功能了,有些时候很多概念已经混在了一起。而下面讲到的内容是最基本的概念,和你现在实际上能看到的可能不一样了,但是思想是一样的。咳咳,下面是我自己最近看资料总结的,如有错漏之处,也请大家指出:>一....
2019-10-17 19:25:32
1008
转载 STP生成树协议
为了提高网络可靠性,交换机网络中通常会使用冗余链路,冗余链路会给交换机带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又避免环路带来的各种问题。根据交换机的转发原则, 如果交换机从一个端口上接收到的是一个广播帧, 或者是一个目的MAC地址未知的单播帧,则会将这个帧向除源端口之外的所有其他端口转发。如果...
2019-10-17 14:38:39
802
原创 STP 介绍
网络设计通常采用冗余方法提高网络的健壮性、稳定性。常见的冗余方式有:链路冗余和设备冗余。如图4-1所示。该三层结构的网络中,核心层、分布层和接入层均采用了链路冗余。不过,对网络中冗余链路会造成网络中的环路,而第二层的网络环路则会带来以下问题:(1)广播风暴。(2)多帧复制。(3)MAC地址表的不稳定。为了解决第二层网络环路问题而又要保证网络的稳定和健壮性,引入了链路动态管理的策略。首先...
2019-10-17 11:06:22
2736
原创 LACP解释
一、维基百科解释链路聚合(英语: Link Aggregation )是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故...
2019-10-17 10:41:54
1771
转载 图文并茂讲VLAN
vlan的应用在网络项目中是非常广泛的,基本上大部分的项目都需要划分vlan,前几天我们讲到vlan的配置,有朋友就提到有没有更基础一些的内容,今天我们就从基础的vlan的知识开始,了解vlan的划分原理。一、为什么需要VLAN1、什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络...
2019-10-17 09:59:12
462
转载 SIP 100rel
今天被同事问到了PRACK的含义,虽然心里明白,但是在感觉还是没有说清楚,其实还是自己对其认识的模糊和不彻底导致的,否则怎么可能说不清楚呢? 于是对PRACK又做了一下了解,PRACK的具体含义和使用如下:PRACK:the Provisional Response ACKnowledgementSIP中的最终响应被理解是会可靠传输的,例如对应INVITE的200OK响应,UAC会给一个ACK...
2019-10-12 10:29:55
1807
原创 双音多频 DTMF
双音多频 DTMF(Dual Tone Multi Frequency),双音多频,由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。DTMF信号有16个编码。利用DTMF信令可选择呼叫相应的对讲机。双音多频信号(DTMF),电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。在使用双音多频信号之前,电话系统中使用一连串的...
2019-10-11 11:29:34
1758
转载 RTP协议分析
一、简介1.RTP和RTCPRTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP被定义为在一对一或一对...
2019-10-09 10:57:51
274
转载 关于文件中的0D、0A
文件一般分为文本文件和二进制文件。在windows文本文件中,分行即‘\n“,表示为0x0D 0x0A。分为两种情况:如果你想一个文本文件中写入一个’\n’,文本文件中会增加0x0D 0x0A两个字节(可以使用utraledit来查看,记事本是看不出来的);如果你读一个文本文件,一旦遇到0x0D 0x0A,遍会读为一个’\n’(0x0A)。而在windows的二进制文件中,你写入什么就是什...
2019-10-08 10:48:51
6837
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅