网络七层协议

网络七层协议:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

        一直以来都对这几层概念懵懵懂懂,看过就忘,一次无意想到了物流,觉得可以拿物流来参照理解。网络传输可以看做海外购物,而你是个淘宝店老板,货物的来源呢则是米国一个批发商铺,假定现在还很落后,我们跟货源之间的交互还是传统的书信,那么看一下我们的购物流程。

        首先,我们得到了一个订单:需要一百台ipad,我们会写一封信说我需要一百台ipad,每五个装一个小盒,4个小盒装成一个小箱中间填充三层气囊···,七天天之内给我送到,然后把一张支票塞到了信封里;然后,我们把信交给邮递员,邮递员帮我们把信送到码头;码头收到信后塞到去米国的集装箱里送上了去米国的轮船;米国码头拆开集装箱看到了信件,按照地址交给了对应的店铺;店铺收到信后很高兴,决定接单然后给我建了个档,记录某年某月的某一天发给我一百台ipad;当然他会按照我的要求把ipad打包;做完之后呢他把这个货物送到码头然后漂洋过海到了帝都码头;码头接货员又把它送到了我手里;我按照约定的暗记把空心砖拆开得到了一百台ipad,海购成功结束。

        现在我们来对号入座:

1.物理层呢可以认为就是我的仓库,为啥要单独拎出来呢,因为我货物都是放在仓库的货架上的,需要工作人员把他打包或者上架,而不是直接把我的货架给运走;

2.数据链路层就是我的仓库跟码头的高速公路,由邮差负责两者的交互;

3.网络层呢就是码头的仓库,他会把我的信件或者包裹什么的封成一个集装箱,或者反过来;

4.传输层当然就是海路了,由货轮负责两个码头直接传递;

5.会话层呢,是这次购物的表示可以认为就是那个订单,我订货的时候提供了这个订单,收货的时候他会告诉我货是哪个订单的(要不然对不上账咋办);

6.表示层呢,就是信还有货物的包装了;

7.应用层没体现,我们可以想象一下,我写了一个小程序,有人买东西程序自动帮我生成给米国老板的这个信件什么的并通知邮差来取,也可以是个小机器人可以把ipad箱拆开一个个的放置到指定的货架什么的。

现在各层应该有个基本概念了,那么再来看一下七层具体所指:

1.物理层:就是网卡咯,没网卡还想上网啊;

2.数据链路层:网卡驱动,网卡没驱动也是干瞪眼;

3.网络层:ndis(Network Driver Interface Specification)网络驱动程序接口规范,驱动跟传输层直接得对应上吧;

4.传输层:tcp(Transmission Control Protocol)传输控制协议,又是一层规范;

5.会话层:spi(Serial Peripheral Interface)串行外设接口,其实就是负责管理用户间会话和对话,控制用户间连接和挂断,保证数据别传错;

6.表示层:api(Application Programming Interface)应用程序编程接口,负责会话层与应用层转换;

7.应用层:exe就是各种应用程序,让开发更简单。

参照http://www.cnblogs.com/dongzhiquan/archive/2011/12/15/2289438.html

猜你喜欢

转载自t397334364.iteye.com/blog/2246378
今日推荐