摘要: 1、RPC是一种技术框架的称呼,不是某种具体协议,不局限于某种协议,RPC顾名思义就是远程过程调用,其核心思想是,RPC客户端调用远程服务器上的接口完成过程调用,远程服务器把结果返回。 2、RPC的最底层仍然是socket来实现服务器之间的网络通信。但是,socket之上,在哪一层实现RPC调用,则 阅读全文
posted @ 2017-10-29 19:59 爱编程的小兵 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-27 00:18 爱编程的小兵 阅读(3077) 评论(0) 推荐(0) 编辑
摘要: 1、ACL的全称是访问控制列表,本质上是定义一组策略,以便指导报文在交换机内部的转发行为。 2、要配置策略,首先要明确ACL应用的对象,可以是针对端口,也可以是针对特殊的一条流。 针对端口,就是指端口上收发的所有报文。 针对一条流,就是指符合特征的报文。 3、明确了对象后,需要明确策略的行为,即满足 阅读全文
posted @ 2017-10-22 19:14 爱编程的小兵 阅读(3484) 评论(0) 推荐(0) 编辑
摘要: 1、QoS主要功能是作为保证服务质量而存在,服务质量最明显的体现根据不同的优先级作出不同的转发行为。高优先级的报文不丢弃,低优先级的报文不能保证带宽。 2、当即将发生拥塞时,QoS的作用就体现出来了。 3、分为入队的方式,以及队列调度方式。 入队的策略:根据不同优先级进入到不同队列。在同一队列中,可 阅读全文
posted @ 2017-10-22 18:11 爱编程的小兵 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1、VRRP作为网关可靠性的常用方法,基本思路是,两台路由器组成一个虚拟路由器,通过VRRP协议对内网呈现一个虚拟的网关ip, 以便让局域网内部的终端通过这个虚拟网关对外进行通信。 2、VRRP的最简单配置就是一条命令,分别在两个路由器的对内网端口上配置。 vrrp vrid 1 virtual-i 阅读全文
posted @ 2017-10-22 17:58 爱编程的小兵 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 1、数据中心为何追求扁平化? 驱动力:降低延迟。 服务器内的虚拟机 > 服务器内的虚拟交换机 > 服务器机框内部交换机 > 接入交换机 > 汇聚交换机 > 核心交换机。 每经过一级设备,则加大延迟,由于经过这六个层级的转发,应用的延迟很大,所以,现在数据中心一般都省掉汇聚交换机,由接入交换机直接连接 阅读全文
posted @ 2017-10-22 00:33 爱编程的小兵 阅读(5056) 评论(0) 推荐(0) 编辑
摘要: 1、首先要明确,无论是tcp, udp, raw等这些都要占用socket, 那么就涉及到连接数的问题。 所以,linux连接数的问题,不仅仅是tcp连接数。 2、查看当前系统中所有的socket 连接数,使用 ss -a 3、另外一种查看linux socket连接数的方法 http://www. 阅读全文
posted @ 2017-10-18 00:57 爱编程的小兵 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: 1、ssh密钥对登录的基本思路是:要登录谁,就把公钥放到谁身上,就可以授权登录谁。 2、本地登录设备称为ssh客户端,被登录的设备称为ssh服务器。 3、原理图描述如下: 4、SSH的公钥分为openssh格式和IETF格式。 其中puttygen.exe生成的是IETF格式,ssh-keygen生 阅读全文
posted @ 2017-10-17 01:07 爱编程的小兵 阅读(7063) 评论(0) 推荐(0) 编辑
摘要: 如何实现绑定进程到指定核上?如何实现绑定某个中断到指定核上? 待完善。 阅读全文
posted @ 2017-10-15 00:52 爱编程的小兵 阅读(439) 评论(1) 推荐(0) 编辑
摘要: 1、socket的核心思想是,作为服务器间的进程间通信的最底层的实现,常用的大部分网络协议都是基于socket实现。 2、socket 是如何与最终的低层收发包建立联系的? 3、socket 是如何与VFS建立关系的? 4、TIPC与socket的关系。 5、Socket与EPOLL之间的关系 因为 阅读全文
posted @ 2017-10-15 00:49 爱编程的小兵 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1、UDP的优势是什么?有哪些典型的应用是使用UDP的?为什么? 2、 阅读全文
posted @ 2017-10-15 00:47 爱编程的小兵 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、TCP协议通过三次握手建连接,四次挥手断连接。 2、TCP的定时器都有哪些? 做什么用途? 3、TCP的慢启动是什么意思? 4、TCP的快速重传是什么意思? 阅读全文
posted @ 2017-10-15 00:45 爱编程的小兵 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、DNS用于根据域名返回ip地址。 2、一般情况下,DNS-server是通过在UDP协议与客户端之间交互的,UDP端口号是53. 特别注意、DNS有时会使用TCP 53端口与客户端进行交互,所以,沿途的防火墙不紧要放通UDP 53端口,也要放通TCP 53端口。 3、DNS使用TCP 53的两种 阅读全文
posted @ 2017-10-15 00:42 爱编程的小兵 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 1、DHCP用于分配ip地址给主机。 2、DHCP报文也分为请求、应答。 3、DHCP请求报文,第一次是广播报文,因为还不知道DHCP server的MAC地址。后续续约的报文是单播发送。但是,到了7/8的时间时还没有续约成功的话,则改用广播发送(待确认)。 4、处于安全考虑,避免恶意的DHCP s 阅读全文
posted @ 2017-10-15 00:37 爱编程的小兵 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1、ARP用于实现ip和MAC地址之间的对应关系。 2、ARP的流程主要分为ARP请求、ARP应答、免费ARP。 3、首次ARP请求是广播报文,后续确认的ARP是单播报文。 4、免费ARP有两个用途,第一、检测网络上是否存在相同的ip地址。第二、告诉其他路由器,可以增加这个ARP到表项中(处于安全考 阅读全文
posted @ 2017-10-15 00:28 爱编程的小兵 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1、MPLS是介于2层和3层之间的协议,主要应用在城域网中,作为集客专线、基站等承载VPN技术的关键技术。 2、MPLS利用MPLS标签进行转发,先通过IP单播路由的方式沿途分配好MPLS标签,分配完成后,沿途路由器只需要根据MPLS标签进行转发,比IP查表效率高很多,但是,IP查表虽然是软件实现, 阅读全文
posted @ 2017-10-15 00:23 爱编程的小兵 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 二层协议--LLDP协议总结,待完善。 阅读全文
posted @ 2017-10-15 00:16 爱编程的小兵 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 二层协议--LACP协议总结 阅读全文
posted @ 2017-10-15 00:14 爱编程的小兵 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 生成树协议的技术实现与配置注意点 一、stp协议的用途 二、stp协议的运行机制 三、stp协议规范 阅读全文
posted @ 2017-10-15 00:12 爱编程的小兵 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1、VXLAN技术可以通过物理交换机实现,也可以通过服务器实现,这两种实现的后台反应的是CT技术,还是IT技术来主导数据中心虚拟网络的发展。 2、物理交换机实现的VXLAN受限于芯片支持的规则,一般情况下,交换芯片也只支持4K个VXLAN隧道。而服务器支持的VXLAN,则无此限制,无上限的限制。 3 阅读全文
posted @ 2017-10-15 00:00 爱编程的小兵 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 1、进程挂死时,有后台监控程序检测重新拉起。 2、进程占用系统资源超过ulimit限定的资源时,会被ulimit杀死,同时配合后台监控程序,重新拉起进程,实现进程可靠性。 3、Linux系统的高可靠性,就是依赖于Linux集群,集群又分为基于4层和基于7层的负载均衡技术。 4、Linux集群依赖于L 阅读全文
posted @ 2017-10-14 23:06 爱编程的小兵 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #define ERROR_NO_MEM -1 /*内存不足的错误码*/ 5 6 #define MAX_POINT_NUM 5 /*最大的点数*/ 7 #define MAX_EDGE_NUM 7 /*最 阅读全文
posted @ 2017-10-14 22:27 爱编程的小兵 阅读(1870) 评论(0) 推荐(0) 编辑
摘要: 1、arm cpu自带的bootrom, 已经初始化好串口、SPI等外设,只要硬件设置好从SPI FLASH启动,则cpu自带的bootrom会自动打印出一些信息,显示出从SPI FLASH启动,驱动编译的boot image放到SPI FLASH之后(在之前一步通过串口,然后再通过网口下载到SPI 阅读全文
posted @ 2017-10-14 20:28 爱编程的小兵 阅读(696) 评论(1) 推荐(0) 编辑
摘要: 本文描述了OSPF和BGP配合来降低路由器的容量压力的实验和总结,有助于对IGP协议和BGP协议的互操作加深理解。 阅读全文
posted @ 2017-10-14 18:08 爱编程的小兵 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 总结: 1、ospf协议报文不会泛洪扩散,而是逐级路由器处理后,再从所有ospf启用端口发送出去,也就是说,只能从邻居接收到ospf报文,报文的源ip是邻居的ip地址,目的ip是组播ip. 2、开启ospf协议的端口有两种方式,一种是通过ospf视图下的network x.x.x.x,另外一种是在端 阅读全文
posted @ 2017-10-11 00:43 爱编程的小兵 阅读(2966) 评论(0) 推荐(0) 编辑
摘要: 1、firewalld 从名称上看,模仿的是硬件防火墙的概念,zone. 所有的接口都必须属于某个zone . 在zone内配置规则。 2. 常用的方法是 增加对一个tcp或者udp端口号的允许通过的规则。 firewall-cmd --add-service icmp --permanent fi 阅读全文
posted @ 2017-10-07 23:29 爱编程的小兵 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、netfilter 是linux 内核模块,其中包含了大量的内核规则,而要想对这些内核规则进行操作,就需要用户态的工具。 iptables和firewalld就是一个用户态的工具。 2、iptables是传统的linux工具,firewalld是新的操作工具。 红帽RHEL7系统已经用firew 阅读全文
posted @ 2017-10-07 22:41 爱编程的小兵 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1、iptables 本质上是一组规则,报文从端口接收到之后,按照规则的顺序进行匹配,一旦匹配上则执行动作,后续就不再匹配。 2、为了体现出优先级,iptable分为4个表,5个链,如下: 优先级顺序是: raw > mangle > nat > filter ,也就是raw表中有规则的话,先匹配。 阅读全文
posted @ 2017-10-07 19:37 爱编程的小兵 阅读(293) 评论(0) 推荐(0) 编辑
摘要: tcpdump常用配置指导 参考:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 1. 指定端口抓包 -i 说明: 普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。 2. 只抓10个包 tcp 阅读全文
posted @ 2017-10-06 22:55 爱编程的小兵 阅读(2162) 评论(0) 推荐(1) 编辑
摘要: 1、首先,从数据库类型上分类,mySQL、mariaDB、SQL server这3种属于关系型数据库。 noSQL属于非关系型数据库,被视为数据库革命者。 redis成为内存缓存数据库,而前面的两种类型数据库都是将数据放在磁盘中,所以,redis的速度更快。 参见 http://blog.csdn. 阅读全文
posted @ 2017-10-06 22:28 爱编程的小兵 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1、虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: 4. 在宿主机上,使用navicat 查看内容如下: 查看user数据表中的内容,如下,其实有很多列 阅读全文
posted @ 2017-10-06 22:18 爱编程的小兵 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. 简单来讲,就是通过软件访问目标网站,把目标网站上指定的信息获取到,一切都是通过软件实现。 例如,如果想获取豆瓣网上,评分最靠前的250个影片的名称,而不用人工去写,可以参考下面的博客。 http://www.cnblogs.com/huangguifeng/p/7632799.html 2. 阅读全文
posted @ 2017-10-06 21:40 爱编程的小兵 阅读(4382) 评论(0) 推荐(0) 编辑
摘要: 1、python安装,最好是按照32位的版本,64位版本有的时候出现奇怪问题。 2、python安装完成后,需要在系统的环境变量"path"中增加路径设置。 3、一般情况下,使用pip去安装其他的python包,所以,需要先按照pip. 安装方法: step 1: 到https://pypi.pyt 阅读全文
posted @ 2017-10-06 20:59 爱编程的小兵 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1、通过navicat for mysql 进行数据库表的输入操作。 2、使用mySQL shell进行查询。 3. 显示数据表中的所有列的名称 show colums from user 4. 进入mysql 数据库 阅读全文
posted @ 2017-10-04 00:01 爱编程的小兵 阅读(122) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/resn/p/5870264.html 阅读全文
posted @ 2017-09-26 23:45 爱编程的小兵 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、查看linux 下网卡真实速率和双工。 http://blog.csdn.net/odailidong/article/details/49450217 2、查看linux系统的真实cpu和内存、硬件使用率 阅读全文
posted @ 2017-09-24 10:43 爱编程的小兵 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、SNAT是结合源ip+源端口号变化的NAT功能. DNAT是将目的ip直接转换成私有的目的ip.(是否转换目的端口号?) 2、SNAT的应用场景:公司内部访问互联网时,使用公共的公网ip。从内到外。 DNAT的应用场景:公司对外提供ftp、web服务器等,外网的客户端不需要生成会话,就根据目的i 阅读全文
posted @ 2017-09-22 00:09 爱编程的小兵 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1、负载均衡典型应用场景,外网、内网、私网公共服务。 典型场景: (1)用户通过公网访问数据中心的ftp、web、https服务器。 (2) 在数据中心内部东西向访问其他服务时,例如,访问其他虚拟机、DNS等公共服务。 (3) 通过专线或者ipsec vpn访问数据中心内部服务时。 2、常见的负载均 阅读全文
posted @ 2017-09-22 00:03 爱编程的小兵 阅读(2526) 评论(0) 推荐(0) 编辑
摘要: 1、模拟http浏览器发起访问百度首页的动作 curl http://www.baidu.com 2、也可以模拟http浏览器发起POST动作,这个在测试后端程序时非常常见。 阅读全文
posted @ 2017-09-21 23:23 爱编程的小兵 阅读(511) 评论(0) 推荐(0) 编辑
摘要: #! /usr/bin/python2.7import ncclientfrom ncclient import managerwith manager.connect(\ host="192.168.56.2", \ port=22, \ username="client002", \ hostk 阅读全文
posted @ 2017-09-21 00:30 爱编程的小兵 阅读(353) 评论(0) 推荐(0) 编辑