- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 OSPF协议详解
ospf是一种IGP(内部网关协议)动态路由协议 前置概念: router_id: ospf中每一个路由器都有一个唯一标识,如果路由器配置了环回口,则采用环回接口addr中的最大值作为router_id, 如果没有配置环回口,则采用链路接口addr的最小值作为router_id。 链路:其实就是路由器接口的另一种说法。 1. ospf的网络类型: 链路类型决定ospf网络类型。osp
2017-03-23 14:40:33
1006
原创 DNS域名解析过程简介
1. 主机向本地DNS服务器发起查询请求 2. 本地DNS服务器直接向根域名服务器(据说全球有13台根域名服务器)中的某一台发起请求 3. 跟域名服务器向本地DNS域名服务器返回.com顶级域名服务器的IP地址 4. 本地DNS服务器又向.com顶级域名服务器发起查询请求,请求baidu.com域名服务器的地址 5.com顶级域名服务器查询记录,返回baidu.com权威域名服务器的IP地
2017-03-22 13:37:42
496
原创 linux为普通用户添加sudo权限
# 添加用户 useradd AAA # 设置密码 passwd # 为用户添加sudo权限 # sudo权限的文件在/etc/sudoers中 # sudoers文件的权限应该是-r--r----- , root账户和其组内账户只能读文件 # 切换到root账户下 su - root # 为root账户添加些权限 chmod u+w /etc/sudoers # 打开文件,在文件中查找r
2016-09-14 13:38:57
2741
原创 java 远程调试
【class文件调试】 Main.class源码: public class Main { public static void main(String[] args) throws InterruptedException { while(true) { System.out.println("myname is debug");
2016-09-12 17:32:11
629
原创 python IP的正则表达式
IPv4的正则表达式匹配 import re def checkIpv4(self, ipv4): reip = re.compile("^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){1,3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])?$") if reip.match(
2016-09-12 13:14:21
919
1
原创 关于DNS基本流程的理解
1. 结构: DNS是典型的客户端服务端模式,服务端采用树形分层结构,其中根域名服务器(树的跟节点)有13个,分布在全球各地。 2. 查询: 递归和迭代。如用户输入http://www.baidu.com。 主机向域名服务器A发送查询query baidu.com的DNS报文,A中如果没有缓存,则直接向根域名服务器发送查询请求,根域名服务器直接返回.com的顶级域名的权威域名服务器地址AA,
2016-09-07 15:38:56
517
原创 使用python的minidom解析xml
有如下的XML: 5050 则得到port值的方法如下: from xml.dom.minidom import parse dom = parse("nsshd.xml") root = dom.documentElement portNode = root.getElementsByTagName("port")[0] port = portNod
2016-09-06 15:34:11
613
原创 SSLv3&TLS协议学习笔记(一)
原理: 1. 消息加密---->类似于信件加信封,可以保证消息的秘密性但是无法防止被篡改(窃取者可以重新换一个信封) 2. 消息加密---->信封的封口处加签名,可以保证消息的秘密性和放纂改,但需要接收者认识签名 3. 使用加密 + 消息摘要,可以保证消息的秘密性、抗纂改性: 接收者Bob和发送者Alice共享密钥,Alice使用共享密钥加密消息,使用密钥生成消息散列,将消息发送给Bob,
2016-09-06 15:29:58
11902
原创 openssl自签名根证书服务端和客户端证书制作
1.生成CA证书目前不使用第三方权威机构的CA来认证,自己充当CA的角色 root openssl genrsa -out root/root-key.pem 1024 openssl req -new -out root/root-req.csr -key root/root-key.pem pass qazwsx openss
2016-09-06 15:26:06
6579
原创 常用的Linux命令
查找 find / -name "*.py" | xargs grep "xxx" 抓包 tcpdump -i eth0 -s 0 -vv -w host dst_host and port srv_port 进程文件句柄 lsof -p pid strace -p pid 解压 .tar.gz tar -zxvf xx.tag.gz .tar.bz2 ta
2016-09-06 15:22:26
325
原创 PCI总线学习笔记(一)
1. PCI总线区别于CPU总线,但是可以和CPU总线并行工作 2. linux设备文件大致可以分为3类:字符设备(只能进行顺序读写,键盘,鼠标,触摸屏);块设备(以块为单位进行读写,需要经过系统缓冲区);网络设备不在linux设备节点中 3. PCI模块的加载和初始化: PCI设备结构体链表:pic_devs = [pic_dev, pic_dev, pic_dev, ....], 通过轮
2016-09-06 15:18:22
700
原创 windows平台下,采用kafka作为消息中间件,consumer和producer采用java api (环境搭建)
1. 先安装zookeeper a. 下载zookeeper-3.3.6.tar.gz 解压到D:\xxx下, b. 修改zookeeper主配置文件,conf\zoo.cfg 如没有,则新建,将其中的linux路径分隔符统一改成windows下java 语言的分隔符 \\ 如:D:\\xxx\\xxx c. 运行bin\zkServer.bat则启动了zook
2015-07-02 14:28:56
749
原创 AMQP 协议学习笔记之二(编程实战)
客户端采用jms(java message services) 消息中间件采用java-broker( amqp的qpid java版实现) 消息发送者代码: package qpid.learn; import javax.jms.Connection; import javax.jms.Destination; import jav
2015-07-01 17:31:59
435
原创 基于AMQP协议实现的qpid 学习笔记(基础概念)
http://qpid.apache.org/releases/qpid-0.32/java-broker/book/Java-Broker-Concepts.html 1. 一个virtualhost node 只包含一个virtual host. virtualhost都有一个名字空间,彼此独立 2. virtualhost必有一个唯一的标识符,客户端通过标识符来连接virtualhost
2015-07-01 14:58:06
480
C++实现的毫秒/微妙/纳秒计时器
2013-05-19
集中式索引服务器的异步套接字聊天程序
2012-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人