- 博客(73)
- 资源 (8)
- 收藏
- 关注
原创 UNIT16 Cisco知识
※16.1常见路由协议总结一、路由协议特性1、有类:RIP V1、IGRP2、水平分割、周期更新:RIP V1、RIP V2、IGRP3、负载均衡:IGRP、EIGRP4、分层设计:OSPF、IS-IS5、cisco AD:R120、I100、D190、O110、IS1156
2013-07-23 14:37:57
526
原创 UNIT15 Network Security Scanner
扫描的目的就是利用各种工具对攻击目标的IP或地址段的主机查找漏洞及进行信息收集:安全管理员可以用来确保自己系统的安全性;黑客用来探查系统的入侵点。一、网络扫描策略1、被动式策略(不会对系统造成破坏)基于主机之上,对系统中不合适的设置,脆弱的口令以及其他同安全规则抵触的对象进行检查。2、主动式策略(进行模拟攻击,可能会对系统造成破坏)是基于网络的,它通过执行一些脚本文件模拟对
2013-07-23 14:28:19
485
原创 UNIT14 TCP/IP Summary
一、Protocol RM1、OSI7层复杂复杂 PK TCP 3层简单OSI每一层都要求可靠性,实现成本高,难获厂商支持。TCP/IP没有OSI那么复杂,节省资源,没有OSI可靠。 2、TCP/IP上下层关联应用层←端口←传输层传输层或应用层←头标中Protocol字段←网络层
2013-07-23 14:19:24
471
原创 UNIT13 SSL HandShake
13.1 SSL与TLS最新版本的Transport Layer Security协议是Internet Engineering Task Force制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。在TLS与SSL3.0之间存在着显著的差别,即它们所支持的加密算法不同,所以TLS与SSL3.0不能互操作。一、TLS与SSL的差异1、版本号
2013-07-23 14:06:15
430
原创 UNIT12 Hyper Text Transfer Protocol
起源于1960年美国人Ted Nelson文本信息处理的思想——hypertext,他被誉为HTTP之父。RFC1945=HTTP1.0/1996年/描述:已过时,非持久连接,仅get, 仅HTML格式。RFC2068=HTTP1.1/1997年/初步描述:代理服务器还在用, 非持久连接, Get+Post+Head,MIME,带版本头。
2013-07-16 16:37:34
842
原创 UNIT11 Multipurpose Internet Mail Extensions
RFC2045、2046、2047、2048、2049MIME多用途互联网邮件扩展是互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中
2013-07-16 14:05:24
451
原创 UNIT10 Trivial File Transfer Protocol
一、TFTP是一个很小且易于实现的文件传送协议1、FTP的简化版本,没有一个庞大的命令集不支持交互1980年定义占内存很小不能列出目录不能进行身份鉴别只支持对文件进行读/写传输2、停止/等待,C/S协议①发送完一个文件块后就等待对方的确认,确认时应指明所确认的
2013-07-16 13:59:10
450
原创 UNIT09 FTP Protocol
※09.1 FTP Protocol Overall一、FTP Introduction1、万维网出现以前用户使用命令行方式传输文件,最通用的就是FTP。经40年发展,FTP标准已从简单的基于TCP的网络文件复制协议转变成复杂的整合模式,能在包括云服务在内的不同环境中。FRC 114/1971年/已废除,最初由 MIT学生Abhay Bhushan制定
2013-07-16 11:40:49
510
原创 UNIT08 Secure SHell Protocol
08.1 SSH Protocol Overall一、SSH Introduction1、Background SSH由IETF的Network Working Group所制定。最初的SSH协议是由芬兰的一家公司的研究员Tatu Ylnen于1995年设计开发的,但是因为受版权和加密算法等等的限制,现在很多人都转而使用OpenSSH。OpenSSH是SSH的替代软件包
2013-07-16 11:00:47
492
原创 UNIT07 Teletype over the Network
※07.1 Telnet Protocol Overall一、Telnet简介(帐号/密码和数据都是明文) telecommunication network protocol/Teletype over the Network是最老的Internet应用,起源于1969年的ARPANET。最常用的Telnet应用: Bulletin Board System。1、telnet
2013-07-15 15:28:27
422
原创 UNIT06 User Datagram Protocol
UDP在设计时的简单性是为了保证UDP工作时的高效和低延时,在服务质量较高的网络中(如局域网),UDP可以高效地工作。一、UDP协议的特点1、 多路复用: UDP只在IP数据报之上增加了端口 (IP地址在IP层才会封装到IP数据报的包头中)。2、UDP端口用报文队列UDP提供无连接的服务,每一个用户数据报都是独立的,用户数据报不使用编号,所以接收端无从排起
2013-07-15 12:02:10
425
原创 UNIT05 TCP SYN Flood
05.1 SYN Flood Overall一、产生背景SYN Flood攻击是一种通过向目标服务器发送SYN报文,消耗其系统资源,削弱目标服务器的服务提供能力的行为。一般情况下,SYN Flood攻击是在采用IP源地址欺骗行为的基础上,利用TCP连接建立时的三次握手过程形成的。众所周知,一个TCP连接的建立需要双方进行三次握手,只有当三次握手都顺利完成之后,一个TCP连接
2013-07-15 11:25:38
455
原创 UNIT04 Transfer Control Protocol
基于连接:TCP确认机制、超时重发机制、流量控制机制※04.1 TCP Complete Reliability一、面向连接的传输Connection Orientation 必须先在双方之间建立一个TCP连接(不支持广播),之后才能传输数据,TCP连接的可靠建立—— 3次握手法。三次握手法 就是在连接建立和终止过程中,通信的双方需要交换 3个报文。在数据包丢失、重
2013-07-15 11:02:43
338
原创 UNIT03 Internet Control Message Protocol
03.1 ICMP Protocol Overall 一、ICMP简介(RFC792,1981)IP缺少差错控制,缺少差错报告与处理机制辅助机制。ICMP报文在以下几种情况下发送:数据报不能到达目的地;网关已经失去缓存功能;网关能够引导主机在更短路由上发送。1、ICMP本身是独立的协议2、除ping、tracert、pathping外ICMP通常不由程序直接使用3、
2013-07-11 17:19:37
433
原创 UNIT02 Internet Protocol
ARP和RARP报文不被封装在IP数据报中,而ICMP和IGMP的数据则要封装在IP数据报中进行传输。由于IP协议在网络层中具有重要的地位,人们又将TCP/IP协议的网络层称为IP层。※02.1 IP Protocol Overall1、所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输2、IP协议是点-点的网络层通信协议3、IP协议是一种不可靠、无连接
2013-07-11 10:32:37
408
原创 UNIT01 TCP/IP Protocol Stack
网络协议是网络中计算机与终端之间正确传送信息和数据的规范格式,包括三大要素:语法:是数据和控制信息的结构和格式;语义:是控制信息的含义;时序/同步:是指双方相互应答的次序。TCP/IP的IP协议是“尽力传递”方式,只有TCP层为保证传输可靠性而做必要的工作,不像OSI几乎每层都要保证可靠传输。 实践
2013-07-11 09:55:03
457
原创 UNIT01 TCP/IP Protocol Stack
网络协议是网络中计算机与终端之间正确传送信息和数据的规范格式,包括三大要素:语法:是数据和控制信息的结构和格式;语义:是控制信息的含义;时序/同步:是指双方相互应答的次序。TCP/IP的IP协议是“尽力传递”方式,只有TCP层为保证传输可靠性而做必要的工作,不像OSI几乎每层都要保证可靠传输。
2013-07-09 08:43:43
79
原创 UNIT39 Shell level test
一.OVERVIEW 篇1. 有很多种 shell, 你熟悉几种? 各个 shell 的 home page 在那里? 2. 为什么说 zsh 是目前为止功能最为强大的 shell.3. 为什么说 pdksh 功能较弱? 4. ksh88 与 ksh93 有何区别? 5. 为什么 shell 编程最好用 ksh? 6. 你的系统都有哪些 shell? 版
2013-07-06 12:29:22
360
原创 UNIT38 awk常见应用
一.awk 查看ip连接数处理文本,是awk的强项了。 无论性能已经速度都是让人惊叹! $ awk 'BEGIN{ while("netstat -an"|getline){ if( $5 ~ /[1-255]/) { split($5,t1,":"); tarr[t1[1]]++;
2013-07-06 12:21:44
390
原创 UNIT37 awk Integrated case
filename为以下文件,第二列用“-”隔开,以避免与FS冲突ID Name Age City Country Tel Salary Children1001 Steven 25 NY U.S.A +01-02-323222 $4900 21002 Huang-Yu 30 BJ CHN
2013-07-06 12:19:18
335
原创 UNIT36 awk Built-in function
内部函数1.内部算数函数(执行与 C 语言中名称相同的子例程相同的操作)atan2(x,y)y,x范围内的余切sin(x)正弦cos(x)余弦函数sqrt(x)平方根exp(x)求幂srand(x)x是rand()函数的种子
2013-07-06 12:16:28
342
原创 UNIT35 awk Action
一.格式化输出1.print 为无格式输出语句:print expr1,expr2,...,exprNprint 语句显示每个表达式的串值,默认的ORS 和OFS 分别为\n 和Blank。# ps -e | awk ‘/ tty5 / {print “tty05: ” $4}’看终端5的用户现在干什么tty05: find
2013-07-06 12:13:15
331
原创 UNIT34 awk Patten
# awk '{print ($1 > 5 ? "ok "$1: "error"$1)}' test //$1大于5打印okO.‘模式’是一种表达式1./(RE)/:加圆括号以确保正确的值。2.比较表达式中两操作数都是数进行数值比较,否则进行串比较。3.awk字符类是一种特殊的方括号表达式,此概念来自于POSIX 标准,用于描述具有某种特定属性的字符集合。常用字符类有:
2013-07-06 12:05:33
345
原创 UNIT33 awk Variables
一.AWK的部分内置变量(自定义变量的方法类似Shell)$0当前记录(作为单个变量)$1~$NF当前记录的第n个字段,字段间由FS分隔NF当前记录中的字段个数NR已读出的记录数,就是行号,从1开始FS输入字段分隔符,默认是空格RS输入的记录分隔符,默认为换行符OFS输出字段分隔符,
2013-07-06 12:00:19
306
原创 UNIT32 awk Operator
awk作为文本处理优秀工具之一,它有拥有丰富的运算符。awk运算符.表达式及功能与c语言基本相同。下面我们一起归纳总结一下所有运算符。一.字段引用$ 字段引用 空格 字符串连接符 # gawk -F"[ :]" '{ print $1 }' list.txt 同时使用两个分隔符二.字段引用x
2013-07-06 11:59:09
348
原创 UNIT31 awk Program
Awk是文本工具中最难掌握的,它借鉴了C 语言.python 和bash的一些精华部分。awk自解释型编程语言,它支持用户自定义函数和动态正则表达式等先进功能。awk设计简单,速度表现很好,可结合Shell(w|awk…),它在命令行中使用,但多是作为脚本来使用。很多基于shell的日志分析工具可用它完成。awk是那种一旦学会了就会成为您战略编码库的主要部分的语言。awk 能够用很短的程序
2013-07-06 11:47:56
403
原创 UNIT30 SEd Command Summary
一.SEd文本转换和替代(-n和p一起用只打印变动行)$ sed -n ‘2,4s/B/567/p’ $ sed -n ‘/AA/s/237/567/’ $ sed -n ‘/AA/,/DD/s/B/567/p’ $ sed -n ‘s/La//p $ sed 's/:.*//' /etc/passwd 删除第一个冒号之后的所
2013-07-06 11:45:20
342
原创 UNIT29 SEd pattern space&hold space
一.sed中的模式空间和保留空间的概念1.sed的一般工作模式(没有利用到Hold space时)每次从input中取一行数据到pattern space中,经一些处理,将一行数据放入output中。记住,此时pattern space还储存着这一行数据,直到input再放入第二行数据取代第一行数据。2.h/H;g/G;x涉及到hold space(x:换p空间和h空间)理解了se
2013-07-06 11:43:51
326
原创 UNIT28 SEd Basic Usage
Stream Editor主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed。定址选定希望编辑的行的范围$ sed -n p file$ sed -n '2,$p' file$ sed ‘/music/=’ 打印行号$ sed -n '3,+1p' file
2013-07-05 12:38:15
300
原创 UNIT27 VIM Customize
1.vimrc文件也许你早已厌倦于手工键入那些常用的命令。要使你喜好的选项和映射一次性准备就绪,你可以把它们统统写进一个叫vimrc的文件。Vim在启动时会读取该文件。:version"命令也会列出Vim是在哪些目录寻找该文件的。对Unix和Macintosh系统而言通常是文件--这也是推荐的文件~/.vimrc对MS-DOS和M
2013-07-05 12:30:11
414
原创 UNIT26 VIM TIPS
一.更改文件名1.复制文件:edit copy.c:saveas move.c2.改变当前正在编辑的文件名,但不想保存该文件::edit copy.c:file move.c二.查找文件1.文件浏览器:edit .显示出来的窗口中将是当前目录下的内容。 在当前窗口中打开文件o 打开一个水平分隔的窗口显示文件
2013-07-05 12:26:31
334
原创 UNIT25 VIM Visual mode Block operations
vim列块操作就是在可是模式下操作选择的行中的某一些列的操作,比如常见的我们需要在很多行都需要做一些重复的工作,比如在行头和行尾加相应的标签,或者需要删除行中间某一些特殊的列,那么块操作就是很好的帮手了。#vim→^v→I→#→ESC#vim→set nu→^v→(100G:当前行到第100行)→I→#→ESC一.进入和退出可视模式 vi
2013-07-05 12:21:12
369
原创 UNIT24 VIM Multi-window operation
在不同窗口中分别编辑不同的文件或同一文件的不同部分。窗口操作极大地方便了多文件操作,提高了文本处理的效率。一.打开.创建.关闭多个窗口1.窗口操作的快捷方式Ctrl+W c关闭分屏Ctrl+W q关闭分屏Ctrl+W v左右分割Ctrl+W s上下分割ctrl+w+n水平拆分编辑一空文件ctrl
2013-07-05 12:20:35
513
原创 UNIT23 VIM Substitute
一.:[address]s/from/to/[flags]1.基本范例:s/^\/these/ 用these替换当前行中第1个the:s/part1 /part2/g 用part2替换当前行中所有的part1:%s/part1/part2 用part2替换所有行中每行第1个part1:%s/
2013-07-05 12:18:26
388
原创 UNIT22 VIM cursor moving
1.以Word为单位的光标移动w 往右移一个word 3w向右移动3个wordb 往左一个word"e"命令会将光标移动到下一个word的最后一个字符."ge"命令会将光标移动到前一个word的最后一个字符上。2.将光标移到行首或行尾"$"命令将光标
2013-07-05 12:16:02
413
原创 UNIT21 VIM Introduction
由于被广泛移植,无论是DOS,还是AIX,都能见到VI的身影。作为开源世界最重要的编辑器之一(另一个是 Emacs),VI以其强大的功能和无穷的魅力将使您终生受益。vim 是一个『程序开发工具』,它加入了很多额外的功能,例如支持正则表示法的搜寻架构.多档案编辑.区块复制等等。一.VI/vim的历史ed是Unix上最古老的编辑器,它最初是Unix之父Ken Thompso
2013-07-05 12:13:58
530
原创 UNIT20 Array
一.创建和赋值declare -a 数组名如果不给出数组名,则显示当前定义的所有数组和数组的值。例:$declare -a names $names[0]=“David” $names[1]=“Richard” $names=(“David” ”Richard”)二.引用和销毁A=(a b c def) ,则是将 $A 定义为组数1.bas
2013-07-05 12:08:53
251
原创 UNIT19 Shell Functions
UNIT19 Shell Functions1.函数定义functionName(){命令序列;}或function functionName { COMMANDS; }2.函数调用functionNamefunctionName 位置参数3.函数返回return 用函数中执行的上一个命令的退出码返回;ret
2013-07-05 12:07:58
310
原创 UNIT18 Select condition structure
一.if语句: if then else 提供条件测试1.格式格式1 if [ 条件 ] then 命令 fi格式2 if [ 条件 ] ; then命令 fi格式3 if [ 条件 ] then 命令1 else
2013-07-05 12:01:35
263
原创 UNIT17 Loop structure
loop 就是 script 中的一段在一定条件下反复执行的代码。在 shell script 设计中,若能善用 loop ,将能大幅度提高 script 在复杂条件下的处理能力。一.for loopfor是从一个清单列表中读进变量值,并"依次"的循环执行 do 到 done 之间的命令行。1.for var in one two threedoecho ---------
2013-07-05 11:57:56
299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人