网络七层协议说明

70年代以来,国外一些主要计算机生产厂家先后推出了各自的网络体系结构,但它们都属于专用的。为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。

       国际标准化组织ISO 于1981年正式推荐了一个网络系统结构----七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI)。由于这个标准模型的建立,使得各种计算机网络向它靠拢, 大大推动了网络通信的发展。

      OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。

      OSI的7层从上到下分别是:

 7 应用层

 6 表示层

 5 会话层

 4 传输层

 3 网络层

 2 数据链路层

 1 物理层

       其中高层,既7、6、5、4层定义了应用程序的功能,

      下面3层,既3、2、1层主要面向通过网络的端到端的数据流。

 下面说明一下这7层的功能:

       (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。

       (2)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASII格式,发送方将把文本从发送方的字符集转换成标准的ASII后发送数据。在接收方将标准的ASII转换成接收方计算机的字符集。示例:加密,ASII等。

       (3)会话层:他定义了如何开始、控制和结束一个会话,包括对多个双向小时的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。

       (4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。

       (5)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。

       (6)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的歌种介质有关。示例:ATM,FDDI等。

       (7)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。

OSI分层的优点:

       (1)人们可以很容易的讨论和学习协议的规范细节。

       (2)层间的标准接口方便了工程模块化。

       (3)创建了一个更好的互连环境。

       (4)降低了复杂度,使程序更容易修改,产品开发的速度更快。

       (5)每层利用紧邻的下层服务,更容易记住个层的功能。

  大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。

     网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。

 网络协议主要有三个组成部分:

 1、语义:

      是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。例如需要发出何种控制信息、完成何种动作及得到的响应等。

 2、语法:

   将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。例如用户数据与控制信息的结构与格式等。

3、时序:

  对事件实现顺序的详细说明。例如在双方进行通信时,发送点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发一次。

应用层(Application): 应用程序网关(application gateway)
  Telnet: 远程登录 (在应用层连接两部分应用程序)
  FTP(File Transfer Protocol):文件传输协议
  HTTP(Hyper Text Transfer Protocol):超文本传输协议
  SMTP(Simple Mail Transter Protocol):简单邮件传输协议
  POP3(Post Office Ptotocol):邮局协议
  SNMP(Simple Network Mangement Protocol):简单网络管理协议
  DNS(Domain Name System):域名系统
传输层(Transport): 传输网关(transport gateway)
  TCP(Transmission Control Potocol):传输控制协议 (在传输层连接两个网络)
  UDP(User Data Potocol):用户数据协议
网络层(Internet): 多协议路由器(multiprotocol router)
  IP(Internet Protocol):网络协议 (在异构网络间转发分组)
  ARP(Address Resolution Protocol):地址解析协议
  RARP(Reverse Address Resolution Protocol) :逆地址解析协议
  ICMP(Internet Control Message Protocol):因特网控制消息协议
  IGMP(Internet Group Manage Protocol):因特网组管理协议
  BOOTP (Bootstrap):可选安全启动协议
数据链路层(Data Link): 网桥(bridge)交换机(switcher)
  HDLC(High Data Link Control):高级数据链路控制 (在LAN之间存储-转发数据链路针)
  SLIP(Serial Line IP):串行线路IP
  PPP(Point-to-Point Protocol):点到点协议
  802.2等
物理层(Physical): 中继器(repeater) 集线器(hub)
  无 (放大或再生弱的信号,在两个电缆段之间复制每一个比特)
 
 

转自http://blog.csdn.net/tianlesoftware/article/details/6012976

原文地址:https://www.cnblogs.com/mu-tou-man/p/3638513.html