(一)计网五层模型概述

每天都在接触互联网,可是你是否想过,你和她/他是如何实现互联的?

全世界有几十亿台PC终端,连接在一起,互相通信。你甚至根本不用知道对方的物理地址,却能够准确无误的给对方发送消息,你不觉得很神奇吗?

细数电脑里的小姐姐,每次评头品足完一番之后匆忙Delete,意犹未尽然后又转战于各大站点寻找车牌。 又是否苦恼过为什么不同的下载方式带来的下载速度之差如此之大?P2P、Aris2、Sync ... 又有多少了解?

而其中网络承担了两大最主要的功能:信息通信资源共享


互联网的核心是一系列的协议,网络协议是为了计算机网络中进行数据交换而建立通信规则、标准又或者说是py交易的基础。因为不同的数据终端可能采用的字符集是不同的,两者之间要建立起通信,那么必须有一套约定俗成的规则。就比如说我大天朝地广人多,地方性语言十分丰富,为了方便不同地区人相互交流,为此构建一个全国通用的语言标准--普通话。会说普通话,那么沟通也不会再有什么障碍。同样,理解了这些协议,就基本理解了互联网的原理。

1. 网络体系结构划分

在试图解释互联网体系之前,先引入一个生活中的例子作为类比。

假想我们乘坐某个航班时所需要采取的一系列动作,一起来描述一下这种系统的具体流程。首先需要购票,托运行李,去登机口,并最终登上航班。然后飞机起飞,到达目的地。飞机着陆后,离开登机口认领行李。甚至如果这次行程不理想,你会向机场票务投诉。

在图中将航线的功能划分为一些功能层次,每个层次通过以下的方式提供服务:①在本层中实现了某些动作,如在登机层,乘客完成登机和离机的动作;②直接使用了下层提供的服务并向上层提供服务,如在登记层,使用了起飞/着陆层的旅客转移服务,并且向行李层提供了登机/离机服务。因此,我们说每个层次和其下面的层次结合实现了某些功能和服务,这种模块化的结构可以允许各层所提供的服务实现方式改变。例如,如果登机口任然提供登机和离机的服务,但是让人们按照身高来登机和离机,改变后,它仅是以不同的方式实现登/离机的功能,航线系统的其余部分功能仍然保持不变。

现在我们有了上面的基础,那么来讨论下网络协议的分层。国际标准化组织(ISO)提出了OSI参考模型,将计算机网络体系结构的通信协议划分为七层,而目前广泛采用的是TCP/IP 5层网络模型。

我们再来回顾一下各层次结构之间的关系:

1)  结构中的每一层都规定有明确的服务及接口标准,即特定的功能。

2)  把用户的应用程序作为最高层,即应用层。

3)  除了应用层外,中间的每一层都向上提供服务,同时又是下一层的用户。

4)  把物理通信线路作为最低层,它使用从最高层传送来的参数,是提供服务的基础。

2. TCP/IP五层模型

(1)应用层

为应用程序提供网络访问服务及应用层协议存留的地方。例如,HTTP协议提供了Web文档的请求和传送,SMTP(邮件传送协议)提供了电子邮件的传送,还有DNS(域名解析协议)将http://202.108.22.5转换为对人友好的www.baidu.com。

(2)传输层

提供端到端的服务,即主机到主机。负责将应用层的报文向目的地传送,还要确保传输差错控制和流量控制。在因特网中,有两个传输协议,即TCP和UDP,可提供端到端的、可靠的或者不可靠的传输。

(3)网络层

网络层负责将数据报的分组从一台主机移动到另一台主机,具体功能包括寻址、路由选择、连接建立、保持和终止等。在发出传输请求的主机中的传输层向网络层递交传输报文段和目的地址,就像你通过快递服务寄件时提供目的地址一样。

(4)数据链路层

数据链路层最基本的服务就是将源自网络层的数据可靠地传输到相邻节点,下一个节点的目的主机的链路层将数据报上传给网络层。数据链路层的例子有以太网、WiFi等,该层需要实现的功能包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

(5)物理层

物理层的任务是将该帧中的一个一个比特从一个节点向下一个节点移动。在物理层中的协议与链路相关,并且需要确保原始的数据可在各种物理媒体上传输。比如以太网的许多物理层协议有和双绞铜线、同轴电缆、光纤,等等相关。

有了上边的知识后,已经能够初步构建起一个网络通信的框架了,你已经能初步体会我们的每一条qq消息是如何的传送到对方了。下次将会对每一层的具体协议进行展开。

猜你喜欢

转载自blog.csdn.net/Ronnyz/article/details/80140803