??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品尤物YW在线观看 ,亚洲资源在线观看,伊人久久五月丁香综合中文亚洲http://www.tkk7.com/zhangyy130/--<span style="font-size:15px;">tomorrow is another day</span>zh-cnMon, 12 May 2025 00:42:49 GMTMon, 12 May 2025 00:42:49 GMT60CSS教程Qli和ul标签用法举例http://www.tkk7.com/zhangyy130/archive/2009/04/13/265215.html张永耀张永耀Mon, 13 Apr 2009 01:22:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/13/265215.htmlhttp://www.tkk7.com/zhangyy130/comments/265215.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/13/265215.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/265215.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/265215.htmlLI代码的格式化:
A).q用CSS格式化列表符Q?ul li{
list-style-type:none;
}
B).假如你想列表符换成囑փQ则Q?ul li{
list-style-type:none;
list-style-image: url(/blog/images/icon.gif);
}
C).Z(jin)左对齐,可以用如下代码:(x) ul{
list-style-type:none;
margin:0px;
}
D).假如想给列表加背景色Q可以用如下代码Q?ul{
list-style-type: none;
margin:0px;
}
ul li{
background:#CCC;
}
E).假如想给列表加MOUSEOVER背景变色效果Q可以用如下代码Q?ul{ list-style-type: none; margin:0px; }
ul li a{ display:block; width: 100%; background:#ccc; }
ul li a:hover{ background:#999; }说明Qdisplay:block;q一行必要加的Q这h能块状显C!

F).LI中的元素水^排列,要害FLOAT:LEFTQ?ul{
list-style-type:none;
width:100%;
}
ul li{
width:80px;
float:left;
}
<ul><li>的区?br /> <LI> 的参数设定(常用Q:(x)
 


例如Q?<li type="square" value="4">

type="square"
只适用于非序清单Q设定符h式,其值有三种Q如下,内定?type="disc"Q?br /> W号 是当 type="disc" 时的列项W号?br /> W号 if" width=10 height=10 border=0> 是当 type="circle" 时的列项W号?br /> W号 是当 type="square" 时的列项W号?br /> value="4"
只适用于顺序清单,讑֮该一的数目Q其後各将以此作ؓ(f)起始数目而递增Q但前面各项则不受媄(jing)响,其值只能是 1,2,3.. {整敎ͼ没有内定倹{?br /> <UL>UCؓ(f)无序清单标记?br /> 所谓无序清单就是在每一前面加?、、等W号Q故又称W号清单?br /> <UL> 的参数设定(常用Q:(x)
例如Q?<UL type="square">

type="square"
讑֮W号ƑּQ其值有三种Q如下,内定?type="disc"Q?br /> W号 是当 type="disc" 时的列项W号?br /> W号 是当 type="circle" 时的列项W号?br /> W号 是当 type="square" 时的列项W号?/p>

<ul>是项目列表,<li>是列表项Q项目列表就是用W号来列的,所以你列出来默认的是黑点啦,q有一个是<ol>q个是编号列表,用数字来列的Q也是用<li>做列表项

 


<li>?list item 卛_表项Q但列表有很两种Q所以外面得?<ul> 或?<ol> 用来区别无序列表Q小点点Q和有序列表Q?,2,3...Q?



张永耀 2009-04-13 09:22 发表评论
]]>
规范CSS样式书写序 http://www.tkk7.com/zhangyy130/archive/2009/04/08/264435.html张永耀张永耀Wed, 08 Apr 2009 04:31:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264435.htmlhttp://www.tkk7.com/zhangyy130/comments/264435.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264435.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/264435.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/264435.html(from:http://www.0574dh.com/article.asp?id=420)

/* mozilla.org Base Styles
* maintained by fantasai
* (classes defined in the Markup Guide - http://mozilla.org/contribute/writing/markup)
*/
/* Suggested order:
//昄属?
* display
* list-style
* position
* float
* clear
//自n属?
* width
* height
* margin
* padding
* border
* background
//文本属?
* color
* font
* text-decoration
* text-align
* vertical-align
* white-space
* other text
* content
*
*/

张永耀 2009-04-08 12:31 发表评论
]]>
优化代码Q网|术CSS的font属性的~写的技?/title><link>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264434.html</link><dc:creator>张永耀</dc:creator><author>张永耀</author><pubDate>Wed, 08 Apr 2009 04:30:00 GMT</pubDate><guid>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264434.html</guid><wfw:comment>http://www.tkk7.com/zhangyy130/comments/264434.html</wfw:comment><comments>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhangyy130/comments/commentRss/264434.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhangyy130/services/trackbacks/264434.html</trackback:ping><description><![CDATA[(from: http://www.webwoo.net/bc/bencandy-38-20144-1.htm)<br /> 优化代码Q网|术CSS的font属性的~写的技巧,~写有利于减代码,优化CSSQ之更加合理? <p>  css font属性是用来控制文字字体、颜艌Ӏ大等。而font的属性有多种Q在通常情况下,我们用羃写的办法多U属性概括在一句css代码中。这h大的减小?jin)代码,优化css文g?/p> <p>  我们常用的font属性有下面q六U:(x)</p> <p class="code">font-style讑֮斜体 如:(x)font-style: italic;<br /> font-weight讑֮文字_细 如:(x)font-weight: bold;<br /> font-size讑֮文字大小 如:(x)font-size: 12px;<br /> line-height讑֮行距 如:(x)line-height: 150%;<br /> color讑֮文字颜色Q注意不是font-colorQ 如:(x)color: red;<br /> font-family讑֮字体 如:(x)font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;</p> <p>  上述的属性,我们可以概括写在一行font属性里。需要注意的是color属性我们需要单独定义?/p> <p class="code">font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;}</p> <p>  上面的例子用一行来定义font属性,分别是:(x)font-style font-weight font-size line-height font-familyQ而color讑֮文字颜色需要单独进行定义?/p> <img src ="http://www.tkk7.com/zhangyy130/aggbug/264434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhangyy130/" target="_blank">张永耀</a> 2009-04-08 12:30 <a href="http://www.tkk7.com/zhangyy130/archive/2009/04/08/264434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML和PHP代码分离http://www.tkk7.com/zhangyy130/archive/2009/04/08/264433.html张永耀张永耀Wed, 08 Apr 2009 04:29:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264433.htmlhttp://www.tkk7.com/zhangyy130/comments/264433.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264433.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/264433.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/264433.html PHP中的模板(Template)技术就是ؓ(f)?jin)解册个问题而出现的。PHP模板cL很多Q比较常见的?FastTemplate ?PHPLibQ?因ؓ(f)出现得早Q在PHP~程界名声很大。PHPE序员不知道q两个类Q就象VBE序员不知道MsgBox函数一P是一件不可思议的事情?
以前我们需要去下蝲PHP模板c,现在PHP4有了(jin)自己的模板类 IntegratedTemplate ?IntegratedTemplateExtensionQ功能和PHPLib 差不多。这两个cL子类和父cȝ关系。一般我们用 IntegratedTemplateExtension 可以了(jin)。让人感C可思议的是 IntegratedTemplate 不是?PEAR cȝ承过来,无法用到 PEAR cȝ debug 功能?
以下举例子说明它们的用法Q假?IntegratedTemplate cd IntegratedTemplateExtension cd别在 C:\php4\pear\HTML\ITX.php ?C:\php4\pear\HTML\ITX.php 中。我们写的代码放在C:\TestPHP\PHP4\Welcome.htm ?C:\TestPHP\HTML\Welcome.php 中。将C:\TestPHP\PHP4 在Web Server 上设成虚拟目?/testphp q且l与脚本执行权限Q确认C:\TestPHP\HTML\Welcome.htm 无法通过q端览器访问。在 php.ini 里面讄 include_path = ".;C:\php4\pear"
?Q?
我们在HTML文g中放|变量的标记Q用PHP代码讄变量的|然后HTML中的标记替换掉,最后输出到客户览器?
以下?Welcome.htm 代码Q我们放?jin)三个PHP tag(变量标记)为:(x) {WelcomeTitle}、{UserName}、{WelcomeMessage}



(zhn)好Q{UserName}


{WelcomeMessage}



以下是Welcome.php代码
<?php
require_once "HTML/ITX.php";

//以下是给变量赋|在实际代码中可能从Database中取得数据然后赋?
$WelcomeTitle = "Ƣ迎来到|页天堂";
$UserName = "皮皮?;
$WelcomeMessage = "(zhn)的到来让我们深感荣q!";

//一般来说这U全局变量攑֜单独的一个文件中Q便于维?
$HTML_CODE_FILE_ROOT = "../HTML/";

$tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);

指定要替?tag ?HTML 文g
$tpl->loadTemplatefile("Welcome.htm");

替换HTML 文g中的 tag
$tpl->setVariable( array (
"WelcomeTitle" => $WelcomeTitle,
"UserName" =>$UserName,
"WelcomeMessage" =>$WelcomeMessage
) );

输出替换后的 HTML
$tpl->show();
?>

q样写好后,W(xu)elcome.htm 仍然可以使用|页~辑器如Dreamweaver、FrontPage q行~辑QW(xu)elcome.php中是Ua(b)的PHP代码Q不含HTMLQ方便以后的代码修改和维护?
如果?IntegratedTemplateExtension cd PHP4中的 Cache c?联合使用Q在速度上可以得到很好的效果?
PHP4 模板c还可以使用 BlockQ配合其?PHP4 中的c?可以很轻村֜实现数据库数据检索的页Q可以很L写出论坛之类的Y件?

补充说明Qؓ(f)?jin)防止用L(fng)接用 Welcome.htm 看网,?Welcome.htm 攑֜客户讉K不到的目录(只要不在Web Server 的虚拟目录下卛_Q。对于大型的PHP目Q图片、PHP代码、HTML文g、多语言字符串文仉应该攑֜不同的目录,q样在多人共同做一个项目时不至于؜乱?

张永耀 2009-04-08 12:29 发表评论
]]>
HTML分离内容和表?/title><link>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264432.html</link><dc:creator>张永耀</dc:creator><author>张永耀</author><pubDate>Wed, 08 Apr 2009 04:28:00 GMT</pubDate><guid>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264432.html</guid><wfw:comment>http://www.tkk7.com/zhangyy130/comments/264432.html</wfw:comment><comments>http://www.tkk7.com/zhangyy130/archive/2009/04/08/264432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhangyy130/comments/commentRss/264432.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhangyy130/services/trackbacks/264432.html</trackback:ping><description><![CDATA[<p>分离内容和表?br /> HTML从来׃是表现的手段Q但从用L(fng)l合元素来格式化文本Q开发者从中找到操作布局的方法。CSS的强大,使得现在不再需要用HTML做Q何表C(jin)Q而内容也可以完全从表玎ͼCSSQ中分离出来?/p> <p>q样做有很多好处──通常可以压羃文g定wQ有着用一个主要样式表可控制整个|站而不是单个页面的灉|性,也可能ə面更易用,更具亲和力?/p> <p>遵@q些基本原则基本上意味着你不应该在HTML内用样式化的Q何事物了(jin)。比如font的标{,比如bgcolor的属性不应该再用。甚臛_囑փ标签img内的Ҏ(gu)属性border在XHTML 1.1中也是非法的?jin)。别担心(j)Q过时的HTML可以样式化,CSS更可以样式化Q而且可以做得更好?/p> <p>不仅仅是从HTML内剥表玎ͼ内容的结构意味着在适合的地方用明的HTML标签。比如,h1Qh2{应用在标题上──而不仅仅是用CSS使字体变大而已?/p> <p>最x引就是一个可视化的浏览器上用其默认的样式来呈现一个没有样式表Q或者有样式表,但不支援样式表的文本览器,比如lynx——译者注Q的面?/p> <p>表格不应该用在布局上──表格用来表示表格式的数据Q我们已l不厌其?ch)地说?jin)很多ơ──译者注Q。也许对于已l习(fn)惯传l结构的HTMLer来说Q完全改变有很大的技术难度。这个方法很大程度上压羃?jin)文Ӟ而且Q基于这些显性代码,它变得更易用Q更具亲和力?/p> <p>关于更多Q请阅读CSS高指南的布局?/p> <p><br /> 在XHTML中所有的标签都必d写和关闭。没有闭合标{Q如br和imgQ必ȝ英文半角正斜?#8220;/”在后面自关闭Q如<br />Q。注意在斜杠前应该有一个英文半角空根{?/p> <p>标记也必L合式的,使元素正嵌套(比如<strong><em>this</em></strong>Q而不?lt;strong><em>this</strong></em>Q?/p> <p>所有的文档都要有htmlQheadQtitle和body元素。也必须从文档类型声明开始?/p> <p>文档M应该?pQ?h1Qh2Q?h3Qh4Qh5Qh6QdivQ?preQaddressQins或者del开始?/p> <p>属?br /> 所有的属性必L写的,它们的g要用英文半角引号括("Qv来?/p> <p>_属性是不允许的Q比?lt;input type="checkbox" checked />Q。按惯例Q精属性必ȝ属性名UCL(fng)|?<input type="checkbox" checked="checked" />Q?/p> <p>名字 name属性不再是合法的了(jin)Q除?jin)在表单元素中?j)Q应该用id来代ѝ?/p> <p>目标属性target不是一个合法的属性。庆(jin)q吧Q它有些癫狂?/p> <p>在img里,alt属性是必须的?/p> <p>亲和?br /> 为残障h士制做具有亲和力|页的理由是不证而明的。不仅是人道的,而且也对老年用户和五官功能减退的用h利(想一惻I有一天我们老了(jin)Q视力消退Q五官不灵,怎么览互联|?为年老积点dQ现在就考虑亲和力吧Q——译者注Q。亲和力不仅与有严重D障人士方便Q也使大部分量消退功能Q特别是视觉Q的用户更ؓ(f)易用?/p> <p>q个问题来牵涉法律问题了(jin)Q比如美国的“508条款”的采用,试图U极推动强制使用亲和力;在英国,所有的政府|站必须有一个指定的亲和力程度。什么时候才可以有像在徏{物上的亲和措施的立法,以便普遍用在商业|站上?Q中国还不知道什么时候有q种立法呢!但不{于我们׃要关注我们设计的|页的合法性。——译者注Q?/p> <p>如果能遵循上q的Q你的HTML应该已经具备?jin)?f)D障用户服务的高度亲和力。还有更多的创作使你的亲和力更上一层楼Q而且不难。见亲和q接和亲和表单指南?/p> <img src ="http://www.tkk7.com/zhangyy130/aggbug/264432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhangyy130/" target="_blank">张永耀</a> 2009-04-08 12:28 <a href="http://www.tkk7.com/zhangyy130/archive/2009/04/08/264432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎么改善现有|站http://www.tkk7.com/zhangyy130/archive/2009/04/08/264430.html张永耀张永耀Wed, 08 Apr 2009 04:21:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264430.htmlhttp://www.tkk7.com/zhangyy130/comments/264430.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/08/264430.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/264430.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/264430.html

怎么改善现有|站

我们大部分的设计师依旧在采用传统的表格布局、表Cl构h在一L(fng)方式来徏立网站。学?fn)用XHTML CSS的方法需要一个过E,使现有网站符合网站标准也不可能一步到位。最好的Ҏ(gu)是@序渐q,分阶D|逐步辑ֈ完全W合|站标准的目标。如果你是新手,或者对代码不是很熟(zhn),也可以采用遵循标准的~辑工具Q例如Dreamweaver MX 2004Q它是目前支持CSS标准最完善的工兗?/p>

1Q初U改?/h4>
  • 为页面添加正的DOCTYPE

很多设计师和开发者都不知道什么是DOCTYPEQDOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器Ҏ(gu)你DOCTYPE定义的DTD(文档cd定义)来解释页面代码。所以,如果你不注意讄?jin)错误的DOCTYPEQ结果会(x)让你大吃一惊。XHTML1.0提供?jin)三UDOCTYPE可选择Q?/p>

(1)q渡型(Transitional Q?/p>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(2)严格型(Strict Q?/p>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(3)框架型(F(tun)rameset Q?/p>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

对于我们初改善来说Q只要选用q渡型的声明可以了(jin)。它依然可以兼容你的表格布局、表现标识等Q不至于让你觉得变化太大Q难以掌握?/p>

Tip:你懒得输入上面过渡型代码的话Q可以访问http://www.macromedia.com/|站的首,然后查看源代码,把head区同L(fng)代码拯_脓(chung)可以了(jin)?/p>

  • 讑֮一个名字空_(d)NamespaceQ?

直接在DOCTYPE声明后面d如下代码Q?/p>

<html XMLns="http://www.w3.org/1999/xhtml" >

一个namespace是收集元素类型和属性名字的一个详l的DTDQnamespace声明允许你通过一个在U地址指向来识别你的namespace。只要照栯入代码就可以?/p>

  • 声明你的~码语言

Z(jin)被浏览器正确解释和通过标识校验Q所有的XHTML文档都必d明它们所使用的编码语a。代码如下:(x)

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

q里声明的编码语a是简体中文GB2312Q你如果需要制作繁体内容,可以定义为BIG5?/p>

  • 用小写字母书写所有的标签

XML对大写是敏感的Q所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必M用小写。否则你的文档将被W3C校验认ؓ(f)是无效的。例如下面的代码是不正确的:(x)

<TITLE>公司?lt;/TITLE>

正确的写法是Q?/p>

<title>公司?lt;/title>

同样的,<P>Ҏ(gu)<p>Q?lt;B>Ҏ(gu)<b>{等。这步{换很单?
  • 为图片添?alt 属?

为所有图片添加alt属性。alt属性指定了(jin)当图片不能显C的时候就昄供替换文本,q样做对正常用户可有可无Q但对纯文本览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了(jin)alt属性,代码才会(x)被W3C正确性校验通过。注意的是我们要d有意义的alt属性,象下面这L(fng)写法毫无意义Q?/p>

<img src="logo_unc_120x30.gif" alt="logo_unc_120x30.gif">

正确的写法:(x)

<img src="logo_unc_120x30.gif" alt="UNC公司标志Q点击返回首?>

  • l所有属性值加引号

在HTML中,你可以不需要给属性值加引号Q但是在XHTML中,它们必须被加引号?/p>

例:(x)height="100"Q而不能是height=100?/p>

  • 关闭所有的标签

在XHTML中,每一个打开的标{N必须关闭。就象这P(x)

<p>每一个打开的标{N必须关闭?lt;/p>

<b>HTML可以接受不关闭的标,XHTML׃可以?lt;/b>

q个规则可以避免HTML的؜乱和ȝ(ch)。D例来_(d)(x)如果你不关闭囑փ标签Q在一些浏览器中就可能出现CSS昄问题。用q种Ҏ(gu)能确保页面和你设计的一hC。需要说明的是:(x)I标{也要关闭,在标{ְ部用一个正斜杠"/"来关闭它们自己。例如:(x)

<br />

<img src="webstandards.gif" />

l过上述七个规则处理后,面基本符合XHTML1.0的要求。但我们q需要校验一下是否真的符合标准了(jin)。我们可以利用W3C提供免费校验服务Qhttp://validator.w3.org/Q。发现错误后逐个修改。在后面的资源列表中我们也提供了(jin)其他校验服务和对校验q行指导的网址Q可以作为W3C校验的补充。当最后通过?jin)XHTML验证Q恭喜你已经向网站标准迈Z(jin)一大步。不是想象中的那么难吧!

2Q中U改?/h4>

接下来我们的改善主要在结构和表现相分MQ这一步不象第一步那么容易实玎ͼ我们需要观念上的{变,以及(qing)对CSS2技术的学习(fn)和运用。但学习(fn)M新知识都需要花Ҏ(gu)间的Q不是吗Q诀H在于边做边学。假如你一直采用表格布局Q根本没用过 CSSQ也不必急于跟表格布局说再见,你可以先用样式表代替 font 标签。随着你学到的多Q你能做的就多。好Q一h看看我们需要做哪些事:(x)

  • 用CSS定义元素外观

我们在写标识时已l养成习(fn)惯,当希望字体大点就?lt;h1>Q希望在前面加个点符号就?lt;li>。我们L?lt;h1>的意思是大的Q?lt;li>的意思是圆点Q?lt;b>的意思是“加粗文本”。而实际上Q?<h1>能变成你惌的Q何样子,通过CSSQ?lt;h1>能变成小的字体,<p>文本能够变成巨大的、粗体的Q?lt;li>能够变成一张图片等{。我们不能强q用l构元素实现表现效果Q我们应该用CSS来确定那些元素的外观。例如,我们可以使原来默认的6U标题可以看h大小一P(x)

h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }

  • 用结构化元素代替无意义的垃圾

许多人可能从来都不知道HTML和XHTML元素设计本意是用来表辄构的。我们很多h已经?fn)惯用元素来控制表现Q而不是结构。例如,一D列表内容可能会(x)使用下面q样的标识:(x)

句子一<br /> 句子?lt;br /> 句子?lt;br />

如果我们采用一个无序列表代替会(x)更好Q?/p>

<ul> <li>句子一</li> <li>句子?lt;/li> <li>句子?lt;/li> </ul>

你或怼(x)?#8220;但是<li>昄的是一个圆点,我不想用圆点”。事实上QCSS没有讑֮元素看v来是什么样子,你完全可以用CSSx圆点?/p>

  • l每个表格和表单加上id

l表格或表单赋予一个唯一的、结构的标记Q例?/p>

<table id="menu">

接下来,在书写样式表的时候,你就可以创徏一?#8220;menu”的选择器,q且兌一个CSS规则Q用来告诉表格单元、文本标{֒所有其他元素怎么LC。这P不需要对每个<td>标签附带一些多余的、占用带宽的表现层的高、宽、对齐和背景颜色{等属性。只需要一个附着的标讎ͼ标记“menu”的id标记Q,你就可以在一个分ȝ样式表内为干净的、紧凑的代码标记q行特别的表现层处理?/p>

中改善我们q里先列主要的三点,但其中包含的内容和知识点非常多,需要我们逐步学习(fn)和掌握,直到最后实现完全采用CSS而不才用M表格实现布局?/p>

张永耀 2009-04-08 12:21 发表评论
]]>Mysql 4.0 安装http://www.tkk7.com/zhangyy130/archive/2009/04/02/263549.html张永耀张永耀Thu, 02 Apr 2009 07:10:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/02/263549.htmlhttp://www.tkk7.com/zhangyy130/comments/263549.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/02/263549.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/263549.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/263549.htmlCREATE USER 'dream2008'@'%' IDENTIFIED BY 'dream1234';
GRANT ALL PRIVILEGES ON *.* TO 'dream2008'@'localhost' IDENTIFIED BY 'dream1234'WITH GRANT OPTION


MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

MYSQL数据库实用学?fn)资料之常用命o(h)集合
2007-10-12 源自:赛_| |友评论 0 条 q入视频教程
Mysql数据库是一个多用户Q多U程的关pd数据库,是一个客h/服务器结构的应用E序。它是对个h用户和商业用h免费?


Mysql数据库具有以下优点:(x)


1.同时讉K数据库的用户的数量不受限?

2.可以保存过5千万条的记录

3.是目前市(jng)Z现有数据库品中q行速度最快的数据库系l?

4.用户权限讄单、有效?


Mysql数据库常用命令:(x)


启动Mysql数据?


C:/>cd Mysql5.0/bin

C:/Mysql5.0/bin>mysqld –install 安装Mysql服务

C:/Mysql5.0/bin>net start mysql 启动Mysql服务

h的服务已l启动?


q接mysql

用户需要提供Mysql的用户名和密码来q接服务器,如果服务器不是在本机Q则q需要一个主机名或IP来指定服务器的位|?

C:/Mysql5.0/bin>mysql -h localhost -u root -p

Enter password: ****

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 6 to server version: 5.0.18-nt


Type 'help;' or '/h' for help. Type '/c' to clear the buffer.


mysql>

使用一条简单的查询语句


mysql> select version(),current_date;

mysql> select version();select now();


新徏或删除一个数据库


Mysql>create database mydb;

Mysql> drop database mydb;


打开的数据库的命?


mysql> use mysql

Database changed


查看数据库的命o(h)


mysql> show databases;


查看数据表的详细l构


mysql> desc func;


新徏数据?


mysql> create database school;

Query OK, 1 row affected (0.00 sec)


新徏?


mysql> create table user01(

-> id varchar(20) NOT NULL,

-> userName varchar(10) NOT NULL,

-> age int(11) default'0',

-> sex char(2) NOT NULL default'm',

-> PRIMARY KEY (id)

-> )TYPE=InnoDB;

Query OK, 0 rows affected, 1 warning (0.02 sec)mysql>desc student;


插入和删除表中的数据


Create table student(stuName varchar(20),age varchar(20),id varchar(20),set0 char(1));


插入


mysql> insert into student(id,stuName) values('1','tomcat');

Query OK, 1 row affected (0.00 sec)


删除


mysql> delete from student where id='1';

Query OK, 1 row affected (0.01 sec)


删除表中所有数?


mysql> truncate table student;

Query OK, 1 row affected (0.01 sec)


删除?


mysql> create table temp(t varchar(1));

Query OK, 0 rows affected (0.00 sec)


mysql> drop table temp;

Query OK, 0 rows affected (0.00 sec)


创徏新用户ƈl予权限


mysql> grant all privileges on *.* to dbuser@localhost identified by '1234'

with grant option;


更改Mysql用户密码


c:/Mysql5.0/bin>mysqladmin -u root -p password 1234

Enter password: ****


备䆾数据库及(qing)?


我们用mysqldump命o(h)来备份数据库

c:/mysql/bin/>mysqldump –u root –p 3306 mysql>d:/backup.sql

执行此语句将把mydb 备䆾到D盘的backup.sql文g?


备䆾多个数据库表


c:/mysql/bin/>mysqldump –u root –p 3306 school user01 user >d:/backup.sql

此句的意思是把school库中的user01表和user表的内容和表的定义备份到D盘backup.sql文g中?


备䆾所有的数据?


c:/myql/bin>mysqldump –u root –p 3306 –all –database>d:backup.sql


q原Mysql数据?

c:/mysql/bin/mysql –u root –p 3306 school

q原其中的一个表


mysql> source d:/books.sql;

ERROR:

Unknown command '/b'.

Query OK, 0 rows affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)


退出Mysqlq接


mysql>quit(exit)


关闭mysql服务


C:/mysql/bin>net mysql

(责Q~辑Q卢兆林Q?


mysql4.0.26 win32 下蝲?qing)安装方?br /> [color=blue]mysql4.0.26安装Ҏ(gu):[/color]
  
     解压下蝲后的mysql-4.0.26-win32.rar,执行setup.exe,默认安装,一路NEXT可以了(jin).
    
     安装完毕后,?#8220;开?#8221;菜单?#8220;q行”中输入:(x)C:\MySQL\bin\mysqld-nt.exe -install ([color=Red]q个版本安装在C盘[/color])Q运行成功之后再?#8220;开?#8221;菜单?#8220;q行”输入Qnet mysql start Q将?x)启?MySQL 服务.
    
     默认理员root 密码I?请用PHPMYADMIN 修改.

[color=red]? q个版本安装在C?如果安装后不能启?重启服务器后,L(fng)接到pȝ服务里面d动MYSQL.

[/color][color=Blue]怎么删除mysql服务?[/color]
开?q行-CMD-q入MYsql的安装目录下的bin目录输入下面命o(h)
D:\mysql5\bin>mysqld-nt.exe -remove

 


 



张永耀 2009-04-02 15:10 发表评论
]]>
PHPCMS2008模板教程 默认模板解析?qing)模板制作教E?一)http://www.tkk7.com/zhangyy130/archive/2009/04/01/263291.html张永耀张永耀Wed, 01 Apr 2009 02:32:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/04/01/263291.htmlhttp://www.tkk7.com/zhangyy130/comments/263291.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/04/01/263291.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/263291.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/263291.htmlPHPCMS2008模板教程 默认模板解析?qing)模板制作教E?PHPCMS2008官方默认 模板解读 首先打开后台Q官斚w认模板的存放位置Q存攑֜ ./templates/default/ php cms/ 目录里,从这里我们就知道如果我们要新那徏一套模板应该怎么做了(jin)Q?Ҏ(gu)Q把全套模板攑֜一个文
  

PHPCMS2008模板教程 默认模板解析?qing)模板制作教E?br /> 首先打开后台Q官斚w认模板的存放位置Q存攑֜ ./templates/default/phpcms/ 目录里,从这里我们就知道如果我们要新那徏一套模板应该怎么做了(jin)Q?/font>
Ҏ(gu)Q把全套模板攑֜一个文件夹内,如:(x)W3ZZQ然后上传至templates下面Q进入后収ͼ我们在方案管理处可以看到我们刚刚上传的W3ZZ?jin),把该?gu)讄成默认方案,更新模板~存Q然后更?span href="tag.php?name=%CA%D7%D2%B3">首页完全是我们W3ZZ里面的模板了(jin)Q就q样?#8230;…
如图Q?/font>
 q里是我们W3ZZ文g夹下面PHPCMS里的所有模板,也就是整站核?j)的模板Q包括首,栏目首页Q列表页Q?span href="tag.php?name=%3Chighlight%3E%C4%DA%C8%DD">内容,标签模板……
接下来看一?font color="#0000ff">header.html、index.html、footer.html 三个模板文g。这是首|板的灵魂Q不仅是首页Q其它页面的头部文g和页脚文件也是header.htmlQfooter.htmlq个不用我说?jin),因?f)看看模板中的{template 'phpcms','header'}?font color="#ff0000">{template 'phpcms','footer'}
说一下这三个参数的含义:(x)

W一个template,是整个系l的模板文g夹,也就是前面讲的ؓ(f)什么要传到templates下面的原因,因ؓ(f)pȝ定义的模板文件夹׃ؓ(f)templates,也就是这里的template;W二个phpcmsQ就是目前你的模板所在phpcms文g夹名Uͼ如果你要新徏一个头部,只要在phpcms里面新徏一个文Ӟ如:(x)header_w3zz.htmlQ然后用{template 'phpcms','header_w3zz'}可以了(jin)Q这L(fng)三个headerq个明白了(jin)Q是要包含的模板文g的名Uͼfooterq个׃样了(jin)?/strong>
完整面模板是header+index+footerQ有?jin)这三部分,首页模板可以说l构完整?jin)?/strong>
对应2008的默认模板看Q?/strong>Q因为都有默认的Q所以就不脓(chung)出来?jin),占地方,也不方便看?j)
现在我们开始分析header.html的构?/strong>
1?/strong><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    w3c国际标准


2?/strong><meta http-equiv="Content-Type" c />     

q里定义字符~码Q也是我们下蝲的时候是GBKq是UTF-8的,q个{CHARSET}是~码变量Q这个你在安装的时候就已经定Q所以以后的M操作都要在该~码下操作,否则׃(x)出现qQ也是_(d)出现qq些的原因就在于此?/strong>

3?/strong><title>{$head[title]}</title>               
q个是|站名称-|站标题Q在后台pȝ讄Q-基本讄Q-|站名称-|站标题Q在首页?x)两个都昄出来Q其它的面只昄|站名称

4?/strong><meta c name="keywords" />     
在后台系l设|-Q基本设|-Q?/strong>|页关键?/strong>

5?/strong><meta c name="description" />   
在后台系l设|-Q基本设|-Q网|q?/font>

6?/strong><base href="{SITE_URL}" _fcksavedurl=""{SITE_URL}"" />              
q是全部定义的,q当于2007里面的{PHPCMS_PATH},同时2008也用。但是在q里定义之后你的模板里面的调用Q何文仉不用定义{PHPCMS_PATH}?jin),如?x)我要调用images下面的一?span href="tag.php?name=%CD%BC%C6%AC">囄Q你只要?lt;img src="images/w3zz.jpg">q样好。{SITE_URL}q个是你网站的在后台系l设|-Q基本设|-Q网站地址

7?/strong><link href="favicon.ico" rel="shortcut icon" />   
q个效果是:  是|站地址前面的标识,也就调用images/favicon.ico文gQ这个可以制作,有制作工?/font>

8?/strong><link href="{SKIN_PATH}{$mod}.css" rel="stylesheet" type="text/css" />   
引用全部CSS文gQ即templates/default/skins/default下面的CSS文g{SKIN_PATH}是templates/default/skins/defaultq个地址Q{$mod}是当前模型的变量Q如Q当前是phpcms那就说明CSS文g是phpcms.css

9?/strong><link rel="alternate" type="application/rss+xml" title="{$head[title]}" href="/rss.php?rssid={$catid}" />  
|站标题Q即订阅的地址

10?/strong><script language="JavaScript" src="data/config.js"></script>  _fcksavedurl=""data/config.js"></script> "        
配置js文g      

<script language="JavaScript" src="images/js/jquery.min.js"></script>  
框架js文g

<script language="JavaScript" src="images/js/css.js"></script>              
cssjs文g

<script language="JavaScript" src="images/js/common.js"></script>      
配置js包括d收藏夹,讄为首?/font>
<script language="JavaScript" src="images/js/login.js"></script>            
登陆js文g

<script language="JavaScript" src="images/js/validator.js"></script>         
cookie{的js文g

出现相对应的问题Q首先检查这里的js是否调用
 

11?/strong><body   
面载入的时候调用输出catid或者modQ所以说$catid?modx目ID和模型名U是全局变量

12?/strong><div id="top">
{if isset($MODULE['search'])}
{php $types = cache_read('search_type.php');}
  <div class="f_r">
     <form name="site_search" action="{$MODULE[search][url]}" target="_blank">
   <input type="hidden" name="type" value="all"/>
      <input type="text" name="q" size="20"/>
      <select>
        <option value="all">全部</option>
  {loop $types $k $name}
        <option value="{$k}">{$name}</option>
  {/loop}
      </select>
      <input type="submit" name="s" id="button" value="搜烦(ch)" />
  </form>
  </div>
{/if}
  <div class="f_l">
    <div id="div_login" style="display:block">
  <form action="{$MODULE[member][url]}login.php" method="post" name="login" >
  用户名:(x)<input type="text" name="username" size="12"/>
  密码Q?lt;input type="password" name="password" size="12"/>
     <input type="submit" name="dosubmit" value="d" />
     <input type="button" name="register" value="注册" />
     <input type="hidden" name="cookietime" value="0"/>
  </form>
</div>
    <div id="div_logined" style="display:none">
  <strong id="logined_username" ></strong>Q?lt;a href="{$MODULE[member][url]}">?x)员中?j)</a> |
        <a href="{if $PHPCMS['uc']}{$MODULE[member][url]}logout.php{else}javascript:logout('{$MODULE[member][url]}logout.php?action=ajax');{/if}">退出登?lt;/a>
</div>
  </div>
</div>   

q就是网站首顶站的搜烦(ch)框和登陆框,以及(qing)登陆后的效果?/font>
如图Q?nbsp;
13?/strong><div id="head">
  <div id="logo">
    <a href="{SITE_URL}"><img src="images/logo.gif" _fcksavedurl=""images/logo.gif"" alt="{$PHPCMS[sitename]}" /></a>
    <a href="{SITE_URL}rss.php" target="_blank"><img src="images/rss.jpg" alt="rss信息聚合" /></a></div>
<div class="ad" id="topbanner"><script language="javascript" src="data/js.php?id=1"></script></div>
</div>
<div id="menu">
<ul>
   <li><a href="" id="menu_phpcms"><span>首页</span></a></li>
   {tag_一U栏目}
</ul>
</div>     
头部里面的head  包括logo,订阅标志QbannerQ?span href="tag.php?name=%B5%BC%BA%BD">D
效果如图Q?nbsp;

M面index.html代码解析
1?/strong>W一个div  <div id="main"></div>   q个主要控制面的宽度,框加昄Q具体样式对应看CSS文g里面?mainq样明白了(jin)Q所以说看了(jin)模板q道CSS样式是如何的?jin),q里告诉需要修Ҏ(gu)式的朋友Q要修改哪里Q先看那里的模板Q然后对?lt;div>的class或者idȝ应的CSS里面查找Q然后按着你的x修改
同时我们也可以这样实现。如Q我要把整个面Ҏ(gu)960px的宽度,<div id="main" style="width:960px;"></div>q样Ҏ(gu)最保险的,既不?x)?jing)响全局的CSSQ也不会(x)影响其它面的,我只是D个例子,其它的当然也可以q样改,q样操作最方便?/strong>
2?/strong>W二个div <div id="main_l"></div>   q个一看就知道是main里面的left?jin),q就id是main_lQ如果要修改可参?的说明。这个div里面包含?jin)灯片Q搜索框Q栏目首列表?/font>下面我们具体分析Q?/font>
W一块:(x)qȝ?首页头条首页推荐
<div class="cribox_bdr">
      <!--qȝ?->
      <div id="slide">{tag_首页qȝ片}</div>
      <!--热点文章-->
      <div id="hotnews" class="f_r"> {tag_|站首页头条}
        <ul class="text_list">
          {tag_|站首页推荐}
        </ul>
      </div>
    </div>q个里面有注释一看就懂了(jin)Q里面也是三个标签Q{tag_首页qȝ片}  {tag_|站首页头条}  {tag_|站首页推荐}q个在PHPCMS2008里面分别通过三个推荐位置来实现的Q灯片是首늄点,首页头条是首页头条Q首|荐就是首|荐,q个一看标{设|就可以明白?jin),同样你也可以修改q些讄?/font>标签讄的教E我以后补上?/div>
W二块:(x)搜烦(ch)?br /> <!--{if isset($MODULE['search'])}-->      q里判断是否安装最搜烦(ch)模块Q安装了(jin)显C,否则不显C?/strong>
<script type="text/javascript">
function set_type(type)
{
$('#type').val(type);
$('#search_tag>span').removeClass('selected');
$('#type_'+type).addClass('selected');
}
</script>                   q里是用JSfunction调用全站搜烦(ch)的分c,分类讄在模块管理-Q全站搜索-Q分cȝ?br />     <form name="search" action="{$MODULE[search][url]}" target="_blank">    全站搜烦(ch)的表单里面包含name和动作action
      <div class="search_tag_top mar_10">
        <p id="search_tag"> <span id="type_all" class="selected" >全部</span> {php $types = cache_read('search_type.php');}       搜烦(ch)条g的读取如Q图片,资讯Q?/strong>cache_read()d~存文g函数Q只要保存在~存文g里面的都可以直接用该函数d?br />           {loop $types $type $name} <span id="type_{$type}" >{$name}</span> {/loop}   循环出全站搜索的分类  $types是在cache_read()函数d~存的时候将所有数据保存在该数l里面的,$type是你在模块理Q-全站搜烦(ch)Q-cd理的类别,?news?name是你惌保存的变量,可以自己定义Q注意下面的输出是由q个变量控制的?/font>
</p>
      </div>     
      <div class="cribox_bdr_1">
        <input type="hidden" name="type" value="all" id="type"/>
        <input type="text" name="q" size="50"/>
        <input type="submit" name="s" id="button" value="搜烦(ch)" />
      </div>
    </form>
    <div class="cribox_btm"></div>
<!--{/if}-->
效果图:(x)
 


张永耀 2009-04-01 10:32 发表评论
]]>tcp/iphttp://www.tkk7.com/zhangyy130/archive/2009/03/31/263071.html张永耀张永耀Tue, 31 Mar 2009 03:15:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/03/31/263071.htmlhttp://www.tkk7.com/zhangyy130/comments/263071.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/03/31/263071.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/263071.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/263071.htmltcp/ip

  TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/|际协议Q又叫网l通讯协议Q这个协议是Internet国际互联|络的基?br />
  TCP/IP是用于计机通信的一l协议,我们通常U它为TCP/IP协议族。它?0q代中期国国防部ؓ(f)其ARPANETq域|开发的|络体系l构和协议标准,以它为基l徏的INTERNET是目前国际上规模最大的计算机网l,正因为INTERNET的广泛用,使得TCP/IP成了(jin)事实上的标准?br />
  TCP/IP是网l中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议Q传输控制协?TCP)和网际协?IP)Q但TCP/IP实际上是一l协议,它包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP{许多协议,q些协议一L(fng)为TCP/IP协议?br />
  TCP/IP由四个层ơ组成:(x)数据链\层、网l层、传输层、应用层?br />
  一数据链\?br />
  q是TCP/IP软g的最低层Q负责接收IP数据报ƈ通过|络发送之Q或者从|络上接收物理Q抽出IP数据报,交给IP层?br />
  二网l层
  负责盔R计算Z间的通信。其功能包括三方?
  1、处理来自传输层的分l发送请求,收到h后,分l装入IP数据报,填充报头Q选择d信宿机的路径Q然后将数据报发往适当的网l接口?br />
  2、处理输入数据报Q首先检查其合法性,然后q行d--假如该数据报已到达信宿机Q则L报头Q将剩下部分交给适当的传输协议;假如该数据报未到达信宿Q则转发该数据报?br />
  3、处理\径、流控、拥塞等问题?br />
  三传输层
  提供应用E序间的通信。其功能包括Q?br />
  1、格式化信息;
  2、提供可靠传输。ؓ(f)实现后者,传输层协议规定接收端必须发回认Qƈ且假如分l丢失,必须重新发送?br />
  四应用层
  向用h供一l常用的应用E序Q比如电(sh)子邮件、文件传输访问、远E登录等。远E登录TELNET使用TELNET协议提供在网l其它主Z注册的接口。TELNET?x)话提供了(jin)基于字W的虚拟l端。文件传输访问FTP使用FTP协议来提供网l内机器间的文g拯功能?br />
  OSI七层模型与TCP/IP协议的对应关pR?br />
  OSI中的?功能 TCP/IP协议?
  应用?文g传输Q电(sh)子邮Ӟ文g服务Q虚拟终?TFTPQHTTPQSNMPQFTPQSMTPQDNSQTelnet
  表示?数据格式化,代码转换Q数据加?没有协议
  ?x)话?解除或徏立与别的接点的联p?没有协议
  传输?提供端对端的接口 TCPQUDP
  |络?为数据包选择路由 IPQICMPQRIPQOSPFQBGPQIGMP
  数据链\?传输有地址的以及(qing)错误(g)功?SLIPQCSLIPQPPPQARPQRARPQMTU
  物理?以二q制数据形式在物理媒体上传输数据 ISO2110QIEEE802。IEEE802.2
  TCP/IP协议中一些常用协议英文名Q?br />
  TCP(Transmission Control Protocol)传输控制协议
  IP(Internet Protocol)|际协议
  UDP(User Datagram Protocol)用户数据报协?br />
  ICMP(Internet Control Message Protocol)互联|控制信息协?br />
  SMTP(Simple Mail Transfer Protocol)单邮件传输协?br />
  SNMP(Simple Network manage Protocol)单网l管理协?br />
  FTP(File Transfer Protocol)文g传输协议
  ARP(Address Resolation Protocol)地址解析协议


张永耀 2009-03-31 11:15 发表评论
]]>
TCP/IP协议http://www.tkk7.com/zhangyy130/archive/2009/03/31/263062.html张永耀张永耀Tue, 31 Mar 2009 02:54:00 GMThttp://www.tkk7.com/zhangyy130/archive/2009/03/31/263062.htmlhttp://www.tkk7.com/zhangyy130/comments/263062.htmlhttp://www.tkk7.com/zhangyy130/archive/2009/03/31/263062.html#Feedback0http://www.tkk7.com/zhangyy130/comments/commentRss/263062.htmlhttp://www.tkk7.com/zhangyy130/services/trackbacks/263062.htmlTCP/IP协议
 

  TCP/IPQTransmission Control Protocol/Internet Protocol)的简写,中文译名Z输控制协?互联|络协议Q协议是Internet最基本的协议,单地_(d)是ql层的IP协议和传输层的TCP协议l成的?br />
  众所周知Q如今电(sh)脑上因特|都要作TCP/IP协议讄Q显然该协议成了(jin)当今地球?#8220;Z?#8221;之间?#8220;牉|协议”?

  1997q_(d)Z(jin)褒奖对因特网发展作出H出贡献的科学家Qƈ对TCP/IP协议作出充分肯定Q美国授予ؓ(f)因特|发明和定义TCP/IP协议的文?#183;瑟夫和卡?#8220;国家技术金?#8221;。这无疑使h们认识到TCP/IP协议的重要性?

  在阿帕网QARPRQ生运作之初,通过接口信号处理机实C联的?sh)脑q不多,大部分电(sh)脑相互之间不兼容Q在一台电(sh)脑上完成的工作,很难拿到另一台电(sh)脑上ȝQ想让硬件和软g都不一L(fng)?sh)脑联网Q也有很多困难。当时美国的状况是,陆军用的?sh)脑是DECpd产品Qv军用的电(sh)脑是Honeywell中标机器Q空军用的是IBM公司中标的电(sh)脑,每一个军U的?sh)脑在各自的p里都运行良好,但却有一个大弊病Q不能共享资源?

  当时U学家们提出q样一个理念:(x)“所有电(sh)脑生来都是^{的?#8221;Z(jin)让这?#8220;生来q等”的电(sh)脑能够实?#8220;资源׃n”得在这些系l的标准之上Q徏立一U大家共同都必须遵守的标准,q样才能让不同的?sh)脑按照一定的规则q行“谈判”Qƈ且在谈判之后?#8220;握手”?

  在确定今天因特网各个?sh)脑之?#8220;谈判规则”q程中,最重要的h物当数瑟夫(Vinton G.CerfQ。正是他的努力,才今天各种不同的电(sh)脑能按照协议上网互联。瑟夫也因此获得?jin)与克莱因罗克?#8220;因特|之?#8221;Q一L(fng)称“互联|之?#8221;?

  瑟夫从小喜欢标新立异Q坚又热情。中学会(x)书时Q就被允怋用加州大学洛杉矶分校的电(sh)脑,他认?#8220;为电(sh)脑编E序是个非常Ȁ动h?j)的事?#8230;只要把程序编好,可以让?sh)脑做Q何事情?#8221;1965q_(d)瑟夫从斯坦福大学毕业到IBM的一家公司当pȝ工程师,工作没多久,瑟夫p得知识不够用Q于是到加州大学z杉矶分校攻d士,那时Q正逢阿帕网的徏立,“接口信号处理?#8221;QIMPQ的研试?qing)网l测评中?j)的建立Q瑟夫也成了(jin)著名U学家克莱因|克手下的一位学生。瑟夫与另外三位q轻人(温菲?dng)d、克|克、布L(fng)Q参与了(jin)阿帕|的W一个节点的联接。此后不久,BBN公司对工作中各种情况发展有很强判断能力、被公认阿帕|徏成作出巨大A(ch)献的鲍伯·卡恩QBob KahnQ也来到?jin)加州大学洛杉矶分校?在那D|子里Q往往是卡恩提出需要什么YӞ而瑟夫则通宵达旦地把W合要求的Y件给~出来,然后他们一h试这些YӞ直至能正常运行。当时的主要格局是这L(fng)Q罗伯茨提出|络思想设计|络布局Q卡恩设计阿帕网Ml构Q克莱因|克负责|络评pȝQ还有众多的U学家、研I生参与研究、试验?9q?月阿帕网诞生、运行后Q才发现各个IMPq接的时候,需要考虑用各U电(sh)脑都认可的信h打开通信道Q数据通过后还要关闭通道。否则这些IMP不会(x)知道什么时候应该接收信P什么时候该l束Q这是我们现在所说的通信“协议”的概c(din)?0q?2月制定出来了(jin)最初的通信协议j 由卡恩开发、瑟夫参与的“|络控制协议”QNCPQ,但要真正建立一个共同的标准很不Ҏ(gu)Q?2q?0月国际电(sh)脑通信大会(x)l束后,U学家们都在为此而努力?#8220;包切?#8221;理论为网l之间的联接方式提供?jin)理论基。卡恩在自己研究的基上,认识到只有深入理解各U操作系l的l节才能建立一U对各种操作pȝ普适的协议Q?3q卡恩请瑟夫一赯(g)虑q个协议的各个细节,他们q次合作的结果生了(jin)目前在开攄l下的所有网民和|管人员都在使用?#8220;传输控制协议”QTCPQTranssmission-Control ProtocolQ和“因特|协?#8221;QIPQInternet ProtocolQ即TCP/IP协议?

  通俗而言QTCP负责发现传输的问题,一有问题就发出信号Q要求重C输,直到所有数据安全正地传输到目的地。而IP是给因特|的每一台电(sh)脑规定一个地址?974q?2月,卡恩、瑟夫的W一份TCP协议详细说明正式发表。当时美国国防部与三个科学家组{֮?jin)完成TCP/IP的协议,l果q夫领衔的组捯先登Q首先制定出?jin)通过详细定义的TCP/IP协议标准。当时作?jin)一个试验,信息包通过点对点的卫星|络Q再通过陆地늼Q再通过卫星|络Q再由地面传输,贯串Ƨ洲和美国,l过各种?sh)脑pȝQ全E?.4万公里竟然没有丢׃个数据位Q远距离的可靠数据传输证明了(jin)TCP/IP协议的成功?

  1983q??日,q行较长时期曾被Z?fn)惯了(jin)的NCP被停止用,TCP/IP协议作ؓ(f)因特|上所有主机间的共同协议,从此以后被作ZU必遵守的规则被肯定和应用。正是由于TCP/IP协议Q才有今?#8220;地球?#8221;因特|的巨大发展?

 
什么是 TCP/IPQ?/h2>   TCP/IP 是供已连接因特网的计机q行通信的通信协议?br />
  TCP/IP 指传输控制协?|际协议 (Transmission Control Protocol / Internet Protocol)?br />
  TCP/IP 定义?jin)?sh)子设备(比如计算机)(j)如何q入因特|,以及(qing)数据如何在它们之间传输的标准?
 

TCP/IP协议介绍

  

TCP/IP的通讯协议



  

  q部分简要介l一下TCP/IP的内部结构,Z互联|有关的安全问题打下基础。TCP/IP协议l之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议Q例如T1和X.25、以太网以及(qing)RS-232串行接口Q之上。确切地_(d)TCP/IP协议是一l包括TCP协议和IP协议QUDPQUser Datagram ProtocolQ协议、ICMPQInternet Control Message ProtocolQ协议和其他一些协议的协议l?

  

TCP/IP整体构架概述



  

  TCP/IP协议q不完全W合OSI的七层参考模型。传l的开攑ּpȝ互连参考模型,是一U通信协议?层抽象的参考模?其中每一层执行某一特定d。该模型的目的是使各U硬件在相同的层ơ上怺通信。这7层是:物理层、数据链路层、网l层、传输层、会(x)话层、表C层和应用层。而TCP/IP通讯协议采用?层的层l构Q每一层都呼叫它的下一层所提供的网l来完成自己的需求。这4层分别ؓ(f)Q?

  应用层:(x)应用E序间沟通的层,如简单电(sh)子邮件传输(SMTPQ、文件传输协议(F(tun)TPQ、网l远E访问协议(TelnetQ等?

  传输层:(x)在此层中Q它提供?jin)节炚w的数据传送服务,如传输控制协议(TCPQ、用h据报协议QUDPQ等QTCP和UDPl数据包加入传输数据q把它传输到下一层中Q这一层负责传送数据,q且定数据已被送达q接收?

  互连|络层:(x)负责提供基本的数据封包传送功能,让每一块数据包都能够到辄的主机(但不(g)查是否被正确接收Q,如网际协议(IPQ?

  |络接口层:(x)对实际的|络媒体的管理,定义如何使用实际|络Q如Ethernet、Serial Line{)(j)来传送数据?

  

TCP/IP中的协议



  以下单介lTCP/IP中的协议都具备什么样的功能,都是如何工作的:(x)

  1Q?IP

  |际协议IP是TCP/IP的心(j)脏,也是|络层中最重要的协议?

  IP层接收由更低层(|络接口层例如以太网讑֤驱动E序Q发来的数据包,q把该数据包发送到更高?--TCP或UDP层;相反QIP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的Q因为IPq没有做M事情来确认数据包是按序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址Q源地址Q和接收它的L的地址Q目的地址Q?

  高层的TCP和UDP服务在接收数据包Ӟ通常假设包中的源地址是有效的。也可以q样_(d)IP地址形成?jin)许多服务的认证基础Q这些服务相信数据包是从一个有效的L发送来的。IP认包含一个选项Q叫作IP source routingQ可以用来指定一条源地址和目的地址之间的直接\径。对于一些TCP和UDP的服务来_(d)使用?jin)该选项的IP包好像是从\径上的最后一个系l传递过来的Q而不是来自于它的真实地点。这个选项是ؓ(f)?jin)测试而存在的Q说明了(jin)它可以被用来ƺ骗pȝ来进行^常是被禁止的q接。那么,许多依靠IP源地址做确认的服务生问题ƈ且会(x)被非法入c(din)?

  2. TCP

  如果IP数据包中有已l封好的TCP数据包,那么IP把它们?#8216;?#8217;传送到TCP层。TCP包排序q进行错误检查,同时实现虚电(sh)路间的连接。TCP数据包中包括序号和确认,所以未按照序收到的包可以被排序,而损坏的包可以被重传?

  TCP它的信息送到更高层的应用E序Q例如Telnet的服务程序和客户E序。应用程序轮将信息送回TCP层,TCP层便它们向下传送到IP层,讑֤驱动E序和物理介质,最后到接收斏V?

  面向q接的服务(例如Telnet、FTP、rlogin、X Windows和SMTPQ需要高度的可靠性,所以它们用了(jin)TCP。DNS在某些情况下使用TCPQ发送和接收域名数据库)(j)Q但使用UDP传送有兛_个主机的信息?

  3.UDP

  UDP与TCP位于同一层,但它不管数据包的序、错误或重发。因此,UDP不被应用于那些用虚?sh)\的面向连接的服务QUDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或TelnetQ这些服务需要交换的信息量较?yu)。用UDP的服务包括NTPQ网l时间协议)(j)和DNSQDNS也用TCPQ?

  ƺ骗UDP包比ƺ骗TCP包更Ҏ(gu)Q因为UDP没有建立初始化连接(也可以称为握手)(j)Q因为在两个pȝ间没有虚?sh)\Q,也就是说Q与UDP相关的服务面临着更大的危险?

  4.ICMP

  ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的\径信息。ICMP?#8216;Redirect’信息通知L通向其他pȝ的更准确的\径,?#8216;Unreachable’信息则指\径有问题。另外,如果路径不可用了(jin)QICMP可以使TCPq接‘体面?#8217;l止。PING是最常用的基于ICMP的服务?

  5. TCP和UDP的端口结?br />
  TCP和UDP服务通常有一个客?服务器的关系Q例如,一个Telnet服务q程开始在pȝ上处于空闲状态,{待着q接。用户用Telnet客户E序与服务进E徏立一个连接。客L(fng)序向服务q程写入信息Q服务进E读Z息ƈ发出响应Q客L(fng)序读出响应ƈ向用h告。因而,q个q接是双工的Q可以用来进行读写?

  两个pȝ间的多重Telnetq接是如何相互确认ƈ协调一致呢QTCP或UDPq接唯一C用每个信息中的如下四进行确认:(x)

  源IP地址 发送包的IP地址?

  目的IP地址 接收包的IP地址?

  源端?源系l上的连接的端口?

  目的端口 目的pȝ上的q接的端口?

  端口是一个Y件结构,被客L(fng)序或服务q程用来发送和接收信息。一个端口对应一?6比特的数。服务进E通常使用一个固定的端口Q例如,SMTP使用25、Xwindows使用6000。这些端口号?#8216;qؓ(f)人知’的,因ؓ(f)在徏立与特定的主机或服务的连接时Q需要这些地址和目的地址q行通讯?br />
  

IP协议



   IPQInternet ProtocolQ协议的英文名直译就是:(x)因特|协议。从q个名称我们可以知道IP协议的重要性。在现实生活中,我们q行货物q输旉是把货物包装成一个个的纸或者是集装׃后才q行q输Q在|络世界中各U信息也是通过cM的方式进行传输的。IP协议规定?jin)数据传输时的基本单元和格式。如果比作货物运输,IP协议规定?jin)货物打包时的包装箱寸和包装的E序?除了(jin)q些以外QIP协议q定义了(jin)数据包的递交办法和\由选择。同L(fng)货物q输做比喻,IP协议规定?jin)货物的q输Ҏ(gu)和运输\Uѝ?br />
  

TCP协议



   我们已经知道?jin)IP协议很重要,IP协议已经规定?jin)数据传输的主要内容Q那TCPQTransmission Control ProtocolQ协议是做什么的呢?不知大家发现没有Q在IP协议中定义的传输是单向的Q也是说发出去的货物对Ҏ(gu)没有收到我们是不知道的。就好像8毛钱一份的q信一栗那对于重要的信件我们要寄挂号信怎么办呢QTCP协议是帮我们寄“挂号?#8221;的。TCP协议提供?jin)可靠的面向对象的数据流传输服务的规则和U定。简单的说在TCP模式中,Ҏ(gu)发一个数据包l你Q你要发一个确认数据包l对斏V通过q种认来提供可靠性?br />
  

1.1 TCP/IP参考模?/h3>

  TCP/IP协议q不完全W合OSI的七层参考模型。传l的开攑ּpȝ互连参考模型,是一U通信协议?层抽象的参考模?其中每一层执行某一特定d。该模型的目的是使各U硬件在相同的层ơ上怺通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表C层和应用层。而TCP/IP通讯协议采用?层的层l构Q每一层都呼叫它的下一层所提供的网l来完成自己的需求。这4层分别ؓ(f)Q?br />
  应用层:(x)应用E序间沟通的层,如简单电(sh)子邮件传输(SMTPQ、文件传输协议(F(tun)TPQ、网l远E访问协议(TelnetQ等?br />
  传输层:(x)在此层中Q它提供?jin)节炚w的数据传送服务,如传输控制协议(TCPQ、用h据报协议QUDPQ等QTCP和UDPl数据包加入传输数据q把它传输到下一层中Q这一层负责传送数据,q且定数据已被送达q接收?

  互连|络层:(x)负责提供基本的数据封包传送功能,让每一块数据包都能够到辄的主机(但不(g)查是否被正确接收Q,如网际协议(IPQ?

  |络接口层:(x)对实际的|络媒体的管理,定义如何使用实际|络Q如Ethernet、Serial Line{)(j)来传送数据?br />
  

1. 2 |间协议IP



   Internet 上用的一个关键的底层协议是网际协议,通常UIP协议。我们利用一个共同遵守的通信协议Q从而 Internet 成ؓ(f)一个允许连接不同类型的计算机和不同操作pȝ的网l。要使两台计机彼此之间q行通信Q必M两台计算Z用同一U?语言"。通信协议正像两台计算Z换信息所使用的共同语aQ它规定?jin)通信双方在通信中所应共同遵守的U定?

  计算机的通信协议_地定义了(jin)计算机在彼此通信q程的所有细节。例如,每台计算机发送的信息格式和含义,在什么情况下应发送规定的Ҏ(gu)信息Q以?qing)接收方的计机应做出哪些应{等{?

  |际协议IP协议提供?jin)能适应各种各样|络g的灵zL,对底层网l硬件几乎没有Q何要求,M一个网l只要可以从一个地点向另一个地点传送二q制数据Q就可以使用IP协议加入 Internet ?jin)?

  如果希望能在 Internet 上进行交和通信Q则每台q上 Internet 的计机都必遵守IP协议。ؓ(f)此?Internet 的每台计机都必运行IP软gQ以便时d备发送或接收信息?

  IP协议对于|络通信有着重要的意义:(x)|络中的计算机通过安装IP软gQ许许多多的局域网l构成了(jin)一个庞大而又严密的通信pȝ。从而 Internet 看v来好像是真实存在的,但实际上它是一Uƈ不存在的虚拟|络Q只不过是利用IP协议把全世界上所有愿意接?Internet 的计机局域网l连接v来,使得它们彼此之间都能够通信?

  

1.3 传输控制协议TCP



  管计算机通过安装IP软gQ从而保证了(jin)计算Z间可以发送和接收资料Q但IP协议q不能解册料分l在传输q程中可能出现的问题。因此,若要解决可能出现的问题,q上 Internet 的计机q需要安装TCP协议来提供可靠的q且无差错的通信服务?

  TCP协议被称作一U端对端协议。这是因为它Z台计机之间的连接v?jin)重要作用?x)当一台计机需要与另一台远E计机q接ӞTCP协议?x)让它们建立一个连接、发送和接收资料以及(qing)l止q接?

  传输控制协议TCP协议利用重发技术和拥塞控制机制Q向应用E序提供可靠的通信q接Q它能够自动适应|上的各U变化。即使在 Internet 暂时出现堵塞的情况下QTCP也能够保证通信的可靠?

  众所周知Q?Internet 是一个庞大的国际性网l,|络上的拥挤和空闲时间L交替不定的,加上传送的距离也远q不同,所以传输资料所用时间也?x)变化不定。TCP协议h自动调整"时?的功能,能很好地适应 Internet 上各U各L(fng)变化Q确保传输数值的正确?

  因此Q从上面我们可以?jin)解刎ͼ?x)IP协议只保证计机能发送和接收分组资料Q而TCP协议则可提供一个可靠的、可控的、全双工的信息流传输服务?

  lg所qͼ虽然IP和TCPq两个协议的功能不尽相同Q也可以分开单独使用Q但它们是在同一时期作ؓ(f)一个协议来设计的,q且在功能上也是互补的。只有两者的l合Q才能保?Internet 在复杂的环境下正常运行。凡是要q接?Internet 的计机Q都必须同时安装和用这两个协议Q因此在实际中常把这两个协议l称作TCP/IP协议?

  

1.4 IP地址?qing)其分?/h3>

  在Internet上连接的所有计机Q从大型机到微型计算机都是以独立的n份出玎ͼ我们U它Z机。ؓ(f)?jin)实现各L间的通信Q每C机都必须有一个唯一的网l地址。就好像每一个住宅都有唯一的门牌一P才不至于在传输资料时出现混ؕ?

  Internet的网l地址是指q入Internet|络的计机的地址~号。所以,在Internet|络中,|络地址唯一地标识一台计机?

  我们都已l知道,Internet是由几千万台计算Z相连接而成的。而我们要认|络上的每一台计机Q靠的就是能唯一标识该计机的网l地址Q这个地址叫做IPQInternet Protocol的简写)(j)地址Q即用Internet协议语言表示的地址?

  目前Q在Internet里,IP地址是一?2位的二进制地址Qؓ(f)?jin)便于记忆,它们分?l,每组8位,由小数点分开Q用四个字节来表C,而且Q用点分开的每个字节的数D围是0~255Q如202.116.0.1Q这U书写方法叫做点数表C法?

  IP地址可确认网l中的Q何一个网l和计算机,而要识别其它|络或其中的计算机,则是Ҏ(gu)q些IP地址的分cL定的。一般将IP地址按节点计机所在网l规模的大小分ؓ(f)AQBQC三类Q默认的|络屏蔽是根据IP地址中的W一个字D늡定的?

  1. Acd址

  Acd址的表C围ؓ(f)Q?0.0.0.0~126.255.255.255Q默认网l屏蔽ؓ(f)Q?55.0.0.0QAcd址分配l规模特别大的网l用。Acȝl用W一l数字表C网l本w的地址Q后面三l数字作接于|络上的L的地址。分配给h大量LQ直接个人用P(j)而局域网l个数较?yu)的大型|络。例如IBM公司的网l?

  2. Bcd址

  Bcd址的表C围ؓ(f)Q?27.0.0.0~191.255.255.255Q默认网l屏蔽ؓ(f)Q?55.255.0.0QBcd址分配l一般的中型|络。Bcȝl用W一、二l数字表C网l的地址Q后面两l数字代表网l上的主机地址?

  3. Ccd址

  Ccd址的表C围ؓ(f)Q?92.0.0.0~223.255.255.255Q默认网l屏蔽ؓ(f)Q?55.255.255.0QCcd址分配l小型网l,如一般的局域网Q它可连接的L数量是最的Q采用把所属的用户分ؓ(f)若干的网D进行管理。Ccȝl用前三l数字表C网l的地址Q最后一l数字作为网l上的主机地址?

  RFC 1918留出?块IP地址I间Q?个Acd址D,16个Bcd址D,256个Ccd址D)(j)作ؓ(f)U有的内部用的地址。在q个范围内的IP地址不能被\由到Internet骨干|上QInternet路由器将丢弃该私有地址?br />
  IP地址cd RFC 1918内部地址范围

  AcR10.0.0.0?0.255.255.255

  BcR172.16.0.0?72.31.255.255

  CcR192.168.0.0?92.168.255.255

  使用U有地址网l连至InternetQ需要将U有地址转换为公有地址。这个{换过E称为网l地址转换QNetwork Address TranslationQNATQ,通常使用路由器来执行NAT转换?br />
  实际上,q存在着Dcd址和Ecd址。但q两cd址用途比较特D,在这里只是简单介l一下:(x)Dcd址UCؓ(f)q播地址Q供Ҏ(gu)协议向选定的节点发送信息时用。Ecd址保留l将来用?

  q接到Internet上的每台计算机,不论其IP地址属于哪类都与|络中的其它计算机处于^{地位,因ؓ(f)只有IP地址才是区别计算机的唯一标识。所以,以上IP地址的分cd适用于网l分cR?

  在Internet中,一台计机可以有一个或多个IP地址Q就像一个h可以有多个通信地址一P但两台或多台计算机却不能׃n一个IP地址。如果有两台计算机的IP地址相同Q则?x)引起异常现象,无论哪台计算机都无法正常工作?

  Z提一下几cȝD的IP地址Q?

  1. q播地址 目的端ؓ(f)l定|络上的所有主机,一般主机段为全0

  2. 单播地址 目的端ؓ(f)指定|络上的单个L地址

  3. l播地址 目的端ؓ(f)同一l内的所有主机地址

  4. 环回地址 127.0.0.1 在环回测试和q播试时会(x)使用

  

1.5 子网的划?/h3>

  

  若公怸上Internet,那一定不?x)?ch)恼IP地址的问?因ؓ(f)可以L使用所有的IP地址,不管是AcL是Bc?q个时候不?x)想到要用子|?但若是上Internet那IP地址便I珍贵了(jin),目前全球一阵Internet?IP地址已经愈来愈少?而所甌的IP地址目前也趋保守,而且只有l申L(fng)IP地址能在Internet使用,但对某些公司只能甌C个CcȝIP地址,但又有多个点需要?那这时便需要用到子网,q就需要考虑子网的划分,下面介子|的原理?qing)如何规划?

  1Q?Q? 子网掩码QSubnet MaskQ的介绍

  讑֮M|络上的M讑֤不管是主机、个人电(sh)脑、\由器{皆需要设定IP地址,而跟随着IP地址的是所谓的子网掩码QNetMask,Subnet Mask),q个子网掩码主要的目的是由IP地址中也能获得网l编?也就是说IP地址和子|掩码作和而得到网l编?如下所C:(x)

  IP地址

  192.10.10.6 11000000.00001010.00001010.00000110

  子网掩码

  255.255.255.0 11111111.11111111.11111111.00000000

  AND

  -------------------------------------------------------------------

  Network Number

  192.10.10.0 11000000.00001010.00001010.00000000

  子网掩码有所谓的默认?如下所C?

  c?IP地址 范围 子网掩码

  A 1.0.0.0-126.255.255.255 255.0.0.0

  B 128.0.0.0-191.255.255.255 255.255.0.0

  C 192.0.0.0-223.255.255.255 255.255.255.0

  在预讄子网掩码QNet MaskQ都只有255的?在谈到子|掩码(Subnet MaskQ时q个g不一定是255?jin)。在完整一lCcd址中如203.67.10.0-203.67.10.255 子网掩码255.255.255.0,203.67.10.0UC|络~码QNetwork NumberQ将IP 地址和子|掩码作?,?03.67.10.255是广播的IP地址,所以这两者皆不能使用,实际只能使用203.67.10.1--203.67.10.254{?54个IP地址,q是?55.255.255.0作子|掩码的l果,而所谓Subnet Msk可整lCcd址分成数组|络~码,q要在子|掩码上作手?若是要将整组Ccd址分成2个网l编码那子网掩码讑֮?55.255.255.128,若是要将整组Ccd?l网l编码则子网掩码要ؓ(f)255.255.255.224,q是怎么来的,׃上知道网l编码是由IP地址和子|掩码作AND而来?而且子|掩码以二进制表C法知道?的会(x)保留,而ؓ(f)0的去?

  192.10.10.193--11000000.00001010.00001010.11000001

  255.255.255.0--11111111.11111111.11111111.00000000

  --------------------------------------------------------------

  192.10.10.0--11000000.00001010.00001010.00000000

  以上是以255.255.255.0为子|掩码的l果,|络~码?92.10.10.0,若是使用255.255.255.224作子|掩码结果便有所不同

  192.10.10.193--11000000.00001010.00001010.11000001

  255.255.255.224--11111111.11111111.11111111.11100000

  --------------------------------------------------------------

  192.10.10.192--11000000.00001010.00001010.11000000

  此时|络~码变成?92.10.10.192,q便是子|。那要如何决定所使用的子|掩?255.255.255.224以二q制表示法ؓ(f)11111111.11111111.11111111.11100000,变化是在最后一l?11100000便是224,以三个位QBitQ可表示2?ơ方便是8个网l编?br />
  子网掩码二进制表C法可分几个|络

  255.255.255.011111111.11111111.11111111.000000001

  255.255.255.128

  11111111.11111111.11111111.100000002

  255.255.255.192

  11111111.11111111.11111111.110000004

  255.255.255.224

  11111111.11111111.11111111.111000008

  255.255.255.240

  11111111.11111111.11111111.1111000016

  255.255.255.248

  11111111.11111111.11111111.1111100032

  255.255.255.252

  11111111.11111111.11111111.1111110064

  以下使用255.255.255.224Ccd址203.67.10.0分成8l网l编?各个|络~码?qing)其q播IP地址?qing)可使用之IP地址序号|络~码q播可用之IP地址

  Q?Q?03.67.10.0--203.67.10.31

  203.67.10.1--203.67.10.30

  Q?Q?03.67.10.32--203.67.10.63

  203.67.10.33--203.67.10.62

  Q?Q?03.67.10.64--203.67.10.95

  203.67.10.65--203.67.10.94

  Q?Q?03.67.10.96--203.67.10.127

  203.67.10.97--203.67.10.126

  Q?Q?03.67.10.128--203.67.10.159

  203.67.10.129--203.67.10.158

  Q?Q?03.67.10.160--203.67.10.191

  203.67.10.161--203.67.10.190

  Q?Q?03.67.10.192--203.67.10.223

  203.67.10.193--203.67.10.222

  Q?Q?03.67.10.224--203.67.10.255

  203.67.10.225--203.67.10.254

  可验证所使用的IP地址是否如上表所C?

  203.67.10.115--11001011.01000011.00001010.01110011

  255.255.255.224--11111111.11111111.11111111.11100000

  --------------------------------------------------------------

  203.67.10.96--11001011.01000011.00001010.01100000

  203.67.10.55--11001011.01000011.00001010.00110111

  255.255.255.224--11111111.11111111.11111111.11100000

  --------------------------------------------------------------

  203.67.10.32--11001011.01000011.00001010.00100000

  其它的子|掩码所分成的网l编码可自行以上q方法自行推演出来?

  1Q?Q? 子网的应?

  使用子网是要解决只有一lCcd址但需要数个网l编码的问题,q不是解决IP地址不够用的问题,因ؓ(f)使用子网反而能使用的IP地址?x)变?子网通常是用在跨地域的|络互联之中,两者之间用\由器q线,同时也上Internet,但只甌ClC cIP地址,q\由又需不同的网l?所以此时就必须使用到子|?当然二网l间也可以远E桥接(Remote BridgeQ字面翻译)(j)q接,那便没有使用子网的问题?br />
  |关地址

  若要使两个完全不同的|络Q异构网Q连接在一P一般用网养I在Internet中两个网l也要通过一台称为网关的计算机实C联。这台计机能根据用户通信目标计算机的IP地址Q决定是否将用户发出的信息送出本地|络Q同Ӟ它还外界发送给属于本地|络计算机的信息接收q来Q它是一个网l与另一个网l相联的通道。ؓ(f)?jin)TCP/IP协议能够dQ该通道被赋予一个IP地址Q这个IP地址UCؓ(f)|关地址?br />
  完美试TCP/IP协议?br />
  安装|络g和网l协议之后,我们一般要q行TCP/IP协议的测试工作,那么怎样试才算是比较全面的试?我们认ؓ(f)Q全面的试应包括局域网和互联网两个斚wQ因此应从局域网和互联网两个斚w试Q以下是我们在实际工作中利用命o(h)行测试TCP/IP配置的步骤:(x)

  1?单击“开?#8221;/“q行”Q输入CMD按回车,打开命o(h)提示W窗口?br />
  2?首先(g)查IP地址、子|掩码、默认网兟뀁DNS服务器地址是否正确Q输入命令ipconfig /all,按回车。此时显CZ(jin)你的|络配置Q观查是否正?br />
  3?输入ping 127.0.0.1Q观查网卡是否能转发数据Q如果出?#8220;Request timed out”Q表明配|差错或|络有问题?br />
  4?Ping一个互联网地址Q如ping 202.102.128.68,看是否有数据包传回,以验证与互联|的q接性?br />
  5?Ping 一个局域网地址Q观查与它的q通性?br />
  6?用nslookup试DNS解析是否正确Q输入如nslookup www.ccidnet.comQ查看是否能解析?br />
  如果你的计算机通过?jin)全部测试,则说明网l正常,否则|络可能有不同程度的问题。在此不展开详述。不q,要注意,在?ping命o(h)Ӟ有些公司?x)在其主|丢弃ICMP数据包,造成你的ping命o(h)无法正常q回数据包,不防换个|站试试?

  补充Q?
 

TCP/IP 协议?/h2>   TCP/IP(Transmission Control Protocol/Internet Protocol)已成Z个事实上的工?br />
  标准?br />
  TCP/IP是一l协议的代名词,它还包括许多协议Q组成了(jin)TCP/IP协议?br />
  TCP/IP协议分为四层,IP位于协议的W二?对应OSI的第三层)QTCP位于协议的W?br />
  三层(对应OSI的第四层)?br />
  TCP和IP是TCP/IP协议的中间两层Q是整个协议的核心(j)QvC(jin)承上启下的作用?br />
  1、接口层

  TCP/IP的最低层是接口层Q常见的接口层协议有Q?br />
  Ethernet 802.3、Token Ring 802.5、X.25、Frame reley、HDLC、PPP{?br />
  2、网l层

  |络层包括:(x)IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)

  控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向

  地址转换协议?br />
  IP是网l层的核?j),通过路由选择下一跳IP装后交l接口层。IP数据报是无连接服?br />
  ?br />
  ICMP是网l层的补充,可以回送报文。用来检网l是否通畅?br />
  Ping命o(h)是发送ICMP的echo包,通过回送的echo relayq行|络试?br />
  ARP是正向地址解析协议Q通过已知的IPQ寻扑֯应主机的MAC地址?br />
  RARP是反向地址解析协议Q通过MAC地址定IP地址。比如无盘工作站和DHCP服务?br />
  3、传输层

  传输层协议主要是Q传输控制协议TCP(Transmission Control Protocol)和用h据报?br />
  议UDP(User Datagram rotocol)?br />
  TCP是面向连接的通信协议Q通过三次握手建立q接Q通讯时完成时要拆除连接,׃TCP

  是面向连接的所以只能用于点对点的通讯?br />
  TCP提供的是一U可靠的数据服务,采用“带重传的肯定认”技术来实现传输的可?br />
  性。TCPq采用一U称?#8220;滑动H口”的方式进行流量控Ӟ所谓窗口实际表C接收能力,?br />
  以限制发送方的发送速度?

  UDP是面向无q接的通讯协议QUDP数据包括目的端口号和源端口号信息Q由于通讯不需?br />
  q接Q所以可以实现广播发送?br />
  UDP通讯时不需要接收方认Q属于不可靠的传输,可能?x)出丢包现象Q实际应用中要求

  在程序员~程验证?br />
  4、应用层

  应用层一般是面向用户的服务。如FTP、TELNET、DNS、SMTP、POP3?br />
  FTP(File Transmision Protocol)是文件传输协议,一般上传下载用FTP服务Q数据端?br />
  ?0HQ控制端口是21H?br />
  Telnet服务是用戯E登录服务,使用23H端口Q用明码传送,保密性差、简单方ѝ?br />
  DNS(Domain Name Service)是域名解析服务,提供域名到IP地址之间的{换?br />
  SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信g的发送、中

  转。 

  POP3(Post Office Protocol 3)是邮局协议W?版本Q用于接攉件?br />
  数据格式Q?br />
  数据帧:(x)帧头QIP数据包+帧尾 (帧头包括源和目标LMAC地址?qing)类?帧尾是校验字)

  IP数据包:(x)IP头部QTCP数据信息 (IP头包括源和目标主机IP地址、类型、生存期{?

  TCP数据信息QTCP头部+实际数据 (TCP头包括源和目标主机端口号、顺序号、确认号、校

  验字{?



张永耀 2009-03-31 10:54 发表评论
]]>
վ֩ģ壺 ҹɫƵվ| žƵƵѹۿ| ޵һҳ߲| vavava| ߹ۿ| Ƶվѹۿ| ߹۹Ļ| avһ| ŷպƷһ| һպŷĻ| պAVһ | ëƬֻ߿| ƷƵվ| ߾ƷƵ| ѹվ߹ۿ| 999zyz**վëƬ| ձ| ŮƵƵa| avþDz| ˳ɵӰվ| AVպۺһ| һëƬ߲| 91Ʒѹ| 6080ҹһëƬѿ6080ҹ | ŷ޹ۺ| Ļmv| ɫ͵͵޹| þWWW˳ɡƬ| ߹ۿƵ| 100000žž18| žƷƵվ| վѹۿ| ǵ2018߹ۿѸ| ҹdj߹ۿƵ| AV߹ۿ| ޾Ʒ벻߲HE| ޸һƷ| ޾ƷƬþò | ˳Ƶۿ| av߹ۿ| һëƬaaaaaaƵѿ|