??xml version="1.0" encoding="utf-8" standalone="yes"?>
2.安装jreQ对微Y来说是JVMQ注Qsniffer pro sp5自带有jre1.3所以不用装jreQ?br />
安装环境Q(分两U)
1.可以安装在内部网l与外部|络通信的中间位|,如代理服务器
2.安装到笔记本电脑上,当哪个网D出现问题的时候,直接带着该笔记本q接C换机或\由器上,可以检到|络故障Q非常方?br />
对于W二U环境,假如要捕获到局域网与外部网l间传输的数据。就交换机上对外连接的端口跟笔记本q接的端口进行端口映?br />
]]>
Tag
?span lang="EN-US">IEEE802.1Q协议定义?span lang="EN-US">VLAN的标记在数据帧中的标C;
ACCESS端口Q?span lang="EN-US">TRUNK端口是厂家对某一U端口的叫法Qƈ?span lang="EN-US">IEEE802.1Q协议的标准定义;
q个数据交换的过E比较复杂,如果惌释的话,首先要了解一?/span>
几个IEEE802.1Q协议的定?/span>
Q?span lang="EN-US">
1
、下面是定义的各U端口类型对各种数据帧的处理Ҏ
Q?/span>
Tagged
数据? Tagged数据? Untagged数据?span lang="EN-US"> Untagged数据?span lang="EN-US">
in out in out
Tagged端口 原样接收 原样发?span lang="EN-US"> 按端?span lang="EN-US">PVID?span lang="EN-US">TAG标记 按照PVID?span lang="EN-US">TAG标记
Untagged端口 丢弃 LTAG标记 按端?span lang="EN-US">PVID?span lang="EN-US">TAG标记 原样发?span lang="EN-US">
2
、所谓的Untagged Port?span lang="EN-US">tagged Port不是讲述物理端口的状态,而是是物理端口所拥有的某一?span lang="EN-US">VID的状态,所以一个物理端口可以在某一?span lang="EN-US">VID上是Untagged PortQ在另一?span lang="EN-US">VID上是tagged PortQ?/span>
3
、一个物理端口只能拥有一?span lang="EN-US">PVIDQ当一个物理端口拥有了一?span lang="EN-US">PVID的时候,必定会拥有和PVID?span lang="EN-US">TAG{同?span lang="EN-US">VIDQ而且在这?span lang="EN-US">VID上,q个物理端口必定?span lang="EN-US">Untagged PortQ?span lang="EN-US">
4
?span lang="EN-US">PVID的作用只是在交换Z外部接受到可以接?span lang="EN-US">Untagged 数据帧的时候给数据帧添?span lang="EN-US">TAG标记用的Q在交换机内部{发数据的时?span lang="EN-US">PVID不vM作用Q?/span>
5
、拥有和TAG标记一致的VID的物理端口,不论是否在这?span lang="EN-US">VID上是Untagged Port或?span lang="EN-US">tagged PortQ都可以接受来自交换机内部的标记了这?span lang="EN-US">TAG标记?span lang="EN-US">tagged 数据帧;
6、拥有和TAG标记一致的VID的物理端口,只有在这?span lang="EN-US">VID上是tagged PortQ才可以接受来自交换机外部的标记了这?span lang="EN-US">TAG标记?span lang="EN-US">tagged 数据帧;
以下是神州数码对命o的定义(各个厂家对命令的定义可能不一定一_但是都必遵循上面的定理Q:
1?span lang="EN-US">Trunk端口是在一个物理端口上增加q个交换机所?span lang="EN-US">VLAN?span lang="EN-US">VID标示Qƈ且除了和q个物理端口PVID标示一致的VID标示?span lang="EN-US">Untagged Port外,在其他的VID上都?span lang="EN-US">Tagged PortQ?span lang="EN-US">
2?span lang="EN-US">Access端口是指拥有一个和PVID标记相同?span lang="EN-US">VID的物理端口,在这?span lang="EN-US">VID上,遵@定理一定ؓuntagged PortQ?span lang="EN-US">
在了解了以上的基理论之后Q我们在来看一下楼ȝ问题Q?span lang="EN-US">
一个数据包?span lang="EN-US">PC机发出经q?span lang="EN-US">ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么L变化Q?span lang="EN-US">
我们先把上述的描q变换ؓIEEE802.1Q的标准描qͼ
一个数据包?span lang="EN-US">PC机发出经q(Untagged 数据帧)
ACCESS端口Q?span lang="EN-US">PVID定义?span lang="EN-US">100Q?span lang="EN-US">VID=100=Untagged PortQ?span lang="EN-US">->
TRUNK端口Q?span lang="EN-US">PVID定义?span lang="EN-US">1〈出厂配|,没有更改〉,VID=1=Untagged PortQ?span lang="EN-US">VID=100=tagged PortQ?span lang="EN-US">->
另一个交换机?span lang="EN-US">TRunk端口Q?span lang="EN-US">PVID定义?span lang="EN-US">1〈出厂配|,没有更改〉,VID=1=Untagged PortQ?span lang="EN-US">VID=100=tagged PortQ?span lang="EN-US">->
另一个交换机?span lang="EN-US">ACCESS端口Q?span lang="EN-US">PVID定义?span lang="EN-US">100Q?span lang="EN-US">VID=100=Untagged PortQ?span lang="EN-US">->
PC数据包发生了怎么L变化Q(Untagged 数据帧)
首先假设两台交换机刚刚开机(MAC地址表ؓI)?span lang="EN-US">PC机发出的数据帧进入交换机?span lang="EN-US">ACCESS端口以后Q会按照q个端口?span lang="EN-US">PVID?span lang="EN-US">100?span lang="EN-US">Tag标记Q根据交换机的{发原理,交换Z把这个数据转发l?span lang="EN-US">VID=100的所有端口(除了q口以外Q,q个q程叫做VLAN FloodQ参照上面的定理1Q?span lang="EN-US">
׃Trunk端口拥有VID=100Q所以才可接受这个标?span lang="EN-US">Tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧;参照上面的定?span lang="EN-US">5Q?span lang="EN-US">
׃Trunk端口?span lang="EN-US">VID=100上ؓtagged PortQ所以在发送数据Z换机的时候,不改?span lang="EN-US">Tagged数据帧的l构Q参照上面的定理1Q?span lang="EN-US">
C另一个交换机?span lang="EN-US">Trunk端口的时候,׃Trunk端口拥有VID=100Q所以才可接受这个标?span lang="EN-US">Tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧;参照上面的定?span lang="EN-US">6Q?span lang="EN-US">
另一个交换机?span lang="EN-US">Trunk端口Q接收到标记tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧,q不作Q何的更改Q参照上面的定理1Q?span lang="EN-US">
另一个交换机收到到标?span lang="EN-US">tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧,Ҏ交换机的转发原理Q交换机会把q个数据帧{发给VID=100的所有端口(除了q口以外Q;参照交换Z换原理(受到一个未知目?span lang="EN-US">MAC数据帧)Q?span lang="EN-US">
q样另一个交换机?span lang="EN-US">ACCESS端口可以收到标?span lang="EN-US">tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧;参照上面的定?span lang="EN-US">5Q?span lang="EN-US">
另一个交换机?span lang="EN-US">ACCESS端口在发出标?span lang="EN-US">tag?span lang="EN-US">100?span lang="EN-US">tagged数据帧的时候,会去?span lang="EN-US">TAG标记Q{?span lang="EN-US">untagged数据帧给PCQ参照上面的定理1Q?span lang="EN-US">
q样PC机就收到了这个数据;
trunk
Set the port to a trunking VLAN Layer-2 interface. The port transmits and receives encapsulated (tagged) frames that identify the VLAN of origination. A trunk is a point-to-point link between two switches or between a switch and a router.
到此对交换机端口的模?或属?作了单介l?希望对你有些帮助.
ҎTCP/IP协议Q\由器的数据包转发具体q程是:|络接口接收数据包,q一步由|络物理层处理,xl编码调制后的数据信可原ؓ数据。根据网l物理接口,路由器调用相应的链\层功能模块,以解释处理此数据包的链\协议报头。这一步处理比较简单,主要是对完整性的验证Q如CRC校验、长度查。在链\导层完成Ҏ据的完整性验证后Q\由器开始处理此数据帧的IP层。这一q程是\由器功能的核心。根据数据IP包头的目的的IP地址Q\由器在\p中查找下一跳的IP地址QIP数据包头的TTL域开始减敎ͼq计新校验和(Check-sumQ。根据\p中所查到的下一跳IP地址Q将IP数据包送往相应的输出链路层Q封装上相应的链路层包头Q最后经输出|络物理接口发送出厅R?/font>
现在来理?
ip?---|络层的?有自q格式
ip数据?------即ip?br />?------x据包.通常我们说什么包转发?掉包{概?也就是网l设?如\由器,|卡{?是针对它来?也以说是数据?包含了MAC地址{有的信息)
数据?-------q个概念有时挺模糊?所以一般不?即不能说它一定就是ip数据包或帧?/font>
以下l合两个命o例子来说明上面的概念理解Q?br />Q?Qwin2003server里的|络监视器是对网l数据进行分析,可以从网l中获取帧,q些|络数据可以叫包(包含帧信息)Q而非ip数据包?/font>
Q?Qping命o中参数l英文意思是send buffer size(默认?2?2bytes)Q也是改变发送的数据分组的字节数。例如ping -l 24
www.163.com
Q其?4是发送的ip数据包的长度Q而非帧长度。这条命令用于测试与MTU相关的网l故障。(大多数设备ؓ1500Q单位是byteQ本机MTU于{于|关的MTUQ数据才不会分拆。)
要区分虚拟机里面的网?---vmnet1,vmnet8|卡-----以及真实L的网?三者的关系?
以下是引用网上的一挺好的文章Q?br />
http://www.chinaunix.net/jh/4/376768.html
vmware |络讄三:理解虚拟|络的类?/font>
bridgeQ?br />
q种方式最单,直接虚拟网卡桥接到一个物理网卡上面,和linux下一个网?l定两个不同地址cMQ实际上是将|卡讄为杂模式,从而达C听多个IP的能力?
在此U模式下Q虚拟机内部的网卡(例如linux下的eth0)直接q到了物理网卡所在的|络上,可以惌拟机和host机处于对{的CQ在|络关系上是q等的,没有谁在谁后面的问题?
使用q种方式很简单,前提是你可以得到1个以上的地址。对于想q行U种|络实验的朋?不太适合Q因Z无法对虚拟机的网l进行控Ӟ它直接出M。?
nat方式Q?
q种方式下host内部出现了一个虚拟的|卡vmnet8Q默认情况下Q,如果你有q?做nat服务器的l验Q这里的vmnet8q当于q接到内|的|卡Q而虚拟机本n则相当于q?行在内网上的机器Q虚拟机内的|卡Qeth0Q则独立于vmnet8?
你会发现在这U方式下Qvmware自带的dhcp会默认地加蝲到vmnet8界面上,q样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务Q提供了从vmnet8到外|的地址?换,所以这U情冉|一个实实在在的nat服务器在q行Q只不过是供虚拟机用的?
很显Ӟ如果你只有一个外|地址Q此U方式很合适?
hostonly:
q应该是最为灵zȝ方式Q有兴趣的话可以q行各种|络实验。和nat唯一的不同的是,?U方式下Q没有地址转换服务Q因此,模认情况下,虚拟机只能到L讉KQ这也是hostonly的名字的意义?
默认情况下,也会有一个dhcp服务加蝲到vmnet1上。这栯接到vmnet1上的虚拟Z然可以设|成dhcpQ方便系l的配置.
是不是这U方式就没有办法q接到外|呢Q当然不是,事实上,q种方式更ؓ灉|Q你可以使用自己的方式,从而达到最理想的配|,例如Q?
a。用自己dhcp服务Q首先停掉vmware自带的dhcp服务Qdhcp服务更ؓl一?
b。用自qnat,方便加入防火墙。windows host可以做nat的方法很多,单的如windows xp的internet׃nQ复杂的如windows server里的nat服务?
c. 使用自己的防火墙。因Z可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外|的|卡间?
从以上可以看出,hostonlyq种模式和普通的nat server带整个内|上|的情ŞcMQ因此你可以方便的进行与之有关的实验Q比如防火强的设|等?