计算机网络---计算机网络参考模型

        在计算机网络中要做到有条不紊的交换数据,就必须遵守一些事先约定好的规则,这些规则明确规定了说交换的数据格式以及相关同步问题。

           这个规则我们chen称为网络协议,有三要素。

            语法:数据与控制信息的格式

            语义:即需要发出何种控制信息,完成何种动作以及作出何种响应。

            同步:事件顺序的详细说明。

         阿帕网的研制经验表明,对于非常复杂的网络协议,其结构应该是层假设主机1和主机2之间通过通信网络传送文件。

                   第一:发送端的应用程序应当确定接收端的文件管理程序已做好接收和存储文件的准备,两端应统一好文件格式

                   第二:通信服务。

                   第三:网络接入

                   分层的好处:灵活性好,独立性好,易于管理和维护,便于标准化

当前使用的是具有五层协议的体系结构 
OSI的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用 
TCP/IP体系结构则不同,但它现在却得到了非常广泛的应用(实际用) 
五层协议的体系结构只是为介绍网络原理而设计的(学习用) 

      应用层:通过应用进程间的交互来完成特定的网络应用。应用层协议是 应用进程间通信和交互的规则  。我们把应用层传输的数据称之为报文。

                     我们已知的应用层协议有很多:域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议。

      运输层:负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传输报文。所谓“通用”是指运输层的服务并不是针对特定的网络,而是多种应用都可以使用同一个运输层服务。因此运输层具有复用和分用的功能。复用是指多个应用都可以使用下面的运输层服务。分用是指运输层把报文传送给上面不同的应用进程。

              传输控制协议TCP (Transmission Control Protocol)——提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)。 
              用户数据报协议UDP (User Datagram Protocol)—–提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报

     网络层: 为分组交换上的主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在 TCP/IP体系中,由于网络层使IP协议,所以分组也叫做IP数据报 
网络层的另一个任务是选择合适的路由,使源主机运输层传下来的分组能够通过网络中的路由器找到目的主机 

     数据链路层:两台主机之间的数据传输,总是在一段链路上进行。这就需要专门的链路层协议。在li两个相邻的节点间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,帧在两个结点之间传送,每一个帧包括数据和必要的控制信息(同步信息、地址信息、差错控制等) 

                           接收数据时,控制信息检查帧中的数据有无错误,提出数据上交给网络层。

     物理层 
物理层上所传的数据单位是比特

所谓对等层,就是任何两个同样的层次之间,如同有水平虚线连接一样,把数据(即数据单元加上控制信息)通过水平虚线直接传递给对方 
协议栈因为几个层次画在一起很 像一个栈(stack)的结构

 

实体、协议、服务和服务访问点 
研宄开放系统中的信息交换时,往往使用实体(entity)这一较为抽象的名词表示任何可发送或接收信息的硬件或软件进程。实体就是一个特定的软件模块。 


协议是控制两个对等实体(或多个实体)进行通信的规则的集合。协议的语法方面的规则定义了所交换的信息的格式,而协议的语义方面的规则就定义了发送者或接收者所要完成的操作,例如,在何种条件下,数据必须重传或丢弃。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

协议和服务在概念上是很不一样的。 
协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。也就是说,下面的协议对上面的实体是透明的。 
其次,协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。 
并非在一个层内完成的全部功能都称为服务。只有那些能够被高一层实体“看得见”的功能才能称之为“服务”。上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令在OSI中称为服务原语。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值