加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据包传输过程

(2015-01-20 10:47:09)
标签:

iso

tcp/ip

分类: 常识类

一、ISO七层模型

1.应用层      提供应用程序接口

     应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种

     应  用程序共同使用,有些则为较少的一类应用程序使用。应用层是开放系统的最高层,是直接为应用进程提供

     服务的


2.表示层      处理数据格式、数据加密

     表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是

     因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的

     是ASCII码。在这种情况下,便需要会话层来完成这种转换


3.会话层      建立、维护和管理会话

     会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信

     失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层,表示层,应用层构成开放系统的

     高3层,面对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错等


4.传输层      建立主机端到端连接和数据传输

     传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能

     满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输

     层还可进行复用,即在一个网络连接上创建多个逻辑连接。 传输层也称为运输层.传输层只存在于端开放系统

     中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层.因为它是源端到目的端对数据传送进行控

     制从低到高的最后一层.

5.网络层      路由选择和转发

     网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端

     增多时.它们之间有中继设备相连.此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,

     这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径.另外,当一条物理信道建

     立之后,被一对用户使用,往往有许多空闲时间被浪费掉.人们自然会希望让多对用户共用一条链路,为解决这一

     问题就出现了逻辑信道技术和虚拟电路技术


6.数据链路层 提供介质访问、链路管理等

    数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接.媒体是长期

    的,连接是有生存期的.在连接生存期内,收发两端可以进行不等的一次或多次数据通信.每次通信都要经过建立通

    信联络和拆除通信联络两过程.这种建立起来的数据收发关系就叫作数据链路.而在物理媒体上传输的数据难免

    受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据

    进行检错和纠错.数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。

7.物理层      比特流传输

    理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输

    媒体及互连设备,为数据传输提供可靠的环境。
    物理层规定了激活,维持,关闭通信端之间的机械特性,电气特性,功能特性及过程特性。虽然物理层不提供

    纠错服务,但它能够设定数据传输速率并监测数据出错率。
    物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE和DCE间的互连设备。

    DTE既数据终端设备,又称物理设备,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设

    备,如调制解调器等。

二、分层的好处

1.使人们容易探讨和理解协议的许多细节。

2.在各层间标准化接口,允许不同的产品只提供各层功能的一部分,(如路由器在一到三层),或者只提供协议功能的一部分。

3. 创建更好集成的环境。

4. 减少复杂性,允许更容易编程改变或快速评估。

5.较低的层为较高的层提供服务。

6. 把复杂的网络划分成为更容易管理的层。

 

三、TCP/IP协议体系概述

TCP/IP协议源于1969年,是针对Internet开发的一种体系结构和协议标准,目的在于解决异种计算机网络的通信问题。使得网络在互联时能为用户提供一种通用、一致的通信服务。是Internet采用的协议标准。
 
TCP/IP是一组通信协议的代名词,是由一系列协议组成的协议簇。

TCP/IP协议的基本传输单位是数据包(Datagram)。它本身指两个协议集:TCP和IP
TCP(传输控制协议)负责把数据分成若干个数据包,并给每个数据包加上包头,包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式。
IP(互联网络协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、失真等情况,TCP协议会自动要求数据重传。
 
四、TCP/IP各层协议与ISO

http://s11/bmiddle/003iEDy3gy6PksTxgrE5a&690

TCP/IP协议-应用层协议

1、Telnet: 它允许一个用户在一个远程的客户机上,访问另一台机器上的资源。
2 、FTP: 文件传输协议实际上就是传输文件的协议,它可以应用在任意两个主机之间。
3、TFTP:简单文件传输协议是FTP的简化版本,只有在你确切地知道想到得到的文件名及他的准确位置时,才可有选择的使用TFTP。
4、SNMP: 简单网络管理协议采集并使用一些有价值的网络信息。
5、SMTP:  简单邮件传输协议,是对应于我们普遍使用的被称为E-mail的应用,
6、DNS: 域名服务可以解析主机名,特别是Internet名。
7、DHCP/BootP:  动态主机配置协议可以为主机分配IP地址。
8、HTTP: 超文本WWW。
9、HTTPS: 加密WEB通信。他描述了邮件投递中的假脱机、排列及方法

传输层包括两个协议:
TCP协议:
       即传输控制协议,是一个可靠的、面向连接的协议。

       TCP将数据分成数据报,用能够到达目的地的路径信息连行包装,接收端则将这些数据进行重组。它提供可靠

       的、面向连接的数据报传递服务。
       TCP协议位于IP协议的上层,为数据提供错误校验,流量控制及序列信息用以补充IP协议的不足。
       TCP是面向连接的协议。所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是

       在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。
       面向连接服务具有:连接建立、数据传输和连接释放这三个阶段。在传送数据时是按序传送的。

       TCP三次握手后建立连接。
UDP协议:
       采用无连接的方式,不管发送的数据包是否到达目的主机,数据包是否出错。收到数据包的主机也不会告诉发送方是否正确收到了数据,它的可靠性是由上层协议来保障的

 

网络层协议

IP (Internet Protocol):网际协议

      主要负责在主机之间寻址和选择数据包的路由。IP协议不含错误恢复的编码,属于不可靠的协议
ICMP(Internet Control Message  Protocol):网络控制信息协议

    ICMP(Internet Control Message Protocol )传递差错报文以及其他需要注意的信息。
    ICMP报文通常被网络层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。
    ICMP用来传送一些关于网络和主机的控制信息。如目标主机不可到达、路由重定向等。常用的ping命令就是

    使用了ICMP协议。
    ICMP不为数据提供错误控制服务,只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将

    其抛弃。
ARP(Address Resolution Protocol):    地址解析协议

    ARP (Address Resolution Protocol )把基于TCP/IP软件使用的IP地址解析成局域网硬件使用的媒体访问控制

    (MAC)地址。 ARP是一个广播协议——网络上的每一台机器都能收到请求。每一台机器都检查请求的IP和自

    己的地址,符合要求的主机回答请求。两台主机相互通信必须知道对方的MAC地址,通过ARP协议把IP地址

    解析为MAC地址,两者才能够通信
RARP(Reverse Address Resolution Protocol) :反向地址解析协议

    RARP (Reverse Address Resolution Protocol) 一般仅适用于无盘工作站在启动时获取自身IP地址。通常主

    机将自己的IP地址存放在硬盘中,无盘工作站因为没有盘无法记忆自己的IP地址。所有无盘工作站的IP地址由

    RARP服务器集中保存,无盘工作站启动时通过发送RARP请求,从RARP服务器获得自己的IP地址。

 

数据链路层协议

 点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等

     节点之间的 IP 流量传输提供一种封装协议。在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协

     议(OSI 模式中的第二层),替代了原来非标准的第二层协议,即 SLIP。
     封装:一种封装多协议数据报的方法。PPP 封装提供了不同网络层协议同时在同一链路传输的多路复用技

     术。PPP 封装精心设计,能保持对大多数常用硬件的兼容性,克服了SLIP不足之处的一种多用途、点到点协 

     议,它提供的WAN数据链接封装服务类似于LAN所提供的封闭服务。所以,PPP不仅仅提供帧定界,而且提

     供协议标识和位级完整性检查服务。
     链路控制协议:一种扩展链路控制协议,用于建立、配置、测试和管理数据链路连接。
     网络控制协议:协商该链路上所传输的数据包格式与类型,建立、配置不同的网络层协议;


HDLC——面向比特的同步协议:High Level Data Link Control(高级数据链路控制)。

    HDLC是面向比特的数据链路控制协议的典型代表,该协议不依赖于任何一种字符编码集;数据报文可透明传

    输,用于实现透明传输的“0比特插入法”易于硬件实现;全双工通信,有较高的数据链路传输效率;所有帧

    采用CRC检验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高;传输控制功能与处理功能分离,

    具有较大灵活性。

0

阅读 收藏 喜欢 打印举报/Report
后一篇:type view
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有