水吧 的个人资料水吧照片日志列表 工具 帮助

日志


1月29日

光纤好了?

      由于众所周知的地震,导致埋在海底的数根光纤断裂,中国到美国的互联网一个月来处于瘫痪状态。网络一瘫,世界立刻就好像变了个样子。msn不好上了,gmail打不开了,ieee也难进了,公司ftp server遥不可及了。通过这次事故,我想大家都深深了解到网络时代,彼此因为通信连接成了整体,一旦通信受阻,损失不可估量。所以,学通信大有前途啊。。。。。
     今天早上无聊中,手指随意敲入了space的网页,出乎意料的是刷的一下就打开了,有通过其他方式验证了一下,都没问题。看来光纤是真的修好了,故发文以记之。
9月18日

删除!!!

    前几天在装暴风影音的时候,不小心没看仔细,把附带的3721给装上去了。本来开始还觉得没什么,后来老莫名其妙的弹窗口之类的,实在不能忍了!到网上去下了反间谍软件spybot和windows defender,用了之后对3721一点用没有,搞了两三天都没搞定。
    今天,在网上发现了360安全卫士,是奇虎网出的。奇虎现在的头儿是3721以前的头儿,想到他们前几天还在和雅虎打关于流氓软件的口水战,本来是有一点畏惧,不想装的。怕万一装了这个东西也删不掉就完了。但是,实在是那3721没办法,也只好搏命一试了。结果,大出我意料,360将3721轻松解决了,dll文件全被删除了。我再用spybot把剩下的残余文件也一并删除了。哈哈,太爽了!
4月17日

端到端/点到点

    今天突然想到去查一查,这两种称谓的具体区别,发现关于区别的说法都不止一种,现列在下面以资参考
 
 
说法一:端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
端到端传输的优点是链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。端到端传输的缺点是直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么对发送端的设备造成很大的浪费。端到端传输的另.一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。
点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。 在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,4层以上采用端到端传输。

 

说法二:一句话概括就是端到端是由无数的点到点实现和组成的。 画图吧
A---------B---------C----------D
| |
| |
E---------F

那么一个报文从A到D,经过B,C
A到D的安全叫端到端的安全
而A到B,B到C,C到D的安全叫点到点的安全
点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。

点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到点。

端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)间建立连接,一旦连接建立起来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,SPX也是。

端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的报文数据是从a直接到e的,这就叫做端到端。

 

说法三点到点是数据链路层的说法,因为数据链路层只负责直接相连的两个节点之间的通信,一个节点的数据链路层接受ip层数据并封装之后,就把数据帧从链路上发送到与其相邻的下一个节点。

端到端是传输层的说法,因为无论tcp还是udp协议,都要负责把上层交付的数据从发送端传输到接收端,不论其中间跨越多少节点。只不过tcp比较可靠而udp不可靠而已。所以称之为端到端,也就是从发送端到接收端。

 

说法四:peer to peer,P2P在网络上是指,终端用户之间直接传递数据,不需要通过服务器的一种技术。BT就是使用了这种技术的下载软件。

 

     总的来说,感觉说法三和说法一比较接近,说法一有个问题,就是端到端一定要建立连接吗,internet就是无连接的,但它还说端到端呢。

4月1日

linux下程序安装与卸载

Linux下软件的安装与卸载

在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而 Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载:


一、二进制分发软件包的安装与卸载
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包, packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12- i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache- devel。更多的rpm参数请自行参看手册页:man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。

二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。

关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件 *.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为 bin的目录(仅有少数例外)。原来这么简单呀,还不快点自己试试!

任务

   周四老师把我们叫去,让我们看看网管方面的东西,也算是给了我继续学习linux的动力吧。按着我上次交的报告,可能会用opennms
 
 

OpenNMS简介

Opennms能够帮助IT管理部门持续的监控分布式的异构系统和网络设备的运行状态,它可以支持SNMP网络管理协议确保管理的扩展性,并且提供非常灵活的定制功能从而有利于管理范围的伸缩。它内置的故障事件管理以提供故障事件的记录和分析的能力,快速隔离非根源事件并迅速发现故障原因。Opennms良好的设计可以快速部署实施,简单友好的图形界面能够使得用户迅速掌握,从而降低操作的复杂度,提高IT管理效率。

       Opennms在网络和系统管理方面,有非常广泛的用户,特别是中小企业用户,Opennms具有很多极好的特点:

方便易用的用户管理界面——Opennms可以提供故障事件视图、节点视图、相应时间视图、性能视图等各种管理视图。

      基于Open Source协议开发——用户可以按照自己的需求,通过修改软件本身或者软件的源代码来定制。

      跨平台管理——Opennms支持任何能运行标准SNMP协议服务的操作系统系统,并且可以从一个单一的用户界面分别管理其局域网(LAN)。

      切实可行的事件管理系统——Opennms通过方便易用的交互式控制台,为IT管理员显示关键事件,提供自动的事件响应,可以以电子邮件方式发出事件通知。

      方便的集成——Opennms可以与第三方产品集成。例如Opennms可以方便的与DellHPIBM等厂商的服务器自带的SNMP故障管理软件集成。

3月18日

linux命令

  Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、 稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面,作为一个典型的DOS 和WINDOWS用户,让我们一起来学习Linux的一些主要命令,希望大家能尽快进入到Linux的世界里。
一、启动
  Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:
  ……
  RedHat Linux release 5.1
  Kernel 2.0.32 on an i686
  login:
  你键入:root后,计算机显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个“#”提示 符时,表明你登录成功!
  [root@localhost root]#_    Linux提示符
  C:\>_         DOS提示符
二、常用的一些命令:
  1.显示文件目录命令ls(DOS下为DIR)
  在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls
  root mnt boot dev bin usr xiong tmp etc games
  看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme
  看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。
  2.改变当前目录命令cd(DOS下为CD)
  在DOS中,我们可以用C:\>CD\MNT\cdrom或cd\mnt\cdrom
  C:\mnt\cdrom>cd ..或cd..或CD..
  C:\mnt>cd\或C:\mnt>cd \\

  而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。
  pwd 显示当前目录
  cd .. 必须为小写,必须有空格
  cd / 总目录为/,cd与/必须有空格
  3.建立子目录mkdir(DOS下为MD或MKDIR)
  在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:
  C:\>md xiong或md \xiong或md\xiong
  DOS系统
  [root@localhost /]#mkdir xiong或mkdir /xiong
  Linux系统
  4.删除子目录命令rmdir(DOS下为RD)
  在Linux中用rmdir命令删除子目录,例如:
  rmdir /mnt/cdrom 相当于rd \mnt\cdrom
  注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。
  5.删除文件命令RM(DOS下为DEL或EARSE)
  在Linux中用RM命令删除文件,例:
  rm /ucdos.bat 相当于del \ucdos.bat
  6.文件改名命令MV(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,例:
  mv /mnt\floppy p相当于 ren \mnt\floppy p
  说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:
  mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin
  7.文件复制命令cp(DOS下为COPY)
  在Linux中用cp命令进行文件复制,例:
  cp /ucdos/* /fox 相当于copy \ucdos\*.* \fox
  注意:DOS中的*.*在Linux中用*代替。
  8.获取帮助信息命令man(DOS下为HELP)
  在Linux中用man命令获取帮助信息,例:
  man ls 相当于help dir
  ls --help 相当于dir/
  9.显示文件的内容less(DOS下为TYPE)
  在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m],缺省n时,显示10行,例如:
  head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容
  head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容
  tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容
  10.重定向与管道
  大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。
  11.外壳程序(shell):命令解释器(command)
  在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。