zoukankan      html  css  js  c++  java
  • TCP/IP协议理论

    概述

    开发系统互连参考模型,简称OSI参考模型,是国际标准化组织ISO在20世纪80年代提出的,定义了网络互连的基本参考模型。OSI参考模型定义了开放系统的层次结构和各层所提供的服务。OSI参考模型的一个成功四处在于,它清晰地分开了服务,接口和协议这三个容易混淆地概念。

    OSI参考模型起初并不是作为网络体系结构而引出地,因为OSI参考模型仅仅定义每层应该“做什么”,并没有明确制定每一层的服务和协议。后来ISO针对各层提出了相应的标准,虽然他们是不同的国际标准,但通常我们在理解OSI参考模型是仍将这些标准纳入参考模型,方便理解。

    OSI参考模型有七个层次的框架

    自下而上的七个层次分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。该模型有下面几个特点:

    1,每层的对应实体之间都通过各自的协议通信;

    2,各个计算机系统都有相同层次结构;

    3,不同系统的相应层次有相同的功能;

    4,同一系统的各个层次之间通过接口联系;

    5,相邻的两层之间,下层为上层提供服务,同时上层使用下层提供的服务。

    图中虚线框里的是通信子网,它和网络硬件(网卡,交换机,路由器等)的关系密切;而从传输层开始向上,不再涉及通信子网的细节,只考虑最终通信者之间端对端的通信问题。

    物理层

    物理层负责再计算机之间传递数据位,它为在物理媒体上传输的比特流建立规则。

    设置物理层的目的是实现两个网络物理设备之间二进制比特流的透明传输,对数据链路层屏蔽物理传输介质的特性,以便对高层协议有最大的透明性。

    从以上定义可以看出,物理层主要特点是:

    1,物理层只要负责在物理连接上传输二进制比特流;

    2,物理层提供为建立、维护和释放物理接连所需要的机械、电气、功能和规程的特性。

    在几种常用的物理层标准重,通常将具有一定数据处理及发送、接收数据能力的设备称为数据终端设备(Data Terminal Equipment,DTE),而把介于DTE与传输介质之间的设备称为数据电路终接设备(Data Circuit-terminating Equipment DCE)。

    数据链路层

    数据链路层(Data-link layer)是 OSI模型重极其重要的一层,它把物理层来的原始数据打包成帧。帧是放置数据的、逻辑的、结构化的包,数据链路层负责在计算机之间的无差别传递。

    OSI参考模型中,数据链路层向网络层提供以下的基本服务:

    1,数据链路创建、为何与释放的链路管理工作;

    2,数据链路层服务数据单位帧的传输;

    3,差别检测与控制;

    4,数据流量控制;

    5,在多点接连或多条链接路连接的情况下,提供数据链路端口标识的识别,支持网络层实体建立网络连接;

    6,帧接受顺序控制。

    数据链路层协议分为两类:面向字符型和面向比特型。

    网络层

    网络层(Network Layer)定义网络层实体通信用的协议,它确定从源节点沿着网络到目的节点的路由选择,并处理相关的控制问题,如交换,路由和对数据包阻塞的控制。

    设置网络层的主要目的就是要为报文分组以最佳路径通过通信子网到达目的主机提供服务,而网络用户不必关系网络的拓扑结构与其所使用的通信介质。

    OSI参考模型规定网络层的主要功能有以下三个:

    1路径选择与中继。路径选择是指在通讯子网中,源节点和中间节点为将报文分组传送到目的节点而对其后续节点的选择。这是网络成所要完成的主要功能之一。

    2流量控制。

    3,网络连接建立与管理。

    从OSI模型角度来看,网络层所提供的服务可分为两类:面向连接的网络服务和无连接网络服务

    无连接网络服务有三种类型:数据报,确定交付和请求回复。

    从网络互连角度来讲,面向连接的网络服务应满足以下要求:

    1,网络互连操作的细节与子网功能对网络服务用户应是透明的;

    2,网路服务应允许两个通信的网络用户能在连接时就其服务质量和其他选项进行协商;

    3,网络服务用户应使用用以的网络地址编码方案。

    传输层

    传输层的任务时向用户提高可靠的、透明的、端对端的数据传输,以及差别控制和流量控制机制。由于它的存在。网络硬件技术的任何变化对于高层都是不可见的,也就是说,会话层,表示层,应用层的设计不必考虑底层硬件细节。

    OSI参考模型的四层到七层属于端对端,而一到三层属于连接方式。

    会话层

    会话层允许在不同机器上的两个应用建立、使用和结束会话,在会话的两台机器间建立对话控制,管理哪边发送、合适发送、占用多长时间等。

    等两个应用进程进行相互通信时,希望有第三者的进程能组织他们的通话,协调他们之间的数据流,以便使应用进程专注于信息交互,设立会话层就是为了到达这个目的。

    会话层的主要功能是向会话的应用进程之间提高会话组织和同步服务,对数据的传送提高控制和管理,以达到协调会话过程、为表达层实体提供更好的服务

    会话层定义了多种可选择的服务,并将其相关的服务组成功能单元。

    会服务可分为两个部分:会话连接管理和会话数据交换。

    会话连接管理服务使一个应用进程在一个完整的活动或者事务处理中,通过会话连接与另一个对等应用进程建立和维持一条会话通道。

    会话同步服务的目的是两个用户会话过程采取的预防措施,当传输连接出现故障时,整个会话活动不需要全部重复一遍。

    活动管理功能时主同点概念的一种扩展,它将整个会话分解成若干个离散的活动,一个活动代表一个逻辑工作段,它包括多个会话单元。一个会话连接可以分为几个活动,而每个活动又可以由几个会话单元组成。

    表示层

    表示层包含了处理网络应用程序数据格式的协议。表示层要解决的问题时:如何描述数据结构并使之与机器无关。

    表示层的主要功能是通过一些编码规则定义在通讯中传送这些信息说需要的传送语法。

    表达层的三个重要概念是:语法转换,表达上下文与表达服务原语。

    应用层

    经过抽象哈皮的应用进程就是应用主体。

    目前已成为OSI标准应用层协议如下:

    1,文件传送、访问和管理协议;

    2,公共管理信息协议

    3,虚拟终端协议

    4,事务处理协议

    5,远程数据库访问协议

    6,制造业报文规范协议

    7,目录服务协议

    8,报文处理系统协议。

  • 相关阅读:
    列表数据类型内置方法
    WIN7局域网文件共享设置方法
    Python中if __name__ == '__main__':作用
    python练习2
    python练习1
    在centos6上面安装python3.4
    TCP连接之未连接队列的理解
    薛定谔把妹法
    js获取设备公网ip + 服务器根据公网ip 获取IP信息
    js获取设备内网ip
  • 原文地址:https://www.cnblogs.com/wdx8927304/p/7866785.html
Copyright © 2011-2022 走看看