- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 linux bash脚本shell基础
一、变量 1)变量名与等号之间不能有空格!! 2)引用到变量要用 $xxx str="hello world" echo $str3)变量名外面的花括号是可选的,加不加都行echo ${your_name}加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:for skill in Ada Coffe Action Java; do echo...
2018-03-30 10:06:56 221
原创 Tcpdump常用命令
指定网络接口 : tcpdump -i eth1tcpdump host ip :所有此ip发出或者接受到的包tcpdump host ip1 and ip2: 所有ip1和ip2之间的数据包tcpdump host ip port 80 :所有此ip和80端口的包tcpdump host ip1 and (ip2 or ip3) and port 80 :ip1和ip2或ip3的80端...
2018-03-06 10:36:12 262
转载 wireshark过滤规则详解
过滤器有两种: 一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters 中设置 保存过滤,在Filter栏上,填好Filter的表达式后,点击Save按钮, 取个名字。比如”Filter 102”,一、捕获过滤器 1.Protocol(协议): ...
2018-03-05 17:35:43 4318
转载 关于正向代理与反向代理的区别
正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的...
2018-03-05 11:57:51 166
原创 git 常用命令
1.本地创建分支 git checkout -b xxx2.推本地分支到远程仓库 git push origin xxx3.推到本地 git push xxx4.删除本地分支 git branch -D xxx5.删除远程分支 git branch -r -d origin/xxx git push origin”空格”:xxx...
2018-03-01 23:11:36 147
原创 linux信号
$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SI...
2018-03-01 23:10:16 147
原创 linux shell 一些判断条件
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件...
2018-03-01 23:06:48 669
原创 线程条件锁
使用条件变量最大的好处是可以避免忙等。相当与多线程中的信号。 条件变量是线程中的东西就是等待某一条件的发生和信号一样 以下是说明 ,条件变量使我们可以睡眠等待某种条件出现。 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待”条件变量的条件成立”而挂起;另一个线程使”条件成立”(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个...
2018-03-01 23:05:47 1137
转载 getsockname和getpeername函数
getsockname和getpeername函数 getsockname函数用于获取与某个套接字关联的本地协议地址 getpeername函数用于获取与某个套接字关联的外地协议地址int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen); int getpeername(int sockfd...
2018-03-01 23:03:46 441 2
原创 linux vim插件
给大家推荐一款vim 插件,用起来还是很炫酷的,大神必备呀。等有空会更新其具体使用快捷键。vim插件: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x vim ~/.vim/tips.md...
2018-03-01 22:52:48 396
原创 tftp烧录系统固件
1.配置服务器端 安装TFTP服务: apt-get install tftp-hpa tftpd-hpa xinetd2.修改配置文件 在/etc/default下修改tftp服务的配置文件tftpd-hpa: sudo vim /etc/default/tftp-hpa TFTP_USERNAME=”tftp” TFTP_DIRECTORY=”/tftpboot” TFTP_...
2018-03-01 22:50:55 3339
原创 RTP/RTSP/RTCP的区别
RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议.RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流...
2018-03-01 22:45:01 462
转载 AES加密算法
转自:http://blog.csdn.net/charleslei/article/details/48710293?locationNum=1&fps=1高级加密标准AES高级加密标准(Advanced Encryption Standard: AES)是美国国家标准与技术研究院(NIST)在2001年建立了电子数据的加密规范。它是一种分组加密标准,每个加密块大小为128位,允...
2017-09-20 23:08:45 606
转载 linux I2C架构全面分析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。 因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。 linux下的驱动思路 在linux系
2017-08-31 14:41:50 292 1
原创 TCP和UDP的区别(热门面试题目)
TCP和UDP都是TCP/IP里传输层的协议,但是两者却有明显区别。首先,我们来看看TCP和UDP的报文结构 从两张图,我们不难看出,TCP的报文要比UDP的报文复杂得多。但是复杂是有好处的,因此我们得出如下结论: **1、TCP的报文头比UDP的报文头长; 2、TCP的可靠性要比UDP的可靠性要强; 3、TCP的效率要比UDP的效率低。**再来看看标准的说法: 一、UDP(Use
2016-05-31 22:35:44 442
原创 TCP/IP协议、Socket、Http的区别
这是我第一次在CSDN写博客,也是我第一次写博客。 虽然以前也没有写博客的习惯,但是传说写博客不仅能获得IT技术的精髓,而且能修得一身神功(好像很刺激的样子),而且许多大神也将自己的IT技术无私的分享给了像我一样的小白们,所以我也想把自己所学的点点滴滴,在今后的日子里,慢慢积累记录下来,分享给其他有需要的人。说到Linux网络编程,估计大多数人的第一反应就应该是大名鼎鼎的TCP/IP和Socket
2016-05-31 21:17:33 822
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人