﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-forrest-随笔分类-网络相关</title><link>http://www.cnitblog.com/forrest/category/3693.html</link><description>对过去我已无法选择，但令我稍感安慰的是我还拥有现在，所以。。。。。
更弥足珍贵</description><language>zh-cn</language><lastBuildDate>Mon, 03 Oct 2011 17:40:06 GMT</lastBuildDate><pubDate>Mon, 03 Oct 2011 17:40:06 GMT</pubDate><ttl>60</ttl><item><title>详讲超过255台电脑的内网IP规划问题(摘录)</title><link>http://www.cnitblog.com/forrest/archive/2007/02/10/22898.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Sat, 10 Feb 2007 03:08:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2007/02/10/22898.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/22898.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2007/02/10/22898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/22898.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/22898.html</trackback:ping><description><![CDATA[
		<div class="story_con_title_l">
				<h5>详讲超过255台电脑的内网IP规划问题</h5>
		</div>
		<div class="con_all">
				<p>
						<strong>
								<br />
								<br />
						</strong>
						<span class="tpc_content">
								<font size="2">网络IP地址“主要”分为ABC三类，以下是覆盖范围： <br />A类：0.0.0.0 - 127.255.255.255，标谁的子网掩码是255.0.0.0(按子网掩码的另一种标注方法是/8，就是将子网掩码换算成二进制后，从左数起8个1) <br />B类：128.0.0.0 - 191.255.255.255，标谁的子网掩码是255.255.0.0(按子网掩码的另一种标注方法是/16，就是将子网掩码换算成二进制后，从左数起16个1) <br />C类：192.0.0.0 - 223.255.255.255，标谁的子网掩码是255.255.255.0(按子网掩码的另一种标注方法是/24，就是将子网掩码换算成二进制后，从左数起24个1) <br />为了节省篇幅，也为减少笔误，以下的子网掩码均采用/x这样的标注方法，x的可能值最大是32，最小是0 <br /><br />这里还牵涉到一个子网划分的问题： <br />如果ICANN颁发给你9.x.x.x，你得到就是9.0.0.0/8这样一个标谁A类网络，因为网络太大可能不好管理，那你可以划分子网，分成9.1.0.0/16、9.2.0.0/16、9.3.0.0/16、、、9.255.0.0/16，再细分一些是9.255.1.0/24、9.255.2.0/24......当然还可以更细的往下拆分 <br />还有一个子网合并的问题： <br />如果ICANN颁发给你220.220.x.x，按照标准你得到的其实是220.220.0.0/24、220.220.1.0/24、220.220.2.0/24、、、220.220.255.0/24这样256个标准C类网络，而你需要的是一个可容纳上万台节点的大型网络，那你可以把220.220.x.x并成一个网络用，就是222.220.0.0/16，就这叫CIDR，呆会回头我们会用到这个 <br /><br />其中，规划为私有IP地址区域的部分是，正好是ABC内各一部分： <br />10.0.0.0 - 10.255.255.255 (10.0.0.0/8) <br />172.16.0.0 - 172.31.255.255 (172.160.0./16 - 172.31.0.0/16) <br />192.168.0.0 - 192.168.255.255 (192.168.0.0/24 - 192.168.255.0/24) <br /><br />还有一些特殊的如127部分、169部分、D类E类的224-255部分，跟本篇主题不沾边 <br /><br />公网IP地址在今天来说是相当宝贵的资源，在中国更是如此 <br />那么，相当多的企业、机构、甚至网吧，它们的内部局域网也确实没什么必要采用公网IP，那就采用私有IP地址。按照规模，大一些的企业就选择了10.x.x.x，次一些的采用了172.16.x.x，更小一些的网吧，用得最流行的就是192.168.0.x，一个标准C类网络。要注意的是：这仅仅是一个使用习惯，而不是规定 <br /><br />现在的网吧都越开越大了，一个标准C类网络已经无法满足容量上的要求，很多人都说我这么着，能不能192.168.0.x和192.168.1.x放到一个网络里来？当然可以！引入CIDR的概念，很容易得出结论，192.168.0.0/255.255.254.0，或者说192.168.0.0/23，就是192.168.0.x + 192.168.1.x，若不论网络地址和广播地址，一共可以容纳512个节点。当然，192.168.0.0/22、192.168.0.0/21、192.168.0.0/20、、、乃至192.168.0.0/16，都是可以容纳更多节点的规划方法 <br /><br />不过我本人对CIDR的印象不好，CIDR只是一个方法，应该不属于一种规范，这样就带来了一些兼容性问题。几年前我设置WIN2000(SP2)中的RRAS时，里面有一项类似包过滤措施的接口筛选，可能很多朋友还有印象：定义目标网络时，它不认218.4.0.0/255.255.0.0这样的网络，说子网掩码无效，非得让你手动去配置218.4.0.0/24、218.4.1.0/24、218.4.3.0/24、、、218.4.255.0/24这样256个目标网络，因为C类的IP地址它只认255.255.255.0这样的子网掩码，还有好像IIS里的IP地址审核也有这么一个情况，汗~~~ <br /><br />而且，在网吧内网划分这块，为什么这么多朋友在问：“网吧内超过254台主机，IP地址怎么划”，之类的主题一找一大片，是因为涉及到CIDR子网合并后的运算，因为网络基础不过关，很多朋友不懂，不懂不要紧，确实没有必要懂。往下看，我引用一下主题 <br /><br /><br /><br />为何都挤到192.168.x.x这种C类里来？ <br />10.x.x.x(255.0.0.0)和172.16.x.x~172.31.x.x(255.255.0.0)这里不是一个大大的天下？ <br /><br /><br /><br />10.0.0.0/8和172.16.0.0/16 - 172.31.0.0/16，难道不是一个现成的、很好的选择？绝对顺应标准，绝对不叛经离道，有人说这么大的网络肯定有广播风暴云云，这叫说法就有点搞笑了。咱们先不讨论广播风暴本身是个什么东东，10.0.0.0/8的确是可以容纳16777216个节点，但你真有16777216台主机吗？广播量的确与局域网内的主机数量成正比，可跟局域网可以容纳的主机数量没有任何关系，而且在网吧这种软硬件环境里只要设备和链路正常和客户机健康是没会产生广播风暴。很多人家里ADSL宽带猫(斯达康UT300R)默认的IP地址是10.0.0.138，掩码是255.0.0.0，如果启用路由模式，那你的电脑也得设置成10.x.x.x中的一个，那么这个范围超大但只有两个节点的局域网，结果，爆炸了没有？当然，如果你实在担心，你可以采用10.0.0.0/255.255.254.0，你可以使用到的IP地址是10.0.0.0 - 10.0.1.255，这个方案没有任何问题。 <br /><br />你厌倦了10.x.x.x，你也厌倦了172.16.x.x - 172.31.x.x，你还厌倦了192.168.x.x，那么我倒是可以代表ICANN给你分配一段，个性化IP地址的网络。规范只是 <br /><br />再次支持一下自已这个“叛经离道”的见解，网吧内网用1.1.1.x这样一个又吉祥又好记又有个性的网络，完全具有可行性，副作用？几乎没有，刚查了一下这段IP是归美国新泽西州通用电器公司所有，你真得有访问该公司的需要吗？还是你网吧里有位顾客要去那里工作所以要咨询他们的网站？当然，互联网上的有人访问1.1.1.x，是不会转到你那里来的，只会去真正的1.1.1.x那里，因为广域网上的路由器可只听从ICANN的安排。如果你真得想让世界承认，那你从本地电信的路由器开始逐级往上，一一去修改路由表，如果你能做到的话。。。</font>
						</span> </p>
		</div>
<img src ="http://www.cnitblog.com/forrest/aggbug/22898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2007-02-10 11:08 <a href="http://www.cnitblog.com/forrest/archive/2007/02/10/22898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络综合布线工程现场照片(组图)</title><link>http://www.cnitblog.com/forrest/archive/2006/12/19/20771.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Tue, 19 Dec 2006 03:31:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/12/19/20771.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/20771.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/12/19/20771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/20771.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/20771.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td align="middle" width="3%" height="17" rowspan="4"> </td>
								<td colspan="2">
										<strong>（转载）网络综合布线工程现场照片(组图) <br /></strong>
										<hr align="left" width="95%" color="#597282" noshade="" size="1" />
										<span class="details style6">By 戛西莫多 发表于 2006-9-18 15:12:00</span>
								</td>
						</tr>
						<tr>
								<td colspan="2">
										<br />
										<h3 class="title"> </h3>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051076907.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051071136.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051079466.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051074538.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051073750.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051073550.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051078270.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051077549.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051074172.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051073017.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051079200.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051071363.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051077630.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051075269.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051074276.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051075145.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051076977.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051074354.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051077654.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051076367.jpg" />
										</p>
										<p>
												<img src="http://blog.chinaitlab.com/user1/263319/upload/20051077678.jpg" />
										</p>
										<br />
										<br />
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/forrest/aggbug/20771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-12-19 11:31 <a href="http://www.cnitblog.com/forrest/archive/2006/12/19/20771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp比较条件时，数据类型一定要匹配</title><link>http://www.cnitblog.com/forrest/archive/2006/11/15/19193.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 15 Nov 2006 11:54:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/11/15/19193.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/19193.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/11/15/19193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/19193.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/19193.html</trackback:ping><description><![CDATA[奋战了一下午，终于找到问题的所在了<br />&lt;% dim k <br />      if showday="" then <br />       showday=1<br />        end if<br />     k=1 <br />     while k&lt;=31 <br />      response.write("&lt;option value="&amp;k&amp;" ") <br />     if <strong><font style="BACKGROUND-COLOR: #ff0000">showday=cstr(k)</font></strong> then <br />     response.write("selected")<br />     end if <br />     response.write("&gt;"&amp;k)<br />     response.write("&lt;/option&gt;")<br />    k=k+1 <br />    wend<br />  %&gt;<br />和<br />while j &lt;= 5<br />       response.write("&lt;option value="&amp;j&amp;" ") <br />      if j=showposid then <br />      response.write("selected")<br />       end if <br />      response.write ("&gt;"&amp;position(j)) <br />      response.write("&lt;/option&gt;") <br />      j=j+1<br />      wend <br />    %&gt;<br />结构完全相同，且输入的比较数据都是有效的，但是就是因为showday 与K的数据类型不符，造成比较条件不成立，让我百思不得其解。最终还是依靠不断的尝试，想到了数据类型问题，呵呵。开心啊！没有让问题拖到明天<br />              <img src ="http://www.cnitblog.com/forrest/aggbug/19193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-11-15 19:54 <a href="http://www.cnitblog.com/forrest/archive/2006/11/15/19193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FTP工作原理</title><link>http://www.cnitblog.com/forrest/archive/2006/11/01/18741.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 01 Nov 2006 10:11:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/11/01/18741.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/18741.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/11/01/18741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/18741.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/18741.html</trackback:ping><description><![CDATA[
		<strong>FTP工作原理<br /><br /></strong>拿下传文件为例，当你启动FTP从远程计算机拷贝文件时，你事实上启动了两个程序：一个本地机上的FTP客户程序：它向FTP<a class="Channel_KeyLink" title="" href="http://www.51iter.com/net/server/Index.html" dypop="&lt;a">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>程序，它响应你的请求把你指定的文件传送到你的计算机中。FTP采用“客户机/<a class="Channel_KeyLink" title="" href="http://www.51iter.com/net/server/Index.html" dypop="&lt;a">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>”方式，用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序，操作上要简洁方便的多。简单地说，支持FTP协议的<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>就是FTP<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>，下面介绍一下什么是FTP协议（文件传输协议）<br /><br />一般来说，用户联网的首要目的就是实现信息共享，文件传输是信息共享非常重要的一个内容之一。Internet上早期实现传输文件，并不是一件容易的事，我们知道 Internet是一个非常复杂的计算机环境，有PC，有工作站，有MAC，有大型机，据统计连接在Internet上的计算机已有上千万台，而这些计算机可能运行不同的<a class="Channel_KeyLink" href="http://www.51iter.com/xueyuan/os/Index.html">操作系统</a>，有运行Unix的<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>，也有运行Dos、Windows的PC机和运行MacOS的苹果机等等，而各种<a class="Channel_KeyLink" href="http://www.51iter.com/xueyuan/os/Index.html">操作系统</a>之间的文件交流问题，需要建立一个统一的文件传输协议，这就是所谓的FTP。基于不同的<a class="Channel_KeyLink" href="http://www.51iter.com/xueyuan/os/Index.html">操作系统</a>有不同的FTP<a class="Channel_KeyLink" href="http://www.51iter.com/xueyuan/Index.html">应用</a>程序，而所有这些<a class="Channel_KeyLink" href="http://www.51iter.com/xueyuan/Index.html">应用</a>程序都遵守同一种协议，这样用户就可以把自己的文件传送给别人，或者从其它的用户环境中获得文件。<br /><br />与大多数Internet服务一样，FTP也是一个客户机/<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>系统。用户通过一个支持FTP协议的客户机程序，连接到在远程主机上的FTP<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>程序。用户通过客户机程序向<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>程序发出命令，<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>程序执行用户所发出的命令，并将执行的结果返回到客户机。比如说，用户发出一条命令，要求<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>向用户传送某一个文件的一份拷贝，<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>会响应这条命令，将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件，将其存放在用户目录中。<br /><br />在FTP的使用当中，用户经常遇到两个概念："下载"（Download）和"上载"（Upload）。"下载"文件就是从远程主机拷贝文件至自己的计算机上；"上载"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说，用户可通过客户机程序向（从）远程主机上载（下载）文件。<br /><br />使用FTP时必须首先登录，在远程主机上获得相应的权限以后，方可上载或下载文件。也就是说，要想同哪一台计算机传送文件，就必须具有哪一台计算机的适当授权。换言之，除非有用户ID和口令，否则便无法传送文件。这种情况违背了Internet的开放性，Internet上的FTP主机何止千万，不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。<br /><br />匿名FTP是这样一种机制，用户可通过它连接到远程主机上，并从其下载文件，而无需成为其注册用户。系统管理员建立了一个特殊的用户ID，名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。<br /><br />通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多，只是在要求提供用户标识ID时必须输入anonymous，该用户ID的口令可以是任意的字符串。习惯上，用自己的E-mail地址作为口令，使系统维护程序能够记录下来谁在存取这些文件。<br /><br />值得注意的是，匿名FTP不适用于所有Internet主机，它只适用于那些提供了这项服务的主机。当远程主机提供匿名FTP服务时，会指定某些目录向公众开放，允许匿名存取。系统中的其余目录则处于隐匿状态。作为一种安全措施，大多数匿名FTP主机都允许用户从其下载文件，而不允许用户向其上载文件，也就是说，用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上，但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上载文件，用户也只能将文件上载至某一指定上载目录中。随后，系统管理员会去检查这些文件，他会将这些文件移至另一个公共下载目录中，供其他用户下载，利用这种方式，远程主机的用户得到了保护，避免了有人上载有问题的文件，如带<a class="Channel_KeyLink" href="http://www.51iter.com/hacker/virus/Index.html">病毒</a>的文件。<br /><br />作为一个Internet用户，可通过FTP在任何两台Internet主机之间拷贝文件。但是，实际上大多数人只有一个Internet帐户，FTP主要用于下载公共文件，例如共享软件、各公司技术支持文件等。 Internet上有成千上万台匿名FTP主机，这些主机上存放着数不清的文件，供用户免费拷贝。实际上，几乎所有类型的信息，所有类型的计算机程序都可以在Internet上找到。这是Internet吸引我们的重要原因之一。匿名FTP使用户有机会存取到世界上最大的信息库，这个信息库是日积月累起来的，并且还在不断增长，永不关闭，涉及到几乎所有主题。而且，这一切是免费的。<br /><br />匿名FTP是Internet网上发布软件的常用方法。Internet之所以能延续到今天，是因为人们使用通过标准协议提供标准服务的程序。像这样的程序，有许多就是通过匿名FTP发布的，任何人都可以存取它们。Internet中的有数目巨大的匿名FTP主机以及更多的文件，那么到底怎样才能知道某一特定文件位于哪个匿名FTP主机上的那个目录中呢？这正是Archie<a class="Channel_KeyLink" title="&lt;a" href="http://www.51iter.com/net/server/Index.html">服务器</a>教程 href="http://www.blue1000.com/bkhtml/c68"&gt;<u><font color="#0000ff"><a class="Channel_KeyLink" href="http://www.51iter.com/net/server/Index.html">服务器</a></font></u>所要完成的工作。Archie将自动在FTP主机中进行搜索，构造一个包含全部文件目录信息的<a title="数据库教程" href="http://www.blue1000.com/bkhtml/c86"><u><font color="#0000ff">数据库</font></u></a>，使你可以直接找到所需文件的位置信息。<img src ="http://www.cnitblog.com/forrest/aggbug/18741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-11-01 18:11 <a href="http://www.cnitblog.com/forrest/archive/2006/11/01/18741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>未来几个月内 六类人才"吃香"【2006-10-25 10:55】【佚名】【北京娱乐信报】</title><link>http://www.cnitblog.com/forrest/archive/2006/11/01/18685.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 01 Nov 2006 01:12:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/11/01/18685.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/18685.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/11/01/18685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/18685.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/18685.html</trackback:ping><description><![CDATA[
		<strong>网络人才薪酬看涨</strong>
		<p>　　就业形势预测:某招聘网的数据显示信息技术和网络人才的需求持续上涨，今年3月份以来，该行业在全国范围网络招聘的职位数量分别是:3月份18185个职位、4月份19340个职位、5月份21060个、6月份27753个空缺职位。该行业在北京地区网络招聘的职位数量分别是3月份7686个职位、4月份8085个职位、5月份9246个、6月份11599个空缺职位。</p>
		<p>　　由此看出，北京和上海地区对互联网人才的需求在6月份的增幅就达到了25%左右。从招聘的职位看，网络技术类职位独领风骚，但无不体现出客户至上和新技术时代的特点，如百度招聘用户界面工程师，英孚EF教育集团招聘高级UI设计师，与以往的网页设计师不同，对候选了解客户体验的能力相对较高。艺龙网信息技术北京有限公司招聘论坛编辑，奇虎网招聘城市网络社区管理员等职位，体现了web2.0时代，网站搭台，用户唱戏的特点，相应互动内容管理职位变的重要起来。</p>
		<p>　　薪酬指数:网络人才的需求旺盛，也使得该类人才的薪酬有所看涨，该招聘网职业专家分析，由于新型网络人才缺口巨大，导致越来越多的企业不惜以重金到别的企业去挖取网络人才，从而造就了"高薪一族"。目前市场上网络系统集成工程师的月薪为5500-6400元，网络架构分析师的月薪为7100-7800元，网络信息技术主管的月薪则高达8900-9600元，但这一水准会因为地域的不同而有所偏差。<br /><strong>手机电影和网络流媒体制作人才职场新贵</strong></p>
		<p>　　就业形势预测:随着政府把发展文化创意产业列入国家"十一五"发展规划，相继出台了扶持、优惠政策，影视作为文化创意产业的重要内容，呈现出了爆发式增长势头。预期在未来几年内，数字影视产业将成为我国文化娱乐产业的重要支柱，也是全球最具发展潜力的朝阳产业之一。但由于目前在电视台、影视公司的前期制作人员大多来自于传统影视专业，他们对最新的数字影视技术了解较少，很难充分发挥最新数字影视技术的优势用以创作手机电影、网络视频流媒体;另一方面，后期制作人员多数是计算机专业出身，只是在简单学习了相关后期软件之后转行过来的，没有经过系统的影视创作知识职业培训，由于缺乏系统的视听语言和影视艺术修养，很难与影视创作的整个流程协调工作。产业的发展带来了人才的巨大缺口，全国2000家电视台、5000家影视制作公司和大大小小上万家网络媒体都急需大量的数字影视制作人员。据业内人士初步估计，目前数字影视制作行业需要的技术人员数量约为150万人。</p>
		<p>　　薪酬指数:近日，北京汇众益智科技有限公司数字影视学院李院长分析说，由于目前真正具有影视艺术修养和基础知识、掌握数字影视制作技术、能完成传统和最新的网络手机流媒体影视创作的数字影视制作专业人才凤毛麟角，从业人员的薪水也随着"水涨船高"。据统计，在电视台，一般的影视制作人员起薪为2500～3000元/月;影视制作公司和广告公司影视后期制作人员的起薪为3500-4500元/月，网站视频编辑月薪为3000-5000元，视频短信制作人员更是达到了5000-9000元/月，而具有创造性思维及实践能力的数字影视制作人才年薪可达50万元以上。<br /><strong>工程技术类人才技术为王</strong></p>
		<p>　　就业形势预测:某招聘网职业资源专家分析，目前人才市场上专业职能型比业务职能型找到工作的机会要多得多。因为技术工作没有全年或半年的硬性业绩任务要完成。但是，专业职能型要找到高薪的工作，就需要求职者掌握较强的、过硬的技术本领了。工程技术类人才就属于专业职能型人才。登录该招聘网站可以看到，工程技术类职位主要分布于机械制造、电子技术、半导体、汽车及零配件等行业。</p>
		<p>　　据劳动和社会保障部发布的最新消息，国内劳动力市场上，中高级技能人才依然供不应求。从供求状况对比看，各技术等级的求人倍率均大于1，劳动力需求大于供给。其中，求人倍率较大的是高级工程师、高级技师和高级技能人员，其求人倍率分别为2.08、1.96、1.71.劳动和社会保障部2006年8月28日发布的"关于做好高技能人才相关基础工作的通知"中明确提出，要重点抓好制造、加工、建筑、能源、环保等传统产业和电子信息、航空航天等高新技术产业以及现代服务业领域高技能人才培养开发。上海市第二批重点领域人才开发目录，内容涵盖汽车、航空航天、装备制造、船舶制造、工程建设和轨道交通六大领域。</p>
		<p>　　薪酬指数:工程技术类职位人员的薪酬跟其职位高度相关，以软件测试工程师为例，初级测试工程师年薪约在2万-4万元、测试工程师年薪约在5万-6万元、高级测试工程师年薪约8万-10万元。TeamLeader(测试主管)年薪在8万-15万、测试经理年薪在12万-20万、计划经理年薪在20万-30万。但电子技术行业的总体薪资水平不高，全国平均年薪大约在2.5万元-5万元。</p>
<img src ="http://www.cnitblog.com/forrest/aggbug/18685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-11-01 09:12 <a href="http://www.cnitblog.com/forrest/archive/2006/11/01/18685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网上邻居的工作原理</title><link>http://www.cnitblog.com/forrest/archive/2006/09/14/16846.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 14 Sep 2006 08:40:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/09/14/16846.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16846.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/09/14/16846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16846.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16846.html</trackback:ping><description><![CDATA[！“浏览服务”非常重要，很多用户已经养成了对“网络邻居”的严重依赖。用户成功登录网络后，接下来通常是访问网络资源。为了帮助用户找到网络资源，微软网使用了叫做“浏览服务”的机制完成网络资源查找和定位。客户的浏览过程如下：
<p>通过向主浏览器发布公告将服务器增加到浏览列表。</p><p>主浏览器与备份浏览器共享服务器（域）列表。</p><p>客户机从主浏览器检索备份浏览器的计算机列表。</p><p>客户机和备份浏览器联系以检索服务器列表。</p><p>客户机和服务器联系以检索服务器上的共享资源列表。</p><p>而在网络上，为了有效地定位网络资源，Microsoft Windows网络的浏览服务必须有特定的“浏览服务器”参与并提供。</p><p>浏览服务器的角色分为“（域）主浏览服务器”，“备份浏览服务器”，“潜在浏览服务器”几种。</p><p>浏览服务器一般由最先启动的计算机担任，然后可以通过选举来自动变更或者交接。</p><p>每隔15分钟，每个子网的主浏览器向本子网上的其他主浏览器宣示自己。</p><p>每隔12分钟，每个域主浏览器与WINS联系以取得所有domainname&lt;1B&gt;域的列表。</p><p>每隔12分钟，每个主浏览器（子网）与域主浏览器联系以更新浏览表。</p><p>每隔12分钟，每个备份浏览器和它的局部主浏览器联系以检索和更新浏览表。</p><p>所有有服务器组件（也就是说，具有共享网络资源的能力）的计算机向它们局部域中的主浏览器宣示自己。当本地子网找不到主浏览器或初始化域控制器时都会发生浏览器选举。选举按照操作系统版本号和身份来决定胜负。而且此过程中的大部分流量都是广播流量。这就是为什么在多子网环境下需要Wins才能正常使用“网络邻居”。也是为什么竭力建议在企业网络里面尽量少的使用“网络邻居”。它的工作过程决定了在比较大和动态变化的网络里面，注定是不可靠和存在众多问题，并带来混乱的。</p><p>浏览服务没有直接的控制选项，除了对于Win9x可以在“网络属性-文件和打印共享服务属性”中控制计算机是否成为浏览服务器，必须通过修改注册表来进行。以下是一些注册表控制参数：（只在WindowsNT/Windows2000下通过测试）注意大小写！</p><p>在网络邻居中隐藏特定的计算机：</p><p>固然可以通过关掉“server”服务来达到这一目的，但也丧失了提供共享资源的途径。可以修改注册表：/SYSTEM/CurrentControlSet/Services/LanmanServer/Parameters 建立或者修改："Hidden"=dword:1/0 1为隐藏。隐藏之后还是能通过UNC路径名来访问的。</p><p>再就是关于控制是否成为“浏览服务器”的注册表项：win2000计算机，修改注册表:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Browser/Parameters <br />"MaintainServerList"=REG_SZ:YES/NO/AUTO "YES"为作为浏览服务器，"NO"不作为，"AUTO"自动。</p><p>win9x计算机，控制面版-网络-文件和打印共享服务属性：</p><p>主控浏览服务器：无效/有效/自动</p><p>建议不要设置win9x计算机为有效，并把经常重启或者从网络断开的计算机设置为无效，来改善网络邻居的工作并提高网络效率。</p><p>关于进一步的“浏览服务”资料，请参看微软TCP/IP白皮书和其他资料。</p><img src ="http://www.cnitblog.com/forrest/aggbug/16846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-14 16:40 <a href="http://www.cnitblog.com/forrest/archive/2006/09/14/16846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web开发轻平台－Tomcat（简介）</title><link>http://www.cnitblog.com/forrest/archive/2006/09/01/16251.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Fri, 01 Sep 2006 00:56:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/09/01/16251.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16251.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/09/01/16251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16251.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16251.html</trackback:ping><description><![CDATA[作者：宗锋 zong_feng@263.net,zong_feng@163.com <br />本文发表于&lt;计算机世界&gt;;2002年4月15日那一期  <br /><br />如今，基于Web的应用越来越多，传统的Html已经满足不了如今的需求。我们需要一个交互式的Web，于是便诞生了各种Web语言。如Asp，Jsp，Php等。当然，这些语言与传统的语言有着密切的联系，如Php基于C和C++语言，Jsp基于Java语言。本文所要介绍的Tomcat即是一个Jsp和Servlet的运行平台。 <br /><br />一：什么是Jsp和Servlet <br /><br />Jsp（JavaServer Page）是在普通Html中嵌入了Java代码的一个脚本，在这一点上，它与其它的脚本语言（如Php）一样，但它与其它语言不同的是：其它脚本语言由服务器直接解释这个脚本，而Jsp则由Jsp容器（如Tomcat）首先将其转化为Servlet，然后再调用Javac将Servlet编译为Class文件。最终，服务器解释的是Class文件。那么什么是Servlet呢？Servlet其实是一个特殊的Java类，Servlet类一般从HttpServlet类继承而来，在这个类中至少要实现doGet或者doPost函数，在这两个函数中处理来自客户的请求，然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于基于Java语言，因此其可以方便的调用功能强大的Java API（如JDBC）。 <br /><br />二：Tomcat概述 <br /><br />Tomcat是一个免费的开源的Serlvet容器，它是Apache基金会的Jakarta项目中的一个核心项目，由Apache，Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持，最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品，可见其在业界的地位。 <br /><br />Tomcat 最新版本是4.0x。4.0x与3.x的架构不同，而是重新设计的。Tomcat4.0x中采用了新的Servlet容器：Catalina，完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载，可以从http://jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性，基于Java的Tomcat也具有跨平台性。 <br /><br />与传统的桌面应用程序不同，Tomcat中的应用程序是一个WAR（Web Archive）文件。WAR是Sun提出的一种Web应用程序格式，与JAR类似，也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织：通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录，另外还会有一个WEB-INF目录，这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录，web.xml是这个应用的配置文件，而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类（如JavaBean）。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下，当然也可以放到系统的CLASSPATH中，但那样移植和管理起来不方便。 <br /><br />在Tomcat中，应用程序的部署很简单，你只需将你的WAR放到Tomcat的webapp目录下，Tomcat会自动检测到这个文件，并将其解压。你在浏览器中访问这个应用的Jsp时，通常第一次会很慢，因为Tomcat要将Jsp转化为Servlet文件，然后编译。编译以后，访问将会很快。另外Tomcat也提供了一个应用：manager，访问这个应用需要用户名和密码，用户名和密码存储在一个xml文件中。通过这个应用，辅助于Ftp，你可以在远程通过Web部署和撤销应用。当然本地也可以。 <br /><br />Tomcat不仅仅是一个Servlet容器，它也具有传统的Web服务器的功能：处理Html页面。但是与Apache相比，它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块，让Apache处理静态Html，而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 <br /><br />另外，Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中，一个group对应着系统的一定资源，某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用（类似系统资源）赋给不同的用户（类似group）。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm，1：JDBCRealm，这个Realm将用户信息存在数据库里，通过JDBC获得用户信息来进行验证。2：JNDIRealm，用户信息存在基于LDAP的服务器里，通过JNDI获取用户信息。3：MemoryRealm，用户信息存在一个xml文件里面，上面讲的manager应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户进行验证。 <br /><br />在Tomcat4中，你还可以利用Servlet2.3提供的事件监听器功能，来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征，如与SSL集成到一块，实现安全传输。还有Tomcat也提供JNDI支持，这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器（如WebLogic）与Tomcat有何区别。应用服务器提供更多的J2EE特征，如EJB，JMS，JAAS等，同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大，它不提供EJB等支持。但如果与JBoss（一个开源的应用服务器）集成到一块，则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能，那么Tomcat有没有存在的必要呢？事实上，我们的很多中小应用不需要采用EJB等技术，Jsp和Servlet已经足够，这时如果用应用服务器就有些浪费了。而Tomcat短小精悍，配置方便，能满足我们的需求，这种情况下我们自然会选择Tomcat。 <br /><br />基于Tomcat的开发其实主要是Jsp和Servlet的开发，开发Jsp和Servlet非常简单，你可以用普通的文本编辑器或者IDE，然后将其打包成WAR即可。我们这里要提到另外一个工具Ant，Ant也是Jakarta中的一个子项目，它所实现的功能类似于Unix中的make。你需要写一个build.xml文件，然后运行Ant就可以完成xml文件中定义的工作，这个工具对于一个大的应用来说非常好，我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上，在很多应用服务器的发布中都包含了Ant。另外，在Jsp1.2中，可以利用标签库实现Java代码与Html文件的分离，使Jsp的维护更方便。 <br /><br />Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB，与Cocoon（Apache的另外一个项目）集成起来开发基于Xml的应用，与OpenJMS <br /><br />集成起来开发JMS应用，除了我们提到的这几种，可以与Tomcat集成的软件还有很多。 <br /><br />三：展望 <br /><br />Tomcat确实是一个很好的工具，不仅仅因为其免费，功能强大，更因为其开放性。如今，开源软件越来越收到人们的重视，Linux就是一个成功的典型。人们不再限于只使用软件，而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。 <br /><br />作者：宗锋 西北大学计算机系 zong_feng@263.net http://www.cwdn.net<img src ="http://www.cnitblog.com/forrest/aggbug/16251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-01 08:56 <a href="http://www.cnitblog.com/forrest/archive/2006/09/01/16251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用网络命令</title><link>http://www.cnitblog.com/forrest/archive/2006/08/30/16165.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 30 Aug 2006 07:48:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/archive/2006/08/30/16165.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16165.html</wfw:comment><comments>http://www.cnitblog.com/forrest/archive/2006/08/30/16165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16165.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16165.html</trackback:ping><description><![CDATA[
		<p>如果你玩过路由器的话，就知道路由器里面那些很好玩的命令缩写。例如，"sh int" 的意思是 "show interface"。 现在 Windows 2000 也有了类似界面的工具，叫做 netsh。 </p>
		<p>我们在 Windows 2000 的 cmd shell 下，输入 netsh就出来：netsh&gt; 提示符，输入 int ip 就显示：interface ip&gt; 然后输入 dump ，我们就可以看到当前系统的网络配置： </p>
		<code># ---------------------------------- <br /># Interface IP Configuration <br /># ---------------------------------- <br />pushd interface ip <br /># Interface IP Configuration for "Local Area Connection" <br />set address name = "Local Area Connection" source = static addr = 192.168.1.168 <br />mask = 255.255.255.0 <br />add address name = "Local Area Connection" addr = 192.1.1.111 mask = 255.255.255.0 <br />set address name = "Local Area Connection" gateway = 192.168.1.100 gwmetric = 1 <br />set dns name = "Local Area Connection" source = static addr = 202.96.209.5 <br />set wins name = "Local Area Connection" source = static addr = none <br />popd <br /># End of interface IP configuration </code>
		<p>上面介绍的是通过交互方式操作的一种办法。 <br />我们可以直接输入命令： <br /><code>"netsh interface ip add address "Local Area Connection" 10.0.0.2 <br />255.0.0.0" <br /></code>来添加 IP 地址。如果不知道语法，不要紧的哦！在提示符下，输入 ? 就可以找到答案了。方便不方便啊？原来微软的东西里面，也有那么一些让人喜欢的玩意儿。可惜，之至者甚少啊！ </p>
		<p>Windows网络命令行程序 </p>
		<p>这部分包括： <br />使用 ipconfig /all 查看配置 <br />使用 ipconfig /renew 刷新配置 <br />使用 ipconfig 管理 DNS 和 DHCP 类别 ID <br />使用 Ping 测试连接 <br />使用 Arp 解决硬件地址问题 <br />使用 nbtstat 解决 NetBIOS 名称问题 <br />使用 netstat 显示连接统计 <br />使用 tracert 跟踪网络连接 <br />使用 pathping 测试路由器 <br />使用 ipconfig /all 查看配置 </p>
		<p>发现和解决 TCP/IP 网络问题时，先检查出现问题的计算机上的 TCP/IP 配置。可以使用 ipconfig 命令获得主机配置信息，包括 IP 地址、子网掩码和默认网关。 </p>
		<p>注意 </p>
		<p>对于 Windows 95 和 Windows 98 的客户机，请使用 winipcfg 命令而不是 ipconfig 命令。 </p>
		<p>使用带 /all 选项的 ipconfig 命令时，将给出所有接口的详细配置报告，包括任何已配置的串行端口。使用 ipconfig /all，可以将命令输出重定向到某个文件，并将输出粘贴到其他文档中。也可以用该输出确认网络上每台计算机的 TCP/IP 配置，或者进一步调查 TCP/IP 网络问题。 </p>
		<p>例如，如果计算机配置的 IP 地址与现有的 IP 地址重复，则子网掩码显示为 0.0.0.0。 </p>
		<p>下面的范例是 ipconfig /all 命令输出，该计算机配置成使用 DHCP 服务器动态配置TCP/IP，并使用 WINS 和 DNS 服务器解析名称。 </p>
		<p>
				<code>Windows 2000 IP Configuration <br />Node Type.. . . . . . . . : Hybrid <br />IP Routing Enabled.. . . . : No <br />WINS Proxy Enabled.. . . . : No <br />Ethernet adapter Local Area Connection: <br />Host Name.. . . . . . . . : corp1.microsoft.com <br />DNS Servers . . . . . . . : 10.1.0.200 <br />Description. . . . . . . : 3Com 3C90x Ethernet Adapter <br />Physical Address. . . . . : 00-60-08-3E-46-07 <br />DHCP Enabled.. . . . . . . : Yes <br />Autoconfiguration Enabled.: Yes <br />IP Address. . . . . . . . . : 192.168.0.112 <br />Subnet Mask. . . . . . . . : 255.255.0.0 <br />Default Gateway. . . . . . : 192.168.0.1 <br />DHCP Server. . . . . . . . : 10.1.0.50 <br />Primary WINS Server. . . . : 10.1.0.101 <br />Secondary WINS Server. . . : 10.1.0.102 <br />Lease Obtained.. . . . . . : Wednesday, September 02, 1998 10:32:13 AM <br />Lease Expires.. . . . . . : Friday, September 18, 1998 10:32:13 AM <br /></code>
		</p>
		<p>如果 TCP/IP 配置没有问题，下一步测试能够连接到 TCP/IP 网络上的其他主机。 <br /><br /> <b>使用 ipconfig /renew 刷新配置 </b><br /><br />解决 TCP/IP 网络问题时，先检查遇到问题的计算机上的 TCP/IP 配置。如果计算机启用 DHCP 并使用 DHCP 服务器获得配置，请使用 ipconfig /renew 命令开始刷新租约。 <br />使用 ipconfig /renew 时，使用 DHCP 的计算机上的所有网卡（除了那些手动配置的适配器）都尽量连接到 DHCP 服务器，更新现有配置或者获得新配置。 <br />也可以使用带 /release 选项的 ipconfig 命令立即释放主机的当前 DHCP 配置。有关 DHCP 和租用过程的详细信息，请参阅客户机如何获得配置。 <br /><br />注意 <br /><br />对于启用 DHCP 的 Windows 95 和 Windows 98 客户，请使用 winipcfg 命令的 release 和 renew 选项，而不是 ipconfig /release 和 ipconfig /renew 命令，手动释放或更新客户的 IP 配置租约。 <br /><br />使用 ipconfig 管理 DNS 和 DHCP 类别 ID 也可以使用 ipconfig 命令： <br />显示或重置 DNS 缓存。详细信息，请参阅使用 ipconfig 查看或重置客户解析程序缓存。 <br /><br />刷新已注册的 DNS 名称。详细信息，请参阅使用 ipconfig 更新 DNS 客户注册。 <br /><br />显示适配器的 DHCP 类别 ID。详细信息，请参阅显示客户机上的 DHCP 类别 ID 信息。 <br /><br />设置适配器的 DHCP 类别 ID。详细信息，请参阅设置客户机上的 DHCP 类别 ID 信息。 <br /><br /> <b>使用 Ping 测试连接 </b><br /><br />Ping 命令有助于验证 IP 级的连通性。发现和解决问题时，可以使用 Ping 向目标主机名或 IP 地址发送 ICMP 回应请求。需要验证主机能否连接到 TCP/IP 网络和网络资源时，请使用 Ping。也可以使用 Ping 隔离网络硬件问题和不兼容配置。 <br /><br />通常最好先用 Ping 命令验证本地计算机和网络主机之间的路由是否存在，以及要连接的网络主机的 IP 地址。Ping 目标主机的 IP 地址看它是否响应，如下： <br /><br />ping IP_address <br /><br />使用 Ping 时应该执行以下步骤： <br />Ping 环回地址验证是否在本地计算机上安装 TCP/IP 以及配置是否正确。 <br />ping 127.0.0.1 <br /><br />Ping 本地计算机的 IP 地址验证是否正确地添加到网络。 <br />ping IP_address_of_local_host <br /><br />Ping 默认网关的 IP 地址验证默认网关是否运行以及能否与本地网络上的本地主机通讯。 <br />ping IP_address_of_default_gateway <br /><br />Ping 远程主机的 IP 地址验证能否通过路由器通讯。 <br />ping IP_address_of_remote_host <br /><br />Ping 命令用 Windows 套接字样式的名称解析将计算机名解析成 IP 地址，所以如果用地址成功，但是用名称 Ping 失败，则问题出在地址或名称解析上，而不是网络连通性的问题。详细信息，请参阅使用 Arp 解决硬件地址问题。 <br /><br />如果在任何点上都无法成功地使用 Ping，请确认： <br /><br />安装和配置 TCP/IP 之后重新启动计算机。 <br /><br />“Internet 协议 (TCP/IP) 属性”对话框“常规”选项卡上的本地计算机的 IP 地址有效而且正确。 <br /><br />用 IP 路由，并且路由器之间的链路是可用的。 <br /><br />您可以使用 Ping 命令的不同选项来指定要使用的数据包大小、要发送多少数据包、是否记录用过的路由、要使用的生存时间 (TTL) 值以及是否设置“不分段”标志。可以键入 ping -? 查看这些选项。 <br /><br />下例说明如何向 IP 地址 172.16.48.10 发送两个 Ping，每个都是 1,450 字节： <br /><br /><code>C:\&gt; ping -n 2 -l 1450 172.16.48.10 <br />Pinging 172.16.48.10 with 1450 bytes of data: <br />Reply from 172.16.48.10:bytes=1450 time &lt;10ms TTL=32 <br />Reply from 172.16.48.10:bytes=1450 time &lt;10ms TTL=32 <br /><br />Ping statistics for 157.59.8.1: <br />Packets:Sent = 2, Received = 2, Lost = 0 (0% loss), <br />Approximate roundtrip times in milli-seconds: <br />Minimum = 0ms, Maximum = 10ms, Average = 2ms <br /></code><br />默认情况下，在显示“请求超时”之前，Ping 等待 1,000 毫秒（1 秒）的时间让每个响应返回。如果通过 Ping 探测的远程系统经过长时间延迟的链路，如卫星链路，则响应可能会花更长的时间才能返回。可以使用 -w （等待）选项指定更长时间的超时。 <br /></p>
		<p>
				<strong>使用 Arp 解决硬件地址问题 </strong>
				<br />
				<br />“地址解析协议 (ARP)”允许主机查找同一物理网络上的主机的媒体访问控制地址，如果给出后者的 IP 地址。为使 ARP 更加有效，每个计算机缓存 IP 到媒体访问控制地址映射消除重复的 ARP 广播请求。 <br /><br />可以使用 arp 命令查看和修改本地计算机上的 ARP 表项。arp 命令对于查看 ARP 缓存和解决地址解析问题非常有用。 <br /><br />详细信息，请参阅查看“地址解析协议 (ARP)”缓存和添加静态 ARP 缓存项目。 <br /><br /> <b>使用 nbtstat 解决 NetBIOS 名称问题 </b><br /><br />TCP/IP 上的 NetBIOS (NetBT) 将 NetBIOS 名称解析成 IP 地址。TCP/IP 为 NetBIOS 名称解析提供了很多选项，包括本地缓存搜索、WINS 服务器查询、广播、DNS 服务器查询以及 Lmhosts 和主机文件搜索。 <br /><br />Nbtstat 是解决 NetBIOS 名称解析问题的有用工具。可以使用nbtstat 命令删除或更正预加载的项目： <br /><br />nbtstat -n 显示由服务器或重定向器之类的程序在系统上本地注册的名称。 <br />nbtstat -c 显示 NetBIOS 名称缓存，包含其他计算机的名称对地址映射。 <br />nbtstat -R 清除名称缓存，然后从 Lmhosts 文件重新加载。 <br />nbtstat -RR 释放在 WINS 服务器上注册的 NetBIOS 名称，然后刷新它们的注册。 <br />nbtstat -a name 对 name 指定的计算机执行 NetBIOS 适配器状态命令。适配器状态命令将 <br /><br />返回计算机的本地 NetBIOS 名称表，以及适配器的媒体访问控制地址。 <br /><br />nbtstat -S 列出当前的 NetBIOS 会话及其状态（包括统计），如下例所示： <br /><code>NetBIOS connection table <br />Local name State In/out Remote Host Input Output <br />------------------------------------------------------------------ <br />CORP1 &lt;00&gt; Connected Out CORPSUP1 &lt;20&gt; 6MB 5MB <br />CORP1 &lt;00&gt; Connected Out CORPPRINT &lt;20&gt; 108KB 116KB <br />CORP1 &lt;00&gt; Connected Out CORPSRC1 &lt;20&gt; 299KB 19KB <br />CORP1 &lt;00&gt; Connected Out CORPEMAIL1 &lt;20&gt; 324KB 19KB <br />CORP1 &lt;03&gt; Listening <br /></code><br /> <b>使用 netstat 显示连接统计 </b><br /><br />可以使用 netstat 命令显示协议统计信息和当前的 TCP/IP 连接。netstat -a 命令将显示所有连接，而 netstat -r 显示路由表和活动连接。netstat -e 命令将显示Ethernet 统计信息，而 netstat -s 显示每个协议的统计信息。如果使用 netstat -n，则不能将地址和端口号转换成名称。下面是 netstat 的输出示例： <br /><br /><code>C:\&gt; netstat -e <br />Interface Statistics <br />Received Sent <br />Bytes 3995837940 47224622 <br />Unicast packets 120099 131015 <br />Non-unicast packets 7579544 3823 <br />Discards 0 0 <br />Errors 0 0 <br />Unknown protocols 363054211 <br />C:\&gt; netstat -a <br />Active Connections <br />Proto Local Address Foreign Address State <br />TCP CORP1:1572 172.16.48.10:nbsession ESTABLISHED <br />TCP CORP1:1589 172.16.48.10:nbsession ESTABLISHED <br />TCP CORP1:1606 172.16.105.245:nbsession ESTABLISHED <br />TCP CORP1:1632 172.16.48.213:nbsession ESTABLISHED <br />TCP CORP1:1659 172.16.48.169:nbsession ESTABLISHED <br />TCP CORP1:1714 172.16.48.203:nbsession ESTABLISHED <br />TCP CORP1:1719 172.16.48.36:nbsession ESTABLISHED <br />TCP CORP1:1241 172.16.48.101:nbsession ESTABLISHED <br />UDP CORP1:1025 *:* <br />UDP CORP1:snmp *:* <br />UDP CORP1:nbname *:* <br />UDP CORP1:nbdatagram *:* <br />UDP CORP1:nbname *:* <br />UDP CORP1:nbdatagram *:* <br />C:\&gt; netstat -s <br />IP Statistics <br />Packets Received = 5378528 <br />Received Header Errors = 738854 <br />Received Address Errors = 23150 <br />Datagrams Forwarded = 0 <br />Unknown Protocols Received = 0 <br />Received Packets Discarded = 0 <br />Received Packets Delivered = 4616524 <br />Output Requests = 132702 <br />Routing Discards = 157 <br />Discarded Output Packets = 0 <br />Output Packet No Route = 0 <br />Reassembly Required = 0 <br />Reassembly Successful = 0 <br />Reassembly Failures = <br />Datagrams Successfully Fragmented = 0 <br />Datagrams Failing Fragmentation = 0 <br />Fragments Created = 0 <br />ICMP Statistics <br />Received Sent <br />Messages 693 4 <br />Errors 0 0 <br />Destination Unreachable 685 0 <br />Time Exceeded 0 0 <br />Parameter Problems 0 0 <br />Source Quenches 0 0 <br />Redirects 0 0 <br />Echoes 4 0 <br />Echo Replies 0 4 <br />Timestamps 0 0 <br />Timestamp Replies 0 0 <br />Address Masks 0 0 <br />Address Mask Replies 0 0 <br />TCP Statistics <br />Active Opens = 597 <br />Passive Opens = 135 <br />Failed Connection Attempts = 107 <br />Reset Connections = 91 <br />Current Connections = 8 <br />Segments Received = 106770 <br />Segments Sent = 118431 <br />Segments Retransmitted = 461 <br />UDP Statistics <br />Datagrams Received = 4157136 <br />No Ports = 351928 <br />Receive Errors = 2 <br />Datagrams Sent = 13809 <br /></code></p>
		<p>
				<strong>使用 tracert 跟踪网络连接 <br /><br /></strong>Tracert（跟踪路由）是路由跟踪实用程序，用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 <br /><br />Tracert 工作原理 <br /><br />通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包，Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时，路由器应该将“ICMP 已超时”的消息发回源系统。 <br /><br />Tracert 先发送 TTL 为 1 的回应数据包，并在随后的每次发送过程将 TTL 递增 1，直到目标响应或 TTL 达到最大值，从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包，这在Tracert 实用程序中看不到。 <br /><br />Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项，则Tracert 实用程序不在每个 IP 地址上查询 DNS。 <br /><br />在下例中，数据包必须通过两个路由器（10.0.0.1 和 192.168.0.1）才能到达主机172.16.0.99。主机的默认网关是 10.0.0.1，192.168.0.0 网络上的路由器的 IP 地 址是 192.168.0.1。 <br /><br /><code>C:\&gt; tracert 172.16.0.99 -d <br />Tracing route to 172.16.0.99 over a maximum of 30 hops <br />1 2s 3s 2s 10,0.0,1 <br />2 75 ms 83 ms 88 ms 192.168.0.1 <br />3 73 ms 79 ms 93 ms 172.16.0.99 <br />Trace complete. <br /></code><br /> <b>用 tracert 解决问题 </b><br /><br />可以使用 tracert 命令确定数据包在网络上的停止位置。下例中，默认网关确定 192.168.10.99 主机没有有效路径。这可能是路由器配置的问题，或者是 192.168.10.0 网络不存在（错误的 IP 地址）。 <br /><br /><code>C:\&gt; tracert 192.168.10.99 <br />Tracing route to 192.168.10.99 over a maximum of 30 hops <br />1 10.0.0.1 reportsestination net unreachable. <br />Trace complete. <br /></code><br />Tracert 实用程序对于解决大网络问题非常有用，此时可以采取几条路径到达同一个点。 <br /><br />Tracert 命令行选项 <br /><br />Tracert 命令支持多种选项，如下表所示。 <br /><code>tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name <br /></code><br />选项 描述 <br />-d 指定不将 IP 地址解析到主机名称。 <br />-h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的路由。 <br />-j host-list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。 <br />-w timeout 等待 timeout 为每次回复所指定的毫秒数。 <br />target_name 目标主机的名称或 IP 地址。 <br />详细信息，请参阅使用 tracert 命令跟踪路径。 <br /></p>
		<p>
				<strong>使用 pathping 测试路由器 </strong>
				<br />
				<br />pathping 命令是一个路由跟踪工具，它将 ping 和 tracert 命令的功能和这两个工具所不提供的其他信息结合起来。pathping 命令在一段时间内将数据包发送到到达最终目标的路径上的每个路由器，然后基于数据包的计算机结果从每个跃点返回。由于命令显示数据包在任何给定路由器或链接上丢失的程度，因此可以很容易地确定可能导致网络问题的路由器或链接。某些选项是可用的，如下表所示。 <br /></p>
		<p align="center">
				<img src="http://cimg.163.com/catchpic/F/F3/F3F8797F09BA4281652E705713D091D0.gif" />
		</p>
		<p>
				<br />
				<br />默认的跃点数是 30，并且超时前的默认等待时间是 3 秒。默认时间是 250 毫秒，并且沿着路径对每个路由器进行查询的次数是 100。 <br /><br />以下是典型的 pathping 报告。跃点列表后所编辑的统计信息表明在每个独立路由器上数据包丢失的情况。 <br /><br /><code>D:\&gt; pathping -n msw <br />Tracing route to msw [7.54.1.196] <br />over a maximum of 30 hops: <br />0 172.16.87.35 <br />1 172.16.87.218 <br />2 192.68.52.1 <br />3 192.68.80.1 <br />4 7.54.247.14 <br />5 7.54.1.196 <br />Computing statistics for 125 seconds... <br />Source to Here This Node/Link <br />Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address <br />0 172.16.87.35 <br />0/ 100 = 0% | <br />1 41ms 0/ 100 = 0% 0/ 100 = 0% 172.16.87.218 <br />13/ 100 = 13% | <br />2 22ms 16/ 100 = 16% 3/ 100 = 3% 192.68.52.1 <br />0/ 100 = 0% | <br />3 24ms 13/ 100 = 13% 0/ 100 = 0% 192.68.80.1 <br />0/ 100 = 0% | <br />4 21ms 14/ 100 = 14% 1/ 100 = 1% 10.54.247.14 <br />0/ 100 = 0% | <br />5 24ms 13/ 100 = 13% 0/ 100 = 0% 10.54.1.196 <br />Trace complete. <br /></code><br />当运行 pathping 时，在测试问题时首先查看路由的结果。此路径与 tracert 命令所显示的路径相同。然后 pathping 命令对下一个 125 毫秒显示忙消息（此时间根据跃点计数变化）。在此期间，pathping 从以前列出的所有路由器和它们之间的链接之间收集信息。在此期间结束时，它显示测试结果。 <br /><br />最右边的两栏 This Node/Link Lost/Sent=Pct 和 Address 包含的信息最有用。172.16.87.218（跃点 1）和 192.68.52.1（跃点 2）丢失 13% 的数据包。 所有其他链接工作正常。在跃点 2 和 4 中的路由器也丢失寻址到它们的数据包（如 This Node /Link 栏中所示），但是该丢失不会影响转发的路径。 <br /><br />对链接显示的丢失率（在最右边的栏中标记为 |）表明沿路径转发丢失的数据包。该丢失表明链接阻塞。对路由器显示的丢失率（通过最右边栏中的 IP 地址显示）表明这些路由器的 CPU 可能超负荷运行。这些阻塞的路由器可能也是端对端问题的一个因素，尤其是在软件路由器转发数据包时。 </p>
		<p>
				<br />
		</p>
<img src ="http://www.cnitblog.com/forrest/aggbug/16165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-08-30 15:48 <a href="http://www.cnitblog.com/forrest/archive/2006/08/30/16165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>