计算机网络非常复杂,通过分层变为若干小的局部问题来处理

 

协议与划分层次:

  data交换必须遵守规则,这些规则明确规定了交换数据的格式和有关的同步问题

  网络协议(network protocol)简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定

    网络协议三要素:

      1.语法:数据与控制信息的结构或格式

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

      3.同步:事件实现顺序的详细说明

    协议的两种形式:

      1.便于人们阅读和理解的文字描述

      2.计算机理解的程序代码

    层次式协议结构:

      对于非常复杂的计算机网络协议的结构应该是层次型的。

      分层处理的好处:独立灵活,更标准

      缺点:效率低,又可能功能重复导致额外开销

 

计算机网络的体系结构(architecture):

  architecture是计算机网络的各层及其协议的集合

  体系结构就是计算机网络及其部件所应完成的功能的精确定义

  实现(implementation)是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。相当于体系结构是图纸,而实现是把图纸做成房子

  具有五层协议的提携结构:

    OSI的七层协议体系结构很不错,但是复杂还不实用

    而TCP/IP协议是四层体系结构:应用层、运输层、网际层和网络接口层

    所以往往采用折中的办法,采用只有一种五层协议的体系结构

      

 

     采用的五层协议:

      

 

         主机互相发数据,如主机1发给主机2 :

      应用进程数据先传到应用层,再加上应用层首部成为应用层PDU(PUD  Protocol Data Unit)协议数据单元,OSI参考模型把对等层次之间的传送数据单位称为该层的协议数据单元PDU,PDU传输到运输层,再加上运输层首部成为运输层报文,再传递给网络层加上网络层首部成为IP数据报(或分组),IP数据报传给数据链路层加上链路层首部和尾部成为数据链路层帧,数据链路层帧再传送到物理层,最下面的物理层把比特传送到物理媒体中成为电信号(或光信号)在物理媒体中传播到接收端。再一层一层的解除上传。最终主机2得到了主机1传递的数据      

 

      任意两个同意的层次把数据通过虚线直接传递给对方,这就是对等层之间的通信,各层协议就是在各个对等层之间传递数据的各项规定 

   特殊关键词:

    实体entity:表示任何可以接受或发送的硬件或软件进程

    协议:控制两个对等实体进行通信的规则的集合,在协议的控制下,两个对等实体间的通信使得本层能向上一层提供服务,除了本层还需要使用下层的提供的服务                                             协议和服务的区别:协议保证能够向上一层提供服务,本层的服务User只能看见服务而无法看见下层的协议

        协议是水平的:控制对等实体之间的通信规则

        服务是垂直的:服务由下层向上层通过层间接口提供

        上层使用服务原语得到下层提供的服务

          一张图总结

 

 

 

 

 

TCP/IP的体系结构