<?xml version="1.0" encoding="utf-8" ?>















<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh_CN">
<title><![CDATA[C语言的博大精深]]></title>
<link rel="alternate" type="text/html" href="http://lijinghui.blog.bokee.net"/>
<modified>2007-06-22T03-09-18 GMT+08:00</modified>
<tagline type="text/html" mode="escaped"><![CDATA[摸爬滚打，熬夜写代码，稀里糊涂变身成了程序员，我深深地爱上了这一行，
我可以耗费无限精力与c语言打交道，以至于奉献我的所有……
]]></tagline>
<generator url="http://www.bokee.net/" version="2.0">bokee.net</generator>
<copyright>Copyright (c) 2005,  lijinghui</copyright>


<entry>
<title>男人25岁前需要做的事情</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/816163.html"/>
<issued>2007-06-22T03-09-18 GMT+08:00</issued> 
<created>2007-06-22T03-09-18 GMT+08:00</created>
<modified>2008-08-22T00-15-32Z</modified>
<id>tag:lijinghui.blogchina.com,2005://816163</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>这是忠告也是建议. </p>
<p>1.男人是社会的主体,不管你信或不信.所以男人应该有种责任感. </p>
<p>　　2.25岁之前,请记得,爱情通常是假的,或者不是你所想象的那样纯洁和永远.如果你过了25岁,那么你应该懂得这个道理. </p>
<p>　　3.吃饭7成饱最舒服.对待女友最多也请你保持在7成. </p>
<p>　　4.30岁之前请爱惜自己的身体,前30年你找病,后30年病找你.如果你过了30岁,你自然也会懂得这个道理. </p>
<p>　　5.事业远比爱情重要.如果说事业都不能永恒,那么爱情只能算是昙花一现. </p>
<p>　　6.不要轻易接受追求你的女孩.女追男隔层纱.如果你很容易就陷进去,你会发现你会错过很多东西,失去很多东西. </p>
<p>　　7.请你相信,能用钱解决的问题,都不是问题.如果你认为钱索王道,有钱有女人,没钱没女人,那么.女人不是问题. </p>
<p>　　8.请永远积极向上.每个男人都有他可爱的地方,但是不可爱的地方只有不积极面对生活. </p>
<p>　　9.不要连续2次让同一个女人伤害.好马不吃回头草,是有他道理的.如果认真考虑过该分手,那么请不要做任何舍不得的行动. </p>
<p>　　10.如果你和你前女友能做朋友,那么你要问自己:为什么?如果分手后还是朋友,那么只有2个可能:.你们当初都只是玩玩而已,没付出彼此最真的感情.或者:必定有个人是在默默的付出无怨无悔! </p>
<p>　　11.永远不要太相信女人在恋爱时的甜言蜜语.都说女人爱听甜言蜜语,其实,男人更喜欢. </p>
<p>　　12.请不要为自己的相貌或者身高过分担心和自卑.人是动物,但是区别于动物.先天条件并不是阻挡你好好生活的借口.人的心灵远胜于相貌,请相信这点.如果有人以相貌取人,那么你也没必要太在意.因为他从某种意义来讲,只是只动物.你会跟动物怄气吗? </p>
<p>　　13.失恋时,只有2种可能,要么你爱她她不爱你,或者相反.那么,当你爱的人不再爱你,或者从来没爱过你时.你没有遗憾,因为你失去的只是一个不爱你的人. </p>
<p>　　14.请不要欺骗善良的女孩.这个世界上,善良的女孩太少. </p>
<p>　　15.不能偏激的认为金钱万能,至少,金钱治不好艾滋病. </p>
<p>　　16.请一定要有自信.你就是一道风景,没必要在别人风景里面仰视. </p>
<p>　　17.受到再大的打击,只要生命还在,请相信每天的太阳都是新的. </p>
<p>　　18.爱情永远不可能是天平.你想在爱情里幸福就要舍得伤心. </p>
<p>　　19.如果你喜欢一个认为别人应该对她好的mm,请尽早放弃.没有人是应该对一个人好的.如果她不明白这个道理,也就是她根本不懂得珍惜. </p>
<p>　　20.不要因为寂寞而&rsquo;找&rsquo;gf,寂寞男人请要学会品味寂寞.请记住:即使寂寞,远方黑暗的夜空下,一定有人和你一样,寂寞的人不同,仰望的星空却是唯一. </p>
<p>　　21.任何事没有永远.也别问怎样才能永远.生活有很多无奈.请尽量充实自己,充实生活.请善待生活. </p>
<p><br />End.男人有很多无奈,生活很累但是因为生活才有意义.当你以为你一无所有时,你至少还有时间,时间能抚平一切创伤.所以请不要流泪 </p>]]>
</content>
</entry>

<entry>
<title>若有疑问，QQ留言给我－－直接快捷留言</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/779296.html"/>
<issued>2007-06-05T03-32-49 GMT+08:00</issued> 
<created>2007-06-05T03-32-49 GMT+08:00</created>
<modified>2008-08-20T23-53-49Z</modified>
<id>tag:lijinghui.blogchina.com,2005://779296</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>请点击这个笑脸<a href="tencent://Message/?Uin=23126547"><img alt="" src="/common/js/fckeditor/editor/images/smiley/msn/regular_smile.gif" /></a></p>]]>
</content>
</entry>

<entry>
<title>面对苏门答腊，你要绕行</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/748445.html"/>
<issued>2007-05-22T01-09-57 GMT+08:00</issued> 
<created>2007-05-22T01-09-57 GMT+08:00</created>
<modified>2008-08-22T06-21-25Z</modified>
<id>tag:lijinghui.blogchina.com,2005://748445</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>站在新加坡的最南端，面对马六甲，多么熟悉，多么温情&hellip;&hellip;<br />她是连接亚太与欧非的纽带，多少人为之痴迷&hellip;&hellip;<br />一股巨浪，冲破平静，海水咆哮，像马儿在奔跑&hellip;&hellip;<br />我闻到了亚太经济危机的味道，她变得贫穷，变得毫无味道&hellip;&hellip;<br />回首马来新加坡，灯红酒绿，泡沫也觉得美妙&hellip;&hellip;</p>
<p><br />我彷徨，我犹豫&hellip;&hellip;<br />旧日的温情与马来的诱惑，在斗争&hellip;&hellip;<br />挽起裤管趟过海水的咆哮，还是漫无目的地投身霓虹&hellip;&hellip;<br />&nbsp;<br />你流泪了&hellip;&hellip;望着马六甲<br />&nbsp;<br />海水继续咆哮，为下一拨平静奋发&hellip;&hellip;<br />&nbsp;<br />你害怕了&hellip;&hellip;<br />闭上眼睛，裹紧风衣，匆匆步入滑爽的粉末&hellip;&hellip;<br />忘记了马六甲是必争之地，忘记了和马六甲的温馨约会&hellip;&hellip;<br />&nbsp;<br />你什么都不敢想，奢望着泡沫中的幸福&hellip;&hellip;<br />你的心在痛，不敢回忆，只想息事宁人&hellip;&hellip;<br />只求新的幸福能够降临&hellip;&hellip;<br />&nbsp;<br />一拨拨的海盗，一艘艘的油轮&hellip;&hellip;<br />冲击着马六甲，他要垮了&hellip;&hellip;<br />不知道是否该降服于新的主人&hellip;&hellip;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />李景辉于2007.05.22凌晨</p>]]>
</content>
</entry>

<entry>
<title>要毕业了</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/730838.html"/>
<issued>2007-05-14T13-06-56 GMT+08:00</issued> 
<created>2007-05-14T13-06-56 GMT+08:00</created>
<modified>2008-08-22T00-15-32Z</modified>
<id>tag:lijinghui.blogchina.com,2005://730838</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[在大连生活学习了三年，有快乐，有哀愁。失去了的将永远不能再得到，得到了的将陪伴我走到新的岗位！]]>
</content>
</entry>

<entry>
<title>嫁给幸福</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/460702.html"/>
<issued>2006-12-24T22-05-26 GMT+08:00</issued> 
<created>2006-12-24T22-05-26 GMT+08:00</created>
<modified>2008-08-21T00-12-52Z</modified>
<id>tag:lijinghui.blogchina.com,2005://460702</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>有一个未来的目标<br />总能让我们欢欣鼓舞<br />就像飞向火光的飞蛾<br />甘愿做烈焰的俘虏</p>
<p><br />摇摆着的是你不停的脚步<br />飞旋着的是你美丽的流苏<br />在一往情深的日子里<br />谁能说得清<br />什么是甜 什么是苦？<br />只知道 确定了就义无反顾</p>
<p><br />要输就输给追求<br />要嫁就嫁给幸福！ </p>]]>
</content>
</entry>

<entry>
<title>我深深地爱着我的老婆！</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/419025.html"/>
<issued>2006-12-04T17-27-28 GMT+08:00</issued> 
<created>2006-12-04T17-27-28 GMT+08:00</created>
<modified>2008-08-21T00-12-53Z</modified>
<id>tag:lijinghui.blogchina.com,2005://419025</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[我深深地爱着我的老婆－teiki！]]>
</content>
</entry>

<entry>
<title>大连是个到处都充满了泡沫的烂地方。经济泡沫，人文泡沫！</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/387176.html"/>
<issued>2006-11-18T20-58-46 GMT+08:00</issued> 
<created>2006-11-18T20-58-46 GMT+08:00</created>
<modified>2008-08-22T06-21-25Z</modified>
<id>tag:lijinghui.blogchina.com,2005://387176</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>之所以不喜欢大连这个城市，是因为第一让我过的不爽，第二，这个城市没有前途！</p>]]>
</content>
</entry>

<entry>
<title>毕业吧，我拿什么拯救你，我的爱人！</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/387174.html"/>
<issued>2006-11-18T20-56-36 GMT+08:00</issued> 
<created>2006-11-18T20-56-36 GMT+08:00</created>
<modified>2008-08-21T00-12-55Z</modified>
<id>tag:lijinghui.blogchina.com,2005://387174</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>度日如年</p>]]>
</content>
</entry>

<entry>
<title>签约了，祝贺一下！</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/363145.html"/>
<issued>2006-11-06T15-31-33 GMT+08:00</issued> 
<created>2006-11-06T15-31-33 GMT+08:00</created>
<modified>2008-08-21T00-12-56Z</modified>
<id>tag:lijinghui.blogchina.com,2005://363145</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>签华为了，祝贺一下</p>]]>
</content>
</entry>

<entry>
<title>TCP/IP基础讲座</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/344005.html"/>
<issued>2006-10-27T10-19-48 GMT+08:00</issued> 
<created>2006-10-27T10-19-48 GMT+08:00</created>
<modified>2008-08-21T00-12-56Z</modified>
<id>tag:lijinghui.blogchina.com,2005://344005</id>
<author>
<name>lijinghui</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/lijinghui.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>作者：代码罐头　出处：技术中国 <br /><br />　　这篇文章主要是面向自学TCP/IP的读者的。因为市面上讲解计算机网络的书虽然非常多，但是个人认为没有一本可以做到深入浅出的。都是照搬某些权威书籍中的概念，使得很多读者读了之后还是没有具体概念。希望我写的东西可以让大家有个具体概念，而不是只停留在能够背出官方的、严谨的、深奥的概念。 <br />　　由于本人水平有限，如果你在文章中发现了错误，请立即和我联系，我会尽快修改。 <br /><br />一、1层,2层,3层? <br />　　读过关于网络的课程的,都知道ISO-OSI 7层协议这个名词,许多书籍都会具体的画出那幅图,然后标注上物理层,数据链路层,网络层等等.背的大家要死.但是却又不知道具体这些层次干吗用的勒? <br />　　其实在互联网中,由于实际使用的是TCP/IP模型,也就是DOD模型(现在不知道没关系,后面会说).所以7层模型在现实网络环境中只是一个理论上,学究派的东西.这个模型中,我们真正关心的是下面的3层. <br />　　1、物理层 <br />　　哦，是的。这个名词还算容易了解，网卡还有那些网线构成了这一层。那些在网线中传播的二进制数据流是这层的具体表象。也就是说，这一层上面没有什么协议（不是很精确的说法,但是你可以这么理解），有的都是电流而已。我们把两台机器用网线连起来，或者用HUB把机器都连起来，这些工作就是物理层的工作。 <br />　　有二个设备属于物理层的，一个是中继器，一个是HUB。大家知道，物理上面的连线距离一长就会产生电信号的衰减。为了重新加强这个信号，我们就需要在一定距离之后加上一个信号放大器，这就是中继器(repeater)。 <br />　　恩...这个比较容易理解。repeater就是连接在二根网线之间的么，没有做任何处理。所以只是一个物理设备，属于1层的。 <br />　　那么集线器(HUB)呢?这个怎么会是在1层???似乎非常难以理解。 <br />　　当我说出HUB的本质，大家就能够清楚了解了。 <br />　　HUB的本质其实只是一个多口中继器(MULTI PORT REPEATER) 。啊...这样大家能够理解了。HUB不叫多口中继器其实只是为了销售上面的策略。他的本质就是连接多根网线的一个物理设备，也是不对经过的电信号做任何逻辑处理的。 <br />　　2、数据链路层 <br />　　欧...这个名词有些别扭了。DATA LINK层，英文似乎更加容易理解。 <br />　　这个层面上面的东西不再是电信号了，而是DATA了。对，既然是DATA，就有了逻辑关系了。这个层面上面的基本单位是帧(Frame)。这层和物理层的接触是最紧密的。他是把从网线上面传输的电流转换成0和1的组合。 <br />　　物理层只是网卡对网线发出或者接受各种电平信号，那就是说物理层是无法判别电流的来源和目标的。那么把电流打成0和1的帧之后，里面就有逻辑数据了。有了数据,就可以判别数据从何而来,到何处去.所以也就可以真正的形成LINK。 <br />　　既然可以判别地址，那么地址是按照什么来判别的呢? <br />　　那就是最重要的概念之一：MAC地址 <br />　　大家肯定都听说过我们的网卡都有MAC地址。 <br />　　有些人可能也知道MAC地址都是唯一的。 <br />　　对，MAC地址是全球唯一的。也就是说你的网卡虽然便宜，但是他也是世界上独一无二的。 <br />　　有些人说他可以改MAC，那就不是唯一了。对，虽然可以更改，那只是欺骗上层对封包里面的MAC地址进行改写。你网卡真正的MAC地址是固化的，无法修改的。 <br />　　我们有了MAC地址了，这样就可以有针对性对所有连接在一起的计算机进行通讯了。是的，我们终于可以在一个局域网内通讯了。 <br />　　但是有个问题我们前面没有提到，就是既然物理层传输的是电信号，那么如果我有2台机器一起发电信号，信号岂不是混乱了么? <br />　　非常正确。这个问题在网络里面成为&quot;碰撞&quot;，所以协议里面规定了如果你需要往外发数据，一定需要先看看电缆里面有没有别的信号。如果没有，那就可以发。如果二者同时发送，检测到碰撞之后二者分别等待一个随机时间，然后重发，这个就是重要的&quot;碰撞检测。 <br />　　哈，看来问题解决了。不是么，现在整个网络可以正常运行了。 <br />　　确实如此.但是如果连接在网络上的计算机越来越多，那么碰撞的现象会越来越频繁，这样效率一定很低了。恩，这里还有一个重要概念&quot;冲突域&quot;。在同一个物理上连接的网络上的所有设备是属于同一个冲突域的。 <br />　　接着就需要引入我们的2层设备来分割冲突域了。 <br />　　网桥(Bridge)就是连接2个不同的物理网络的。主要功能是在2个网络之间转发Frame。因为从实际中我们可以知道，其实很多时候并非整个网络都在相互通讯。最多相互通讯的一组计算机我们可以分在一个小的冲突域内。这样分割以后可以减少冲突域，也就相对的减少了冲突的机会。而之间使用网桥来桥接，由于网桥两边的通讯不是非常频繁，所以使用网桥来为二边作为&quot;代言人，这样任意一个小网络里面产生冲突的机会就少了。 <br />　　交换机(Switch)是我们最熟悉的设备了，交换机的本质其实就是一个多口网桥(Multi port Bridge)。同理可得，交换机的每个口后面都是一个冲突域。我们都说交换机比HUB快，就是因为交换机分割了所有的冲突域。 <br />　　由于现在交换机非常便宜，所以一般我们都是直接在交换机的口上接计算机。这样每台计算机都是一个独立的冲突域，这样碰撞的问题就没有了，所以速度是比HUB快。 <br />　　而前面说过，2层设备主要是个转发的功能。交换机的主要功能就是转发包，而不是让所有的冲突域直接物理连接，所以交换机有CPU，有内存，可以对frame进行处理等等。这些也是交换机和HUB的区别。 <br />　　3、网络层 <br />　　我们前面的一些技术就可以构建出局域网了，有了网络层以后，数据才能够真正的在整个世界间传送。 <br />　　由于伦纳德&middot;博萨卡(Leonard Bosack)和姗蒂&amp;#8226;雷纳(Sandy Lerner)为了解决他们之间的通信问题(关于路由器发明的版本有很多.你听到的别的说法可能比这个说法更准确,但是谁知道呢.呵呵).路由器被发明用来解决&quot;信息孤岛&quot;问题.而且如果是由SWITCH来构建整个网络,那么整个网络将会有&quot;中心节点&quot;，这样也不符合ARPANET的初衷。所以我们有了这一层（这样说可能会感觉本末倒置，但是先这么理解吧）。 <br />　　这一层的基本单元是包(Packet)。所有的包都有一个IP头，啊.听起来很熟悉不是么。IP就是用来在这层上面标识包的来源和目的地址的。 <br />　　这层的一个主要概念就是&quot;路由&quot;，也就是和switch一样，把包转发到其他的地方。不过有个不同的地方，Switch只有知道具体的MAC在哪里的情况下才能够发送给指定的计算机,而路由则不需要知道最终IP所在的计算机在哪个位置,只要知道那个途径可以过去就可以工作。 <br />　　这三层构建了整个网络的基础。由于TCP/IP模型将最下面二层合并成为一层，所以在TCP/IP里面总共这二层也是整个构架最基础的内容。而网络方面要做的工作也都是针对于这2层做的。 <br />二、TCP/IP.真实世界的模型 <br />　　上一讲里面我们说过OSI 七层模型只是一个理论模型，而实际中只需要保证七层的功能能够实现，实际分层无需按照七层来分。而且如果真的分七层，那么数据处理的速度便要慢许多。 <br />　　在实际应用中，使用最多的便是DoD模型。也成为TCP/IP协议簇。 <br />　　DoD模型（Department Of Defanse Model 美国国防部模型）顾名思义，是美国国防部设计的一个网络模型，最早用于ARPANET。这些话可能在许多教材的第一章就会讲了，但是一般教材对于DoD模型与OSI模型对应关系都没有讲到，或者很多是模糊或者错误的。 <br />　　在这里我就要描述一下二者对应关系。OSI模型有7层我们已经知道了，而DoD模型则只有4层。下面是对应关系： <br /><br />OSI DoD <br />7.Application ┐ <br />6.Presentation |-&gt; <br />5.Session ┘ <br />4.Transport ---&gt; <br />3.Network ---&gt; <br />2.Data Link ┬-&gt; <br />1.Physical ┘ <br />4. Application/Process <br /><br /><br />3. Host to Host <br />2. Internet <br />1. Network Access <br /><br /><br />　　由于我不会制表符，所以图有些难看。其实就是OSI的1、2层对应DoD的第1层；OSI的5、6、7对应DoD的第4层。 <br />　　其实这个还是比较容易记忆的。 <br />　　由于物理层和数据链路层非常密切，所以分为一个。然后上面依次对应，最上面的一大块成为应用层（处理层）。 <br />　　现在我们有了一个可用的实际模型了。不过一般我们在描述某个设备或者协议的时候，还是会使用OSI的模型。比如我们在讨论SWITCH的时候，就会说他是一个二层的设备，而路由器是一个三层的设备。还会有一些特殊的设备，比如三层交换机，四层交换机.这些都是使用OSI模型进行分类的，这点大家不要搞混淆了。 <br />　　我们一直听说TCP或者UDP，还有什么SMTP、POP3。这些协议到底是在哪一层定义的那?接下来的一张图会给大家一个非常清晰的概念了(不能算是图拉)： <br />　　4.APPLICATION <br />　　　HTTP,FTP,telnet,SNMP,SMTP,POP3,DNS等等 <br />　　3.Host to Host <br />　　　TCP,UDP <br />　　2.internet <br />　　　ICMP,ARP,RARP,IP <br />　　1.Network Access <br />　　　Ethernet,FastEthernet,Token Ring等等 <br />　　恩...这下清楚了，让我们从下至上来看看： <br />　　首先是最下层的。包括了以太网、快速以太网、还有现在的千M以太网等等的协议。这些协议规定了线缆的绞数、连接方式等等物理层的东西，还有底层使用MAC通讯的方式等等。 <br />　　接下来是IP、ARP这些。IP在OSI模型的时候也说过，通过IP地址，我们在转发包的时候无需知道具体目标机的位置。而路由器自然会根据路由表来转发，最后一站一站的慢慢传递，达到最终目标。而ARP协议就是在IP和MAC之间转换用的。 <br />　　我在上一章提过，由于有了路由器、IP，整个网络才真正能够覆盖全球。所以这一层叫做internet大家也应该容易记忆了。 <br />　　WOW、TCP、UDP是我们听说最多的了，他是属于控制网络连接的，在OSI称为Transport（传输层），在DoD内是Host to Host（端对端），意思其实是一样的，就是在在2台计算机之间构建出一个虚拟的通讯通道来。 <br />　　最上面一层就无穷无尽了，所有的最终应用层的东西都在这里，你甚至可以定义你自己的协议类型。这些都是完全可以的，因为本身这一层就是提供给开发人员自行发挥的，只是上面列举的都经过标准化了。 <br /><br />　　TCP包头结构 <br />　　源端口　　　16位 <br />　　目标端口　　16位 <br />　　序列号　　　32位 <br />　　回应序号　　32位 <br />　　TCP头长度　　4位 <br />　　reserved　　 6位 <br />　　控制代码　　 6位 <br />　　窗口大小　　16位 <br />　　偏移量　　　16位 <br />　　校验和　　　16位 <br />　　选项　　　　32位(可选) <br />　　这样我们得出了TCP包头的最小大小.就是20字节. <br /><br />　　UDP包头结构 <br />　　源端口　　　16位 <br />　　目的端口　　16位 <br />　　长度　　　　16位 <br />　　校验和　　　16位 <br />　　恩...UDP的包小很多，确实如此。因为UDP是非可靠连接，设计初衷就是尽可能快的将数据包发送出去，所以UDP协议显得非常精简。 <br />　　有一个问题，似乎这些头里面怎么没有IP地址啊，没有IP地址这些包往哪里发送那? <br />　　对，你观察的很仔细，TCP和UDP的头里面确实没有任何IP信息。我们回头想一下TCP和UDP是属于DoD的哪一层的? 对了!是第3层，而IP则位于模型的第二层，也就是他们两者虽然有联系，但是不属于同一层。 <br />　　模型的一个重要规则就是，当发送端发送一个数据，上一层将数据传往下一层的时候，上一层的包就成为了下一层包的数据部分。 <br />　　而到接受端接受到数据，下一层将本层的头部信息去掉后交给上一层去处理。 <br />　　那么我们来看看实际例子: <br />　　假使我们通过SMTP协议发送数据AAA到另外一段。那么数据先会被加上SMTP的头，成为[SMTP]AAA，往下发送到TCP层，成为[TCP][SMTP]AAA，再往下送到internet层[IP][TCP][SMTP]AAA，然后成为[MAC][IP][TCP][SMTP]AAA。 <br />　　这样通过enternet或者FastEnternet发送到路由器，路由器得到后替换自己的MAC地址上去，传到下一级的路由器。这样经过长途跋涉，最终这个数据流到达目标机。 <br />　　目标机先从下面一层开始，去掉MAC，成为[IP][TCP][SMTP]AAA往上到IP层，恩，比对后是发送给我这个IP的。去掉，成为[TCP][SMTP]AAA。TCP接到了查看校验和，没错.往上[SMTP]AAA。最后SMTP协议去解释，得到了AAA。 <br />　　万里长征终于结束，我们也将AAA发送到了目标机，大家也应该明白了为何TCP包头和UDP包头里面没有IP地址那?因为IP位于他们下面一层，TCP和UDP的包头信息是作为IP包的数据段来传送的。 <br />　　IP层可不管那许多.他只管他那层的协议，也就是管把从上面层来的数据加上自己的头，传到下面一层。把从下面一层来的数据去掉头，传到上面一层。 <br />　　每层都是这么干的，完美的契合完成了数据包的最终旅程。</p>]]>
</content>
</entry>

</feed>
