??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成人久久一区,国产精品成人国产乱一区,18视频在线观看网站http://www.aygfsteel.com/johnica/archive/2006/09/25/71623.htmlJohnicaJohnicaSun, 24 Sep 2006 16:18:00 GMThttp://www.aygfsteel.com/johnica/archive/2006/09/25/71623.htmlhttp://www.aygfsteel.com/johnica/comments/71623.htmlhttp://www.aygfsteel.com/johnica/archive/2006/09/25/71623.html#Feedback0http://www.aygfsteel.com/johnica/comments/commentRss/71623.htmlhttp://www.aygfsteel.com/johnica/services/trackbacks/71623.html h一个问?span lang="EN-US">
一个数据包?span lang="EN-US">PC机发出经q?span lang="EN-US">ACCESS端口->TRUNK端口->TRunk->ACCESS->PC
数据包发生了怎么L变化,很是qh,赐教Q?span lang="EN-US">

 

 

郑璐 老师:

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机就收到了这个数据;



Johnica 2006-09-25 00:18 发表评论
]]>
对交换机端口模式的理?/title><link>http://www.aygfsteel.com/johnica/archive/2006/09/21/70964.html</link><dc:creator>Johnica</dc:creator><author>Johnica</author><pubDate>Wed, 20 Sep 2006 19:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/johnica/archive/2006/09/21/70964.html</guid><wfw:comment>http://www.aygfsteel.com/johnica/comments/70964.html</wfw:comment><comments>http://www.aygfsteel.com/johnica/archive/2006/09/21/70964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/johnica/comments/commentRss/70964.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/johnica/services/trackbacks/70964.html</trackback:ping><description><![CDATA[ <p>接触了一些cisco?com的交换机,我想说说我对交换机端口模式的理解<br /><br />思科cisco的multivlan和trunk是可以o一个端口同时属于多个vlan,但multivlan只是在很交换机(3750)或早期交换机有得?新版本ios交换机几乎都没有此模式配端口?<br />配了trunk只能是用于交换Z间或者交换机与\由器之间相连.用于交换Z路由器相q时,一般是作Vlan间\q.而用于交换机之间相连是作交换机间׃nVLAN信息?<br /><br />华ؓ3com有些交换机就有端口的hybrid属性和trunk属?也可以o一个端口同时属于多个vlan,但hybrid属性灵z?可以q主?甚至在实现VLAN间访问控制时挺特?有关知识请参考华?com的资?<br /><br />multi<br />Set the port to multi-VLAN port mode. The port operates as a nontrunking VLAN interface that transmits and receives nonencapsulated frames. A multi-VLAN port can be assigned to one or more VLANs.<br />(multivlan是不加tag?br />仅部分交换机支持switchport multi vlan {add vlan-list | remove vlan-list} 也就是表明CISCO不怎么推荐用此模式)</p> <p>trunk<br />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.<br /><br />到此对交换机端口的模?或属?作了单介l?希望对你有些帮助.</p> <img src ="http://www.aygfsteel.com/johnica/aggbug/70964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/johnica/" target="_blank">Johnica</a> 2006-09-21 03:48 <a href="http://www.aygfsteel.com/johnica/archive/2006/09/21/70964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ip?ip数据?数据包或者包的理?/title><link>http://www.aygfsteel.com/johnica/archive/2006/09/20/70755.html</link><dc:creator>Johnica</dc:creator><author>Johnica</author><pubDate>Wed, 20 Sep 2006 04:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/johnica/archive/2006/09/20/70755.html</guid><wfw:comment>http://www.aygfsteel.com/johnica/comments/70755.html</wfw:comment><comments>http://www.aygfsteel.com/johnica/archive/2006/09/20/70755.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/johnica/comments/commentRss/70755.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/johnica/services/trackbacks/70755.html</trackback:ping><description><![CDATA[ <p> <font face="Georgia" size="2">首先看看以下q段?<br />       路由器把需到达的网l的|络号保存在路由表中Q当一个IP数据报被路由器接收到Ӟ路由器先从该IP数据报中取出目的站点的IP地址Q根据IP地址计算出目的站Ҏ在网l的|络P然后用网l号L找\p以决定通过哪一个接口(U\Q{发该IP数据报?/font> </p> <p> <font face="Georgia" size="2">  Ҏ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> </p> <p> <font face="Georgia" size="2">现在来理?<br />ip?---|络层的?有自q格式<br />ip数据?------即ip?br />?------x据包.通常我们说什么包转发?掉包{概?也就是网l设?如\由器,|卡{?是针对它来?也以说是数据?包含了MAC地址{有的信息)<br />数据?-------q个概念有时挺模糊?所以一般不?即不能说它一定就是ip数据包或帧?/font> </p> <p> <font face="Georgia" size="2">以下l合两个命o例子来说明上面的概念理解Q?br />Q?Qwin2003server里的|络监视器是对网l数据进行分析,可以从网l中获取帧,q些|络数据可以叫包(包含帧信息)Q而非ip数据包?/font> </p> <p> <font face="Georgia" size="2">Q?Qping命o中参数l英文意思是send buffer size(默认?2?2bytes)Q也是改变发送的数据分组的字节数。例如ping -l 24 </font> <a > <font face="Georgia" size="2">www.163.com</font> </a> <font face="Georgia" size="2"> Q其?4是发送的ip数据包的长度Q而非帧长度。这条命令用于测试与MTU相关的网l故障。(大多数设备ؓ1500Q单位是byteQ本机MTU于{于|关的MTUQ数据才不会分拆。)<br /></font> </p> <p> <font face="Georgia" size="2"> </font> </p> <img src ="http://www.aygfsteel.com/johnica/aggbug/70755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/johnica/" target="_blank">Johnica</a> 2006-09-20 12:52 <a href="http://www.aygfsteel.com/johnica/archive/2006/09/20/70755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由XP与VMware互联,看虚拟网卡地址分配问题http://www.aygfsteel.com/johnica/archive/2006/09/12/69149.htmlJohnicaJohnicaTue, 12 Sep 2006 06:31:00 GMThttp://www.aygfsteel.com/johnica/archive/2006/09/12/69149.htmlhttp://www.aygfsteel.com/johnica/comments/69149.htmlhttp://www.aygfsteel.com/johnica/archive/2006/09/12/69149.html#Feedback0http://www.aygfsteel.com/johnica/comments/commentRss/69149.htmlhttp://www.aygfsteel.com/johnica/services/trackbacks/69149.html 问题:
L采用XPpȝQ在该系l中安装VMWAREQ之后在VMWARE中安装了2KSERVER。现需要让L与虚拟机实现互联Q即在主机的|上d中能看见虚拟?KSERVERQ。我的方法是主机XPpȝ中的|卡属性中的TCP/IP中的IP ADRESS 讄?92?68??。再虚拟网卡中的VMNET8的IP ADRESS 192?68??另一块虚拟网卡被用?。在虚拟2KSERVER中将|卡的IP ADRESS设ؓ192?68??|络采用NAT方式q接。以上方法不能实CZ虚拟机的互联。请敬分析原因?br />
分析解决:
L|卡不能配制成?92.168.0.1。因为网l采用NAT方式q接Ӟ虚拟机里的网卡与vmnet8接到同一个交换机上,而主机网卡ƈ没有接到该交换机上。(Z更好地理解网l,请参考联机用h册,host virtual network mappingQ。当L|卡、vmnet8、虚拟机|卡采用同一ip地址D|Q由于ms-windows的\由选择{略Q涉及到tcp/ip技术)Qxp会将发往虚拟机的ip数据发送到L|卡出口Q由于主机网卡ƈ没有和虚拟机|卡q接Q所以虚拟机收不到L的数据,造成通信p|。ؓ了证明我的观点,你可以在L上执行命令:route add 192.168.0.3 mask 255.255.255.255 192.168.0.2Q就能恢复主机和虚拟机的通信。该命o的意思是Q将发送到192.168.0.3Q虚拟机Q的数据?92.168.0.2接口vmnet8Q上发送出厅R?br />
VMware虚拟|卡地址分配问题:
我们常说的桥接指的是虚拟机里的网卡和L的真实网卡(或说非vmware虚拟的网卡)相连接。对虚拟机里只配|了一块网卡的情Ş来说Q桥接方式就是要主机真实网卡和虚拟机里的网卡配|到一个ipD里面。仅L方式是vmnet1和虚拟机里的|卡配置C个ipD里面,nat方式是vmnet8和虚拟机里的|卡配置C个ipD里面。因为默认情况下vmware的虚拟网卡所在的虚拟|络上存在dhcp服务Q主机的真实|卡所在网l上通常没有dhcp服务Q所以如果你选用桥接方式的话Q虚拟的linux里网l配|要选择指定ip。其他方式可以选择使用dhcp?

要区分虚拟机里面的网?---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比如防火强的设|等?



Johnica 2006-09-12 14:31 发表评论
]]>
找arpd?/title><link>http://www.aygfsteel.com/johnica/archive/2006/09/11/69045.html</link><dc:creator>Johnica</dc:creator><author>Johnica</author><pubDate>Mon, 11 Sep 2006 15:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/johnica/archive/2006/09/11/69045.html</guid><wfw:comment>http://www.aygfsteel.com/johnica/comments/69045.html</wfw:comment><comments>http://www.aygfsteel.com/johnica/archive/2006/09/11/69045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/johnica/comments/commentRss/69045.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/johnica/services/trackbacks/69045.html</trackback:ping><description><![CDATA[ <p> <font face="Tahoma" size="2">对于已经中了arpd的内|,要找到攻L。方法:在PC上不了网或者ping丢包的时候,在DOS下打 arp –a命oQ看昄的网关的MAC地址是否和\由器真实的MAC相同。如果不是,则查找这个MAC地址所对应的PCQ这台PC是d源?/font> </p> <img src ="http://www.aygfsteel.com/johnica/aggbug/69045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/johnica/" target="_blank">Johnica</a> 2006-09-11 23:16 <a href="http://www.aygfsteel.com/johnica/archive/2006/09/11/69045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ѱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">촨</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>