大家每天在上网,浏览网页、聊及时通、msn、收发email、下载mp3...等等之动作,看起来似乎很简单,只要在滑鼠上点一点,键盘上敲一敲,就可以出现自己想要的资讯。然而,这小小的动作,却是必须经过七层通讯协定才能完成讯息的传送。这七层是哪七层呢??请让小弟来为大家介绍。
我们在网页上所做的动作(例如:接收网页、收发email,等等之类)都被我们的电脑切割成一块一块的封包,然后由网路传送出去!!
但是接收的电脑要怎么知道我们所传送的封包是什么东西呢??所以国际标准组织(International Organization for Standard , ISO)做了一套网路通讯机制,大家都询这套机制运作的话,可以确保网路的效率。
接下来,介绍Internet protocol stack是哪七层。
最高的一层,也就是第七层,与我们最接近。他叫做应用程式层(application layer),在这一层提供了一套机制,使得应用程式知道怎么把封包里面的讯息表达给我们知道。让所有的应用程式都知道该怎么切割封包,该怎么传送封包,该怎么解读封包。
假设现在我们在yahoo的网页上输入了一个keyword要做搜寻,我们的浏览器(浏览器也算是一种application)便把我们所输入的keyword往下一层丢。那下一层是什么呢??
下一层就是第六层,叫做表达层(presentation layer),这一层所提供的机制是让资料的呈现方式有一套统一的规则。这层接收到刚刚所搜寻的keyword以后,会依照所订定的机制把keyword切割成一小块一小块的封包,再往下一层丢。
接下来,封包被丢到第五层,会议层(session layer),这一层就好像是联合国,所有的应用程式在开会一样,谁的封包要先传送,谁的封包要先被解读,各个应用程式的协议都在这边达成。达成了以后,由这一层来把封包往下一层丢。
接着来到第四层,传输层(transport layer),这里就好比一个港口,封包在此进进出出,由于网路频宽是有限的,所以就必须由这层来安排传送的顺序以及接收、处理由伺服器传送过来的封包。
好,那么封包传出去了,要传到哪??当然是传到网路上拉!!那么假设传出去了,谁知道要接收呢??这时就必须由第三层(网路层,network layer)来判断,这好比邮局在分类信件一样,网路层阅读了封包上的目的地地址以后,便把封包朝着该方向丢出。
但是没有沟通管道,要怎么传输呢??好比你虽然有交通工具、有目的地地址,但是没有马路,难道要用瞬间移动的吗??当然不可能。所以就必须先与目的地伺服器建立连线。由谁来负责这个动作呢??就是由第二层,资料链结层(link layer)来负责。此层会先与对方伺服器建立一条连线,确认对方伺服器有回应了,在来做资料的传输。
假设连线建立了,那么封包要怎么由电脑传出去呢??这时就是透过我们常常摸到的一个硬体,也就是最后一层,实体层(physical layer)来传输,什么是实体层??就是网路卡拉!!网路卡听过吧??没听过网路卡也该看过网路卡走路吧??阿...我在说什么阿...错了错了!!太可怕了!!网路卡会走路...应该是说最后就是由网路卡把我们的封包透过网路线传送到网际网路上。网路卡就好像一个加油站一样,把油加满了以后,封包就朝着目的地出发了。
写到这边,小弟只是把网路的传出做了一半的解释。另外一半是什么呢??另外一半就是伺服器端的接收拉!!至于接收方法呢,并不是由第七层开始接收欧~~是由第一层。接着在一层一层的往上处理。而伺服器端的讯号传送到我们这边以后,也是由我们这边的第一层(网路层)接收,接着由第二层、第三层、...、第七层,这样一层一层的传送,最后才把讯息显示在萤幕上,让我们看到!!
写到这边,由衷的佩服制定这套机制的人,把网路机制订的这么完美,让我们现在可以在网路上通行无阻。这篇文章,希望可以让大家对网路的传输有了最基本的了解。等小弟期中考完,在来发表其他网路通讯的文章^^
以上文章由 数位男女-风云人物 制作,如需转载,请先告知并且注明出处,谢谢!!