1、网络端点和会话
端点:Wireshark的EndPoints窗口(Statistics->EndPoint),包括每个端点的地址、传输发送数据包的数量和字节数。
会话:Wireshark的会议窗口(Statistics->Conversion),以地址A和地址B显示了会话中端点的地址、以及每个设备发送或收到的数据包和字节数。
2、基于协议分层结构的统计数据
有时需要知道文件中协议的分布情况,也就是捕获中TCP、IP、DHCP等所占的百分比是多少。使用Wireshark的Protocol Hierarchy Statistics(协议分层统计)窗口对网络进行基准分析。
3、名字解析:选择Capture->Options,三种方式:
MAC地址解析:使用ARP协议,将数据链路层MAC转换成网络层地址
网络名字解析:将网络层地址转换成DNS名称
传输名字解析:将端口叼转换成一个与其相关的名字
4、协议解析:将数据包拆分成多个协议区段以便分析。Wireshark对每一个数据包都会使用多个解析器一起进行协议解析,也可以使用它内部的编写逻辑来进行合理猜测,决定使用哪一种协议解析器。比如Wireshark的ICMP协议解析器可能将捕获的原始数据,并以ICMP数据包格式显示出来。
更换解析器:Wireshark选择解析器时并不是每次都可以选对,因此需要更换解析器:选择数据包,右键Decoder As,从中选择相应的解析器。
5、跟踪TCP流:将TCP流重组成容易阅读的格式,将从客户端发往服务器的数据排好顺序使之容易查看。
6、数据包长度:分析数据包长度,做一些对流量合理的猜测。选择Statistics->Packet Lengths,单击Create Stat
7、图形展示
1)IO图:对网络上的吞吐量进行绘图,找到数据吞吐的峰值,找出不同协议的性能时滞,以及用于比较定时数据流。Statistics->IO Graphs
2)双向时间图:确认一个数据包已被成功接收所需的时间,通过用来找到通信中的慢点或者瓶颈,以确定是否存在延迟。Statistics->TCP Stream Graph->Round TripGraphics。
3)数据流图:以列的方式将主机之间的连接显示出来,并将流量组织到一起。Statistics->Flow Graph
给大家推荐使用RabbitVCS,类似与TortoiseSVN。
下面具体安装RabbitVCS的方法步骤如下:
第一步:将rabbitvcs的添加到源里面。(次操作会提示是否要添加到源里面,点击ENTER添加,Ctrl+C不添加),这里选择ENTER方便更新。
sudo add-apt-repository ppa:rabbitvcs/ppa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35
第三步:执行更新源
sudo apt-get update
sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld
sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3
第六步:下载安装thunarx-python及rabbitvcs-thunar
下载:http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/t/thunarx-python/thunarx-python_0.3.0-1~precise_i386.deb
sudo dpkg -i /home/wangziwen/下载/thunarx-python_0.3.0-1~precise_i386.deb
sudo apt-get -f install #修复依赖关系问题
sudo apt-get install thunarx-python rabbitvcs-thunar #继续安装其他相关
第七步:如果此时还不能显示菜单,就下去https://rabbitvcs.googlecode.com/svn/trunk/clients/nautilus-3.0/RabbitVCS.py,下载最的RabbitVCS.py,然后覆盖/usr/share/nautilus-python/extensions/RabbitVCS.py ,例如火狐默认下载RabbitVCS.py放在下载目录里
sudo cp /home/wangziwen/下载/RabbitVCS.py /usr/share/nautilus-python/extensions/RabbitVCS.py
64位:sudo ln -s /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0 32位:sudo ln -s /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
第八步:安装成功之后,需要注销,或重启,右击主文件夹可以看到svn功能,以下是部分截图,是不是有种熟悉的感觉:
今天研究了下Apache下如何使用一台主机绑定多个域名且使用80端口。说白了就是在一台主机上运行多个网站,并且网站域名都是使用的80端口。
具体方法如下:
1、进入Apache conf目录,找到httpd.conf,比如我的目录是:C:\Program Files (x86)\Apache Group\Apache2\conf。
2、用记事本或者其他文本编辑器打开httpd.conf,找到#NameVirtualHost *:80这一行(或者搜索NameVirtualHost)。
3、建议阅读下注释中的内容,包括NameVirtualHost以及下面的VirtualHost的注释。
4、添加如下信息到你的httpd.conf文件:
NameVirtualHost 219.133.61.226:80 <VirtualHost 219.133.61.226:80> ServerAdmin web1@web1.com DocumentRoot /usr/local/apache2/htdocs1 ServerName www.web1.com ErrorLog logs/web1.com-error_log CustomLog logs/web1.com-access_log common </VirtualHost> <VirtualHost 219.133.61.226:80> ServerAdmin web2@web2.com DocumentRoot /usr/local/apache2/htdocs2 ServerName www.web2.com ErrorLog logs/web2.com-error_log CustomLog logs/web2.com-access_log common </VirtualHost>
这里NameVirtualHost 是你的主机的IP地址加端口号
<VirtualHost 219.133.61.226:80>
</VirtualHost>上面的表示一个虚拟主机,这里需要注意的是ServerName是你的域名,这样就可以配置多个域名,而且绑定的都是80端口。各位来试试吧。