计算机网络基础2
/ns/cn/zs/data/20010604071450.htm
难产啊,真难!!呵呵!太忙了,今天总算有时间把第2篇的网络基础教程写出来了!呵呵今天让我们来说说网络软件!
网络之间的通讯都是靠协议来实现的,协议其实就是网络之间通信的语言..两个网络之间互相进行通信必须使用相同的协议,也就是说必须说相同的语言!!
大多数的网络协议都是按层(layer)和级(lever)来组织的,每一层都建立在他的下层之上。不同的网络,它的层的数量,名字,内容及功能都不相同!在所有
的网络中,每一层都是向它的上一层提供服务,但会把具体实现的过程及内容加以屏蔽!
在表面上看来,两个网络之间的通讯好象是直接从一台机器的第n层直接传送到另外一台机器的第n层,其实不然,in fact,是每一层把它处理过的数据和控制信息穿到下一层,直到最下面一层,(最下面一层就是我们通常可以看到的物理介质)也就是物理层,最后再由物理层传送到目标网络的物理层,接着在在目标网络的物理层一层一层的去掉控制信息,最终在目标网络的第一层得到想要传送的数据分组。
每一对相邻层之间都有一个接口,接口定义下层向上层提供什么样的原语操作和服务!一个清晰的网络接口可以让一种实现完全代替另一种实现(例如用光纤来代替双绞线),只要他们提供服务的内容相同就好了!
现在我们来讨论一下多层通信的实质!for instance,有两个领导人,一个说英语,一个说汉语,由于没有共同的语言,他们都请了一位翻译,(第2层)。每个翻译又进一步和他们的秘书联络(第3层)。说英语领导人希望表示对说中文的领导人的友好,于是他说了一句:“i love u"!接着翻译根据他们使用的协议使用德语作为中间语言“amor".接下来翻译把消息通过接口交给秘书传递,例如用电话(第1层的协议)。当消息被传到目标网络时,他被翻译翻译成中文:”我爱你“
最后通过2,3层之间的接口到达说中文的政治家!每一层使用的协议与其他层完全无关,只要接口保持不变!只要两为翻译认可,他们可以任意用日文或蒙古文作为中间语言!same way,秘书也可以任意把电话改成email.或传真!
现在我们来看看一个更有技术特点的instance,在第5层运行了某应用程序产生了消息m,并交给第4层进行传输,
第4层在消息前面加了一个报头(HEADER),来进行识别,接着把消息交给第3层。报头包括控制信息,例如序号!以使目标机器上的第4层能在下层未保持信息顺序时能正确的顺序递交!
在许多网络中,对与第4层消息的长度没有限制,但在第3层却常常有限制。因此,在第3层就必须把分组分成较小的单元,并在每个单元前加上第3层的报头,例如,把m,分成m1和m2!
第3层决定使用哪一条输出线路,并把分组传递给第2层,第2层不仅给每段消息加上报头,而且还加上尾部信息,然后把结果交给第1层来进行实际的传送!在接收方,消息向上传送时,报头就会被一层层的剥掉!
从表面上看,网络之间的通信是层与层的直接对话,而实际上却是通过最下面的物理层来实现最终的传输的!
ok,it's to late,but i have never seen the mm online yet,my god,oh my darling!!
i'll go to sleep,and just wait for the next text of mine,hehe!
20:25 01-5-16
written by:prince www.cnonline.ccoo.com