书城计算机小型局域网组建与维护
13507600000020

第20章 认识计算机网络——网络协议(8)

每个数据报文发送是一个请求一个应答,发送一个包含到达目标主机并返回的总时间的回复报文,假如可以连接到目标主机从而判断出可能存在连接。ping命令可以用于测试NIC传输和接收功能、TCP/IP的配置以及网络的可连接性。可以使用下面几个ping命令的类型用于确定问题所在:

ping127.0.0.1被称为内部环回测试,主要用于检验TCP/IP协议的网络配置是否正确。

ping IP addresso fhost computer-ping一个PC主机地址,用于验证本地的主机的TCP/IP地址配置是否正确,是否可连接。

ping default-gateway IP address-ping一个默认网关的IP地址,通常是一台路由器或一台Internet共享服务器的地址,将测试本地网络的连接是否可以延伸到其他网络。

ping hostnameordomain-ping一个本地的主机名或域名,用于测试DNS服务器是否可以连接或能否完成名称解析。

ping remotedestinationIPaddress-ping一个远程目标主机的IP地址主要用于检验远程网络中的主机是否可以连接。可以进行多个不同的远程主机的连接性测试,以确定问题出现在本地或连接链路或远程主机。

tracertremotedestination IP address-tracert用于测试从当前主机到远程目标主机所经过的链路,在网络链路出现连接故障时,可以测试出故障出现的位置。ping命令只能测试从源主机到目标主机之间的网络是否连接;tracert命令可以测试连接源主机到目标主机的链路上的所有路由器,以及测试该链路连接性故障的位置所在。

(三)网络故障分析过程

网络故障分析是一个进行有效地计算机和网络相关的故障分析的重要技术和专业技能,问题识别过程中需要使用逐步逼近法来解决问题。本节将介绍如何解决基础硬件和软件等相关网络故障:学习计算机和网络问题故障分析的正确顺序;尽可能熟悉更多常用的硬件和软件问题;给定基本问题的情景,分析故障和解决问题。

排除网络故障的一个好的建议是当一个系统或网络出现复杂的问题时应提供一个收集问题、隔离问题、排除问题的框架和指导方针,并且必须首先解决基础硬件和软件问题。网络故障分析过程的八个基本步骤:

(1)步骤1定义问题:使用恰当的术语描述什么是期望的和不期望发生的。如主机不能连接到Internet或主机不能访问本地的服务器。

(2)步骤2收集细节:观察症状并且尝试进行故障源的识别和特征:如果是硬件问题,需要检查指示灯及噪声,或是软件问题,需要查看是否有错误显示出来,出现的故障是影响一台设备还是多台设备?它仅仅影响某个应用或服务,还是影响较多应用或服务?它是第一次出现问题还是以前曾出现过?近期主机或网络设备有任何改变吗?尽可能去获得更有经验者的帮助。查阅网络站点和故障分析的知识文档以分析故障和解决故障。

(3)步骤3考虑可能性:主要用于收集问题细节,识别一个或多个问题可能的原因和可能的解决方法,按照最有可能解决的问题,到最不可能解决的问题进行排序。

(4)步骤4创建一个行动方案:设计一个涉及最有可能解决问题的计划,假如初始方案失败再考虑其他的选择。首先从最简单的可能的问题着手,如打开电源或重启设备;软件检验测试先于硬件;如果是网络问题,可以从第一层向上层检查,因为很多问题是发生在第一层;最后,可以使用替代法隔离问题,如使用可以使用的网络设备替换掉可能出问题的设备。

(5)步骤5执行计划:首先使用最可能解决问题的方案来解决问题,并测试执行结果。

(6)步骤6观察结果:假如问题解决,则使用文档记录解决方法,并确认所有的设备和应用都可以正常工作;假如问题没有解决,则恢复所有改变并返回计划到下一个解决方案,如果改变不可恢复,则需要区别是否产生了新的问题。

(7)步骤7使用文档记录解决方法:总是使用文档记录故障解决方法,可帮助你尽可能快地解决相同问题,并对相关的故障解决提供帮助参考。

知识点链接

1.OSI/RM开放式系统互联参考模型。它为厂商提供了一套标准,在全球各式各样的网络技术产品之间保证了最大的兼容性和互操作性。OSI/RM已成为当前最重要的网络通信模型,绝大部分网络厂商将他们的产品和OSI参考模型联系起来,将它看作在学习网络中发送和接收数据的最好工具。

2.Encapsulated封装。所有的通信都是从信源发起并被传送到目标,通信内容通常被称为数据或报文。报文从OSI模型高层依次向下层传递,并在相应层上添加报头及报尾,这样的数据处理过程称为封装。

3.De-enca psulation解封装。当信息被传送到目标,报文被接收及重组后,验证报头及报尾,并从OSI模型低层依次向上层传递,最后将数据传递给相应层,这样的数据处理过程称为解封装。

4.PDU协议数据单元。数据在OSI不同层上被处理的报文格式、报头的格式的定义等。为了让数据更易于理解,在数据的发送站和接收站按照相同的协议数据的格式传递报文。

习题

一、选择题

1.OSI参考模型是研究如何把开放式系统连接起来的标准。将网络分成七个层次,从高到低顺序排列正确的是(  )。

A.应用层、会话层、表示层、传输层、网络层、数据链路层、物理层

B.物理层、数据链路层、网络层、传输层、表示层、会话层、应用层

C.应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

D.物理层、网络层、数据链路层、传输层、会话层、表示层、应用层

2.关于应用层的基本概念描述正确的是(  )。

A.应用层的主要任务是建立、管理和终止应用程序之间的会话和数据交换,使特定网络应用程序的多个实例得以共存。支持运行于不同计算机的进程进行通信,而这些进程则是为用户完成不同任务而设计的

B.应用层的主要任务是为网络应用提供服务,OSI/RM模型中定义了支持运行于不同计算机的进程进行通信并为用户完成不同任务而设计的协议集

C.应用层的主要任务是为网络应用提供服务,支持运行于不同计算机的进程进行通信,而这些进程则是为用户完成不同任务而设计的。OSI模型中并没有定义应用层的协议集

D.应用层的主要任务是为网络应用提供服务,它允许不同机器上的用户之间建立连接关系,允许不同的应用层的应用和服务之间的通信

3.关于传输层滑动窗口描述正确的是(  )。

A.窗口的大小是预先动态协商的,并且可在连接的使用期限内重新协商,这样就确保了在接收站不丢弃任何信息的情况下使用最佳的窗口大小来传送信息

B.通过窗口操作过程,发送站通知接收站在信息被发送往接收站的途中是否丢失了,使用上层协议重发任何已经丢失的信息

C.窗口的大小是在连接前协商的,并且在连接使用期限内窗口大小是固定,这样就确保了在接收站一直会接收到相同数量的窗口大小来传送信息

D.通过窗口操作过程,发送站通知接收站将收到什么信息,向接收站表明在数据发送的途中是否丢失了信息,并且允许发送站重发任何已经丢失的信息

4.关于TCP/IP协议栈,下列选项中正确的是(  )。

A.TCP:HTTP、Telnet、SMTP、DNS、FTP

B.IP:IP、RARP、ICMP、FrameRelay

C.UDP:TFTP、DNS、SNMP、FTP

D.IP:IP、Ethernet、FDDI、ARP、PPP

5.关于网络通信过程中的数据封装,正确的选项是(  )。

A.Bits→Frames→Segments→Packets→Data

B.Data→Segments→Frames→Packets→Bits

C.Bits→Frames→Packets→Segments→Data

D.Data→Segments→Packets→Frames→Bits

6.应用层协议通过特定传输层端口号进行进程标识,实现端到端的连接和多路复用。

既是TCP端口又是UDP端口的协议和端口是(  )。

A.TFTP(69)B.FTP(20,21)C.DNS(53)D.HTTP(80)

7.在以太网中的使用FTP或TFTP传输文件,传输层需要为应用层的数据进行分段,请选择分段后数据的最大长度是(  )字节。

A.TFTP(1500)/FTP(1500)B.TFTP(1492)/FTP(1480)

C.TFTP(1472)/FTP(1460)D.TFTP(1460)/FTP(1472)

8.关于IP协议描述正确的选项是(  )。

A.IP提供了可靠的数据传输服务和尽力而为数据传输服务

B.网络层的上层协议会检查所有的错误,可靠性的问题由TCP或特定的应用来考虑,因此网络层不关心数据的可靠性

C.因为网络层传输每个数据报都是独立地选择路线,它提供的是面向连接的服务

D.IP协议使用逻辑地址表来智能地决定路径的选择和实现包的交换,使数据可以高效地传送到目标网络

二、判断题

1.网络层的主要功能是实现互联网络中的不同主机间的逻辑寻址和选择最佳路径将数据分组从源主机准确地送到目标主机。它可以提供在不同的网络介质上实现尽可能的分组传送传输。(  )

2.UDP是一种无连接的、不可靠的传输层协议,它在完成端到端的通信时没有流量控制机制,也没有确认机制,没有提供差错校验功能。因此协议简单,在特定的应用中协议运行的效率高。(  )

3.传输层通过窗口的操作实施流量控制,用于减少数据因溢出而丢弃,确保联网设备不会向接收站发送过多的数据,导致接收站的接收缓存空间溢出而丢弃数据。(  )

4.应用层主要负责以某种方式表示和解释数据,它将计算机内部的表示形式转换成网络通信中标准的表示形式,如图像、文本、视频等数据显示给用户。(  )

5.故障排除方法中的分治法比较适合经历过的问题或有着明显的症状的问题,确定问题是在该层、还是上层或下层,它可以比其他方法更快地找出故障层次。(  )

6.Ping是一个用于验证指定的IP地址是否存在以及是否可以接受连接请求的基础程序。通过向目标主机发送数据报文,请求目标主机应答接收回复,以确认目标主机存在。

(  )

7.Tracert与ping命令的区别是:ping命令只能测试从源到目标主机之间的网络是否连接;Tracert命令可以测试连接源主机到目标主机的链路上的所有路由器,以及测试该链路连接性故障的位置所在。(  )

8.在用户数据传输结束后需要释放建立的连接,参与传输的任何一方都可以释放该连接。因为客户和服务器的数据传输是双向的,释放连接需要通过三次握手来实现。(  )

三、项目设计题

1.使用Packet Tracer4.11软件,设计捕获并分析HTTP的通信过程。

2.使用Packet Tracer4.11软件,设计捕获并分析DNS的通信过程。

3.使用Wireshark软件监视网络,设计捕获并分析TCP的三次握手的过程。

4.使用Wireshark软件监视网络,设计捕捉到的数据包,显示数据包的详细协议信息。

5.使用基于ICMP协议的相关命令,设计完成连接性测试操作。