免费智能真题库 > 历年试卷 > 网络规划设计师 > 2013年下半年 网络规划设计师 上午试卷 综合知识
  第11题      
  知识点:   传输层   ISO   ISO/OSI参考模型   OSI参考模型   建立连接   握手协议
  关键词:   OSI参考模型   传输   握手   协议   OS   OSI        章/节:   计算机网络基础知识       

 
ISO/OSI参考模型中,传输层采用三次握手协议建立连接,采用这种协议的原因是(11)。
 
 
  A.  为了在网络服务不可靠的情况下也可以建立连接
 
  B.  防止因为网络失效或分组重复而建立错误的连接
 
  C.  它比两次握手协议更能提高连接的可靠性
 
  D.  为了防止黑客进行DOS攻击
 
 
 

 
  第12题    2022年下半年  
   33%
TCP协议是()。
 
   知识点讲解    
   · 传输层    · ISO    · ISO/OSI参考模型    · OSI参考模型    · 建立连接    · 握手协议
 
       传输层
        传输层既是七层模型中负责数据通信的最高层,又是面向网络通信的低三层和面向信息处理的最高三层之间的中间层,解决的是数据在网络之间的传输质量问题,它属于较高层次。传输层用于提高网络层服务质量,提供可靠的端到端的数据传输,如常说的QoS(Quality of Service,服务质量)就是这一层的主要服务。这一层主要涉及的是网络传输协议,它提供的是一套网络数据传输标准,如TCP协议。本层可在传送数据之前建立连接,并依照连接建立时协商的方式进行可信赖的资料传送服务。若传输层发现收到的包有误、或送出的包未收到对方的认可,则可继续尝试数次,直到正确收到或送出包,或是在尝试数次失败之后向上层报告传送错误的信息。简而言之,传输层能检测及修正传输过程中的错误。
        传输层反映并扩展了网络层子系统的服务功能,并通过传输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面的问题。本层的最终目标是为用户提供有效、可靠和价格合理的服务。
 
       ISO
        国际标准化组织(International Standardization Organization, ISO)成立于1947年,是世界上最庞大的国际标准化专门机构,也是联合国的甲级咨询机构。ISO每个标准的制定过程要经历下面的5个步骤。
        (1)每个技术委员会根据其工作范围拟定相应的工作计划,并报理事会下属的计划委员会批准。
        (2)相应的分技术委员会的工作组根据计划编写原始工作文件,称为工作草案。
        (3)分技术委员会或工作组再把工作草案提交技术委员会或分技术委员会作为待讨论的标准建议,称委员会草案(Committee Draft, CD),而ISO则要给每个CD分配一个唯一的编号,相应的文件被标记为ISO CD××××。委员会草案CD之间的文件叫作建议草案(Draft Proposal, DP)。
        (4)技术委员会将委员会草案发给其成员征求意见。若CD得到大多数成员的同意,则委员会草案(CD)就成为国际标准草案(Draft International Standard, DIS),其编号不变。
        (5)ISO的中央秘书处将DIS分别送给ISO的所有成员国投票表决。有75%的成员国赞成则通过。经ISO的理事会批准以后就成为正式的国际标准(International Standard, IS),其编号不变,标记为ISO××××。
 
       ISO/OSI参考模型
        国际标准化组织ISO发布的最著名的ISO标准是ISO/IEC7498,又称为X.200建议。该体系结构标准定义了网络互联的七层框架,即开放系统互联参考模型(OSI)。在OSI中,采用了三级抽象,即体系结构、服务定义和协议规格说明。
               OSI参考模型结构
               根据分而治之的原则,ISO将整个通信功能划分为7个层次,如下图所示。
               
               OSI参考模型结构
               OSI参考模型各层的功能
               1)物理层
               物理层(Physical Layer)处于OSI参考模型的最低层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明地传送比特流。
               2)数据链路层
               数据链路层(Data Link Layer)的主要功能是在物理层提供比特流传输服务的基础上,在通信的实体之间建立数据链路连接,传送以帧为单位的数据,采用差错控制、流量控制方法,使有差错的物理线路变成无差错的数据链路。
               3)网络层
               网络层(Network Layer)的主要任务是通过路由算法,为分组通过通信子网选择最适当的路径。网络层要实现路由选择、拥塞控制与网络互联等功能。
               4)传输层
               传输层(Transport Layer)的主要任务是向用户提供可靠的端到端(End-to-End)服务,透明地传送报文。它向高层屏蔽了下层数据通信的细节,因而是计算机通信体系结构中最关键的一层。
               5)会话层
               会话层(Session Layer)的主要任务是组织两个会话进程之间的通信,并管理数据的交换。
               6)表示层
               表示层(Presentation Layer)主要用于处理在两个通信系统中交换信息的表示方式。它包括数据格式变换、数据加密与解密、数据压缩与恢复等功能。
               7)应用层
               应用层(Application Layer)是OSI参考模型中的最高层。应用层确定进程之间通信的性质,以满足用户的需要以及提供网络和用户软件之间的接口服务。例如事务处理程序、电子邮件和网络管理程序等。
 
       OSI参考模型
        OSI/RM最初用来作为开发网络通信协议族的一个工业参考标准,是各个层上使用的协议国际化标准。严格遵守OSI模型,不同的网络技术之间可以轻而易举地实现互操作。整个OSI/RM模型共分7层,从下往上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
               物理层
               物理层的所有协议就是人为规定了不同种类的传输设备、传输媒介如何将数字信号从一端传送到另一端,而不管传送的是什么数据。它是完全面向硬件的,通过一系列协议定义了通信设备的机械、电气、功能和过程特征。
               (1)机械特征:规定线缆与网络接口卡的连接头的形状、几何尺寸、引脚线数、引线排列方式和锁定装置等一系列外形特征。
               (2)电气特征:规定了在传输过程中多少伏特的电压代表1,多少伏特代表0。
               (3)功能特征:规定了连接双方每个连接线的作用,即哪些是用于传输数据的数据线,哪些是用于传输控制信息的控制线,哪些是用于协调通信的定时线,、哪些是用于接地的地线。
               (4)过程特征:具体规定了通信双方的通信步骤。
               数据链路层
               数据链路层在物理层已能将信号发送到通信链路中的基础上,负责建立一条可靠的数据传输通道,完成相邻结点之间有效地传送数据的任务。正在通信的两个站点在某一特定时刻,一个发送数据,一个接收数据。数据链路层通过一系列协议实现以下功能。
               (1)封装成帧。把数据组成一定大小的数据块(称之为帧),然后以帧为单位发送、接收和校验数据。
               (2)流量控制。根据接收站的接收情况,发送数据的一方实时地进行传输速率控制,以免出现发送数据过快,接收方来不及处理而丢失数据的情况。
               (3)差错控制。当接收到数据帧后,接收数据的一方对其进行检验,如果发现错误,则通知发送方重传。
               (4)传输管理。在发送端与接收端通过某种特定形式的对话来建立、维护和终止一批数据的传输过程,以此对数据链路进行管理。
               就发送端而言,数据链路层将来自上层的数据按一定规则转化为比特流送到物理层进行处理;就接收端而言,它通过数据链路层将来自物理层的比特流合并成完整的数据帧供上层使用。最典型的数据链路层协议是IEEE开发的802系列规范,在该系列规范中将数据链路层分成了两个子层:逻辑链路控制层(LLC)和介质访问控制层(MAC)。
               (1)LLC:负责建立和维护两台通信设备之间的逻辑通信链路。
               (2)MAC:就像交通指挥中心控制汽车通行的车道一样,控制多个信息通道复用一个物理介质。MAC提供对网卡的共享访问与网卡的直接通信。网卡在出厂前会被分配给唯一的由12位十六进制数表示的MAC地址,MAC地址可提供给LLC来建立同一个局域网中两台设备之间的逻辑链路。
               网络层
               网络层用于从发送端向接收端传送分组,负责确保信息到达预定的目标。看到这里,也许读者会觉得不可思议:数据链路层不是已经保证了相邻结点之间无差错传送数据帧了吗?那么网络层到底有什么用呢?实际上它存在的主要目的就是解决以下问题。
               (1)通信双方并不相邻。在计算机网络中,通信双方可能是相互邻接的,但也可能并不是邻接的,这样当一个数据分组从发送端发送到接收端时,就可能要经过多个其他网络结点,这些结点暂时存储“路过”的数据分组,再根据网络的“交通状况”选择下一个结点将数据分组发出去,直到发送到接收方为止。
               (2)正如前面所阐述的一样,由于OSI参考模型是出现在许多网络协议之后的,它就必须为使用这些已经存在的网络协议的计算机网络之间的相互通信做出贡献。事实上,网络层的一些协议解决了这样的异构网络的互联问题。
               工作在网络层上的协议主要有IP协议和IPX协议。
               传输层
               传输层实现发送端和接收端的端到端的数据分组传送,负责保证实现数据包无差错、按顺序、无丢失和无冗余地传输。在传输层上所执行的任务包括检错和纠错。它的出现是为了更加有效地利用网络层所提供的服务。它的作用主要体现在以下两方面。
               (1)将一个较长的数据分成几个小数据包发送。实际在网络中传递的每个数据帧都是有一定大小限制的。假设如果要传送一个字串“123456789”,它太长了,网络服务程序一次只能传送一个数字(当然在实际中不可能这么小,这里仅是为了方便讲解所做的假设),因此网络就需要将其分成9次来传递。就发送端而言,当然是从1传到9,但是由于每个数据分组传输的路径不会完全相同(因为它是要根据当时的网络“交通状况”而选择路径的),先传送出去的包不一定会先被收到,因此接收端所收到的数据的排列顺序是与发送的顺序不同的。而传输层的协议就给每一个数据组加入排列组合的记号,以便接收端能根据这些记号将它们“重组”成原来的顺序。
               (2)解决通信双方不只有一个数据连接的问题。这个问题从字面上可能不容易理解,来看一个例子,比如用一台计算机与另一台计算机连接复制数据的同时,又通过一些交谈程序进行对话。这个时候,复制的数据与对话的内容是同时到达的,传输的协议负责将它们分开,分别传给相应的程序端口,这也就是端到端的通信。
               工作在传输层的协议有TCP协议、UDP协议和SPX协议。
               会话层
               会话层主要负责管理远程用户或进程间的通信。该层提供如名字查找和安全验证等服务,允许两个程序能够相互识别并建立和维护通信连接。会话层还提供数据同步和检查点功能,这样当网络失效时,会对失效后的数据进行重发。在OSI参考模型中,会话层的规范具体包括通信控制、检查点设置、重建中断的传输链路、名字查找和安全验证服务。
               表示层
               表示层以下的各层只关心从源地到目的地可靠地传输数据,而表示层则关心的是所传送信息的语义与语法。它负责将收到的数据转换为计算机内的表示方法或特定程序的表示方法。也就是说,它负责通信协议的转换、数据的翻译、数据的加密和字符的转换等工作。在OSI参考模型中表示层的规范具体包括数据编码方式的约定和本地句法的转换。各种表示数据的格式的协议也属于表示层,例如MPEG、JPEG等。
               应用层
               应用层就是直接提供服务给使用者的应用软件的层,比如电子邮件和在线交谈程序都属于应用层的范畴。应用层可实现网络中一台计算机上的应用程序与另一台计算机上的应用程序之间的通信,就像在同一台计算机上操作一样。在OSI参考模型中应用层的规范具体包括各类应用过程的接口和用户接口。
               模型的工作模式
               当接收数据时,数据是自下而上传输的;当发送数据时,数据是自上而下传输的。在网络数据通信的过程中,每一层要完成特定的任务。当传输数据的时候,每一层接收上一层格式化后的数据,对数据进行操作,然后把它传给下一层。当接收数据的时候,每一层接收下一层传过来的数据,对数据进行解包,然后把它传给上一层。这就实现了对等层之间的逻辑通信。OSI模型并未确切描述用于各层的协议和服务,它仅仅告诉我们每一层该做些什么。
               为了便于读者复习,本书对OSI参考模型各层的主要功能进行总结和归纳,如下表所示。
               
               七层的主要功能
               
 
       建立连接
        操作不同的数据库需要不同的对象,在本教材中,主要以SQL Server数据库为例讲解ADO.NET的使用。在数据库的连接中,需要使用.NET提供的SqlConnection对象来对数据库进行连接。该对象包含的主要属性和方法如下表所示。
        
        SqlConnection对象主要属性和方法
        使用SqlConnection对象连接数据库步骤为:
        (1)定义连接字符串。
        在连接数据库前,需要为连接对象设置连接字符串,连接字串基本格式为:
        
        SqlConnection类将会通过此字符串来进行数据库的连接。其中,Data Source是SQL服务器的地址,如果相对于应用程序而言数据库服务器是本地服务器,则配置为(local)即可,如果是远程服务器,则需要填写具体的ip地址;Initial Catalog表示需要访问的数据库名;另外,User ID是数据库登录时的用户名,PWD是数据库登录时使用的密码。
        (2)创建SqlConnection对象。
        创建SqlConnection对象语句如下:
        
        创建SqlConnection对象时,构造方法中的参数connString就是第一步定义的连接字符串。
        (3)打开数据库连接。
        打开数据库连接程序如下:
        
        .NET对于不同类型数据库提供不同的程序,连接对象对于不同的数据库也有不同的类型,如下表所示。
        
        不同类型的连接对象
 
       握手协议
        握手协议是SSL的客户端,也是TCP的客户端,在TCP连接建立之后,发出一个Clienthello来发起握手,这个消息中包含了客户端自己可实现的算法列表和其他一些需要的消息;SSL的服务器端会回应一个Serverhello,其中确定了通信所需要的算法,然后发过去自己的证书,里面包含了身份和自己的公钥。客户端在收到这个消息后会生成一个秘密消息,用SSL服务器的公钥加密后传过去,SSL服务器端用自己的私钥解密后,会话密钥协商成功,双方可以用同一份会话密钥进行通信。
        例如,一个用户通过浏览器访问SSL的Web服务器的过程如下。
        (1)浏览器和Web服务器开始建立一次SSL握手:双方协商使用的加密算法;浏览器端验证Web服务器提交的证书;双方协商生成会话密钥。
        (2)Web服务器向浏览器发送所请求的数据:Web服务器计算原始数据的散列值;用会话密钥加密散列值;将密文发送给浏览器。
        (3)浏览器接收处理并显示数据:用会话密钥解密得到原始数据和散列值;使用相同的散列函数计算散列值;比较收到的散列值和计算出的散列值,如果相同则显示数据。
   题号导航      2013年下半年 网络规划设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第11题    在手机中做本题