计算机网络技术 课后习题答案 第4章 计算机网络协议与_第1页
计算机网络技术 课后习题答案 第4章 计算机网络协议与_第2页
计算机网络技术 课后习题答案 第4章 计算机网络协议与_第3页
计算机网络技术 课后习题答案 第4章 计算机网络协议与_第4页
计算机网络技术 课后习题答案 第4章 计算机网络协议与_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 计算机网络协议与网络体系结构,4.1 网络协议 4.2 计算机网络体系结构 4.3 TCP/IP参考模型 4.4 TCP/IP协议,主 要 内 容,4.1 网络协议,所谓网络协议是指通信双方共同遵守的事先约定好的规则、标准或约定的集合。 网络协议一般由语法、语义和时序三要素组成。 1语法 协议的语法是解决如何做的问题,它定义了如何进行通信的问题,即对通信双方采用的数据与控制信息的结构和格式进行定义。 2语义 协议的语义是解决做什么的问题。 3时序 协议的时序(又称定时)规定事件实现的顺序,它定义了何时进行通信,先做什么,后做什么等。,协议的功能: 分割和重组。 寻址。 封装和拆封。 排序。 流量控制。 差错控制。 干路传输。,图4-1 邮政通信系统,协议的分层: 所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。 网络中同等层之间的通信规则就是该层使用的协议,如有关第N层的通信规则的集合,就是第N层的协议。而同一计算机的不同功能层之间的通信规则称为接口(interface),在第N层和第(N+1)层之间的接口称为N/(N+1)层接口。 总的来说,协议是不同机器同等层之间的通信约定,而接口是同一机器相邻层之间的通信约定。,4.2 计算机网络体系结构,4.2.1 网络体系结构的基本概念4.2.2 OSI参考模型4.2.3 OSI模型的优点4.2.4 OSI模型的分层的原则4.2.5 OSI模型的各层功能4.2.6 OSI模型的信息流动过程,4.2.1 网络体系结构的基本概念,1.网络的层次结构 计算机网络层次结构包含两方面的含义,即结构的层次性和层次的结构性。其层次的划分是按照层内功能内聚,层间耦合松散的原则。,计算机网络层次结构划分的原则: 每层的功能应是明确的,并且是相互独立的。 层间接口必须清晰,跨越接口的信息量应尽可能少。 层数应适中。,计算机网络中采用层次结构的好处: 各层之间相互独立。 灵活性好。 易于实现和维护。 有利于网络标准化。,图4-3 计算机网络的层次模型,2通信实体“实体”一般是指能够产生行为的对象。在计算机网络中,将能发送和接收信息的终端、应用软件、通信进程等称为“通信实体”。 3服务“服务”是指某一层(N层)向上一层(N+1)提供的支持,即本层实现的功能。 4接口“接口”是同处某地的同一节点系统内相邻层之间信息交换的连接点。5网络体系结构计算机网络是一个十分复杂的系统。将计算机互联的功能划分成有明确定义的层次,并规定同层实体通讯的协议和邻层间的接口服务。这种层和协议的集合称之为网络体系结构。,4.2.2 OSI参考模型,开放系统互连(Open System Interconnection)参考模型是由国际标准化组织(ISO)制定的标准化开放式计算机网络层次结构模型,又称ISO/OS参考模型。,4.2.3 OSI参考模型的优点,采用OSI参考模型的优点如下: 它是一种将异构系统互连的分层结构,提供了控制互连系统交互规则的标准框架。 它定义了一种抽象结构,而并非具体实现的描述。 同系统上的相同层的实体为对等实体,同等层实体之间通信由该层的协议管理。 每层完成所定义的功能,修改本层的功能并不影响其他层。 一个系统内相邻层之间的接口协议定义了基本操作和低层向上提供的服务。 所有提供的公共服务是面向连接的或无连接的数据通信服务。,4.2.4 OSI模型的分层的优点, 层次不能太多,也不能太少。 应在接口服务描述工作量最小、穿过相邻边界相互作用次数最少或通信量最小的地方建立边界。 每一层应该有明确定义的功能,这种功能应在完成的操作过程方面,或者在涉及的技术方面与其他功能层次有明显不同,因而类似的功能应归入同一层次。 每一层的功能要尽量局部化。 以往经验证明是成功的层次应予以保留。 考虑数据处理的需要。 每一层只与它的上、下邻层产生接口,规定相应的业务。 当进行数据处理和相互通信时,当对应接口对标准化有好处时应建立边界。,4.2.5 OSI模型的各层功能,1、物理层 (如何利用物理媒体走每一步)(1) 物理层的特性 物理层建立在通信介质的基础上,作为系统和通信介质的接口, 向下提供与通信介质的物理连接,定义这种连接的机械,电气,功能和规程特性, 以建立,维护和释放数据链路实体之间的物理连接, 向上提供数据链路实体间的透明比特流传输。(2) 物理层接口标准模型 如下图所示,物理层协议定义了硬件DTE到DCE的接口的一系列标准(包括电平,比特周期,单/双工,应答方式,接口形状与尺寸, 线头数和功能)。如EIA-232-D,RS-499,X.21等.,(Modem),DCE-B,2、数据链路层 (每步如何走)数据链路-由实现协议的软硬件加到物理链路(Link)上,构成可传输帧的数据链路(右图)数据链路层主要功能:将从物理层来的原始数据打包成帧,并通过链路管理,帧传输,流量控制,差错控制,在不太可靠的物理链路上实现数据帧的无差错传递。基本服务:透明传输; 链路管理;帧同步;差错检测与控制;流量控制;将数据和控制信息分开;寻址。,3、网络层 (走哪条路可到达该处) 网络层定义网络层二实体(主机)间的通信用的协议, 通过分配信源和信宿的逻辑地址, 确定从源结点经通信子网到目的结点的路由选择,并处理相关的 如交换、 路由和对数据包阻塞的控制;网络层向上(运输层)提供面向连接和无连接服务,分别由虚电路服务和数据报服务来实现. 在网络层,数据的传送单位是分组或包。 网络层的主要功能: (1) 路由选择与中继; (2) 流量控制; (3) 网络连接建立与管理。,4、运输层 (对方在何处) 运输层的任务:负责主机中两个进程之间的逻辑通信.包括:向高层提供两种服务(连接的和不连接的);对高层来的数据(报文)分段,为高层应用封装数据;采用客户机和服务器的端口号标识运行于同一主机内的不同进程,控制运行于不同主机上的两个进程之间的端到端的通信。 运输层的作用:通过协议屏蔽了互连网中各类通信子网的差异,并以报文为数据单位进行传送,为以上各层提供运输服务,最终确保端到端的可靠通信。,与网络层协议的主要区别,5、会话层 (轮到谁讲话和从何处讲) 会话层的主要功能:提供不同机器上的两个应用进程之间的会话组织和同步服务,并对的传输数据(报文)进行控制和管理,而不参与具体的数据传输。 会话层以上是面向应用的,所传送的数据单位统称报文;会话层以下各层是面向通信的。6、表示层 (对方看起来像什么) 表示层的功能:表示层主要解决用户信息的语法表示问题,和信息的加密/解密。对源站内部的数据结构进行编码,形成适合于传输的比特流,在不同的计算机之间进行交换而保持意义不变。,7、应用层 (做什么) 应用层确定进程之间通信的性质以符合用户的请求;负责用户信息的语义表示,并在两个通信者之间进行语义匹配。 应用层直接为用户的应用进程提供(无需通过SAD)所需的信息交换和远程操作,而且还要作为相互作用的应用进程的用户代理,访问网络提供服务,包括:网内,网间的文件传输,打印;电子邮件;WEB访问和HTTP;对远程主机的Telnet等,对应的通信应用协议如 P34所列8种。 OSI/RM清晰地定义了服务,接口和协议三个概念,将功能与实现细节分开,概括性强,理论完整, 便于理解,普遍实用性强,至今仍被用于理论学习和系统分析;但OSI 协议实现复杂,没有商业驱动力,未被实际采用。,4.2.6 OSI模型的信息流动过程,4.3 TCP/IP参考模型,TCP/IP参考模型仍然采用层次结构,共分为四层: 1、网络接口层: 该层定义通信主机必须采用某种协议连网.如局域网可采用IEEEE802.3以太网协议,2.5令牌网协议;广域网可采用PPP(Point-to-Point),帧中继,X.25等。 该层接收来自网络物理层 (TCP/IP未定义, 实际上插在主机中的网络接口板上的软,硬件实现了物理层和数据链路层的功能)的数据帧,并转换为IP数据报交网络互连层。,2、网络互连层(网际层): 网际层IP协议优先考虑并解决了多种异构网互连的问题,是TCP/IP模型中的通信枢纽。 它负责相邻计算机之间通信,包括为来自低层的数据报选择继续传给其它网络结点或直接交给运输层; 对来自运输层的数据报按格式分组,选择路由,控制流量阻塞顺利传输。3、运输层: 该层建立在包交换通信子网的基础上,实现源主机到宿主机的端到端通信。 运输层定义了两个传输协议: TCP(Transport Control Protocol) ,它是面向连接的协议;UDP(User Datagram Protocol),它是无连接协议。4、应用层协议: 应用层的任务是向最终用户(非上层)提供具体应用; 它的具体内容就是规定了应用进程在通信时应遵守的一组协议,如常用有:SMTP,FTP,HTTP等,每个协议可解决某类应用问题; TCP/IP应用进程之间的通信经常采用客户服务器方式。,TCP/IP体系结构的特点: (1) TCP/IP可以越层使用更低层提供的服务,有更高的协议效率; (2) TCP/IP在设计时考虑到要与具体的物理传输无关,没有对最低两层作出规定,但实际上这两层在设计与维护时还是很重要的; (3) TCP/IP网络接口层并不是一个层次,而是一个接口,有时还包括OSI中的最低两层(网卡); (4) TCP/IP一开始就考虑到多种异构网互连,并将IP协议作为TCP/IP的重要组成部分,定义了各种网络的分组交换共同方法.这一层相当于OSI/RM网络层中的无连接网络服务; (5) TCP/IP运输层功能和OSI的相似,都是为用户提供端到端通信服务,但与下一层关系不同: 下层(网络层/互连层)服务 本层(运输层)功能 TCP/IP 只提供IP无连接服务 实现TCP面向连接和UDP无连接两种服务 OSI/RM 提供两种服务 只提供面向连接服务 (6) TCP/IP 应用层的功能包含了会话层和表示层的功能 (7) TCP/IP协议族(栈),TCP/IP体系在服务,接口和协议的区别不清,功能描述和实现细节混在一起,对采用新技术设计网络的指导意义不大;但实践证明,它是成功的,互连网的发展给了它巨大的支持。,下图说明: TCP应用层为用户提供丰富的服务;网络接口层可以连接多种网络。,4.4 计算机网络体系结构,4.4.1 TCP/IP协议概述 4.4.2 Internet网际协议(IP)4.4.3 TCP/IP的配置 4.4.4 TCP/IP测试 4.4.5 下一代的网际协议,4.4.1 TCP/IP协议概述,TCP/IP协议,即传输控制协议网际协议(Transmission Control Protocol/Internet Protocol),是一种用于网际互连的协议。全球最大的网际网Internet(即互联网)采用的就是TCP/IP协议 TCPIP协议受重视的原因主要有以下几点: 为Internet采用。 目前最为可行的协议。 各方投资巨大。 TCP/IP协议是一个协议簇(或称为协议栈),包括传输控制协议TCP和网际协议IP 。,4.4.2 Internet网际协议(IP),1IP层协议 网络互连层(IP层)中含有四个重要的协议:网络互连协议IP、互联网控制报文协议ICMP、地址转换协议ARP和逆向地址转换协议RARP。 网络互连层的功能主要由IP协议来提供,它是TCP/IP协议簇的核心,是网络互连赖以实现的基础。 IP协议提供的是无连接的数据报服务,主要解决分组的寻址和路由问题。传输层上的数据信息和网络层上的控制信息都以IP数据报的形式传输。无连接的数据报服务是不保证可靠的。,由上图可以看出: IP层仅解决分组传递工作。 接口层有多种,以适应不同的具体网络。由于IP层将多种物理网络互连,所以要解决与各种网络物理地址的转换问题。 IP层不保证可靠性,可靠性问题由TCP层解决。,2IP地址及其结构 IP地址概念每一台机器在连入Intemet 时,都分配一个唯一的地址用来在全球范围内识别,这个地址称为“IP地址”。 IP地址编址方案IP地址由网络标识和主机标识两部分组成。 网络标识(NetID):也称网络号或网络地址。 主机标识(HostID):也称主机号或主机地址。其中,网络地址是全球唯一的,而主机地址在某一特定的网络中才必须是唯一的。目前使用的IP协议第四版(IPv4)中,IP地址采用4个字节32位二进制数编码表示。为书写方便起见,常将每个字节作为一段并以十进制数来表示,每段间用“”分隔,称为“点分十进制表示”(便于阅读和理解)。例如: 10100110 01101111 00011001 001010011661112541, IP地址分类IP地址分成五类,用字母表示即为:A类地址;B类地址;C类地址;D类地址;E类地址。IP地址的格式为:IP地址网络类型标识NetIDHostID,IP地址的特殊形式利用全0(意为“本地”)和全1(意为“所有”)的几种组合: 定向广播地址。TCP/IP协议规定,主机号部分各位全为1的IP地址用于广播。所谓广播地址指同时向网上所有主机发送报文。 有限广播地址。有时需要在本网内广播,但又不知道本网的网络号时,TCP/IP协议规定32位全为1的IP地址用于本网广播,即55。 “0”地址。TCP/IP协议规定,各位全为0的网络号被解释成“本网络”。,3子网掩码的计算与划分子网掩码的作用:使网络内的计算机了解子网划分的结构使边缘路由器了解子网划分的结构子网掩码的格式:子网掩码也是32bit长的二进制数,由一串连续的1后跟一串连续的0组成;前面的1与网络号和子网号对应,后面的0与主机号对应。例如:子网结构为: 00001010 00000101 ss xxxxxx xxxxxxxx子网掩码为: 11111111 11111111 11 xxxxxx xxxxxxxx 写成十进制数为: ,不划分子网时,各类IP地址默认的子网掩码为:A类:B类:C类:已知IP地址和子网掩码,如何计算子网地址?用子网掩码和IP地址“相与”(AND操作),结果就是子网地址。例如:IP地址,子网掩码。则可计算出的子网地址为: 00001010 00000101 01100000 00000001AND) 11111111 11111111 11000000 00000000 00001010 00000101 01000000 00000000 (=),推论:若两个IP地址具有完全相同的子网地址,则它们在同一子网中。,4IP地址解析地址之间的映射叫做地址解析(Resolution),它包括两方面内容:从IP地址到物理地址的映射和从物理地址到IP地址的映射。 地址解析协议(ARP)地址解析协议ARP是用来把连在同一个物理网络上计算机的IP地址转换成其物理地址的协议。 逆向地址解析协议(RARP)逆向地址解析协议RARP用来将已知的物理地址转换成IP地址。,4.4.3 TCP/IP的配置,1、安装TCP/IP协议(操作系统以Windows 98为例) 进入控制面板,双击“网络”图标,进入“网络”设置窗口。或者右击桌面“网上邻居”属性。 选择安装协议组件。单击“配置”选项卡,再单击“添加”按钮,出现“选择网络组件类型”窗口,如图4-9所示。选择“协议”,单击“添加”按钮。 选择TCP/IP协议。,图4-9 “选择网络组件类型”窗口,图4-10 “选择网络协议”窗口,图4-13“TCP/IP属性”窗口“DNS 配置”选项,2、TCP/IP协议的设置,图4-11 “网络”窗口,图4-12 “TCP/IP属性”窗口“IP地址”选项,4.4.4 TCP/IP的测试,1Ping Ping命令的语法格式ping -t -a -n count -l length -f -i ttl -v tos -r count -s count -j -Host list | -k Host-list -w timeout destination-list -t 有这个参数时,当你ping一个主机时系统就不停的运行ping这个命令,直到你按下ControlC。 -a解析主机的NETBIOS主机名。-n count定义用来测试所发出的测试包的个数,缺省值为4。-l length定义所发送缓冲区的数据包的大小。-f 在数据包中发送“不要分段”标志,一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。,-i ttl 指定TTL值在对方的系统里停留的时间,此参数同样是帮助你检查网络运转情况的。-v tos 将“服务类型”字段设置为 “tos” 指定的值。 -r count 在“记录路由”字段中记录传出和返回数据包的路由。-s count指定“count” 指定的跃点数的时间戳,此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。 -j host-list利用“computer-list” 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔IP 允许的最大数量为 9。 -k host-list 利用“computer-list”指定的计算机列表路由数据包。连续计算机不能被中间网关分隔IP 允许的最大数量为 9。 -w timeout指定超时间隔,单位为毫秒。destination-list是指要测试的主机名或IP地址。, Ping命令的应用A、测试网络的通畅在DOS或Windows的开始菜单下的“运行”子项中用ping命令加上所要测试的目标计算机的IP地址或主机名即可。如:测试台IP地址为1的工作站与服务器是否已连网成功,在服务器上运行:ping -a 6 即可,若工作站上TCP/IP协议工作正常,即以DOS屏幕方式显示如下信息: Pinging cindy1 with 32 bytes of data: Reply from 1: bytes=32 time10ms TTL=254 Reply from 1: bytes=32 time10ms TTL=254 Reply from 1: bytes=32 time10ms TTL=254 Reply from 1: bytes=32 time10ms TTL=254 Ping statistics for 1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms,如果网络未连成功,则显示如下错误信息:Pinging1 with 32 bytes of dataRequest timed out.Request timed out.Request timed out.Request timed out.Ping statistice for 1:Packets:Sent=4,Received =0,Lost=4(100% loss),Approximate round trip times in milli-secondsMinimum=0ms,Maximum=0ms,Average=0ms 问题:为什么不管网络是否连通在提示信息中都会有重复四次一样的信息呢? 因为一般系统默认每次用ping测试时是发送四个数据包,这些提示就是告诉你所发送的四个数据包的发送情况。B、获取计算机的IP地址只要用ping命令加上目标计算机名即可 。,2Ipconfig/Winipcfg Ipconfig命令的语法格式 Ipconfig/all/batch file/renew all/release all/renew n/release nall显示与TCP/IP协议相关的所有细节信息。Batch file将测试的结果存入指定的“file“文件名中,以便于逐项查看。renew all更新全部适配器的通信配置情况。release all释放全部适配器的通信配置情况。renew n更新第n号适配器的通信配置情况。release n释放第n号适配器的通信配置情况。, Winipcfg命令 Winipcfg以图形界面的方式显示。当用户需要查看任何一台机器上TCP/IP协议的配置情况时,只需在Windows 9x上选择“开始运行”,在出现的对话框中输入命令“winipcfg”,将出现测试结果。单击“详细信息”按钮,在随后出现的对话框中可以查看和改变TCP/IP的有关配置参灵敏。 ipconfig/winipcfg的应用 查找目标主机的IP地址及其他有关TCP/IP协议的信息。 当用户的网络中设置的是DHCP(动态IP地址配置协议)时,利用Ipconfig/winipcfg可以了解到所用IPconfig/winipcfg机的IP地址的实际配置情况。,3Netstat netstat命令的语法格式netstat -a -e -n -s -p protocol -r interval -a用来显示在本地机上的外部连接,它也显示我们远程所连接的系统,本地和远程系统连接时使用和开放的端口,以及本地和远程系统连接的状态。-n是-a参数的数字形式,它是用数字的形式显示以上信息。-e显示静态太网统计,该参数可以与 -s 选项结合使用。-p protocol用来显示特定的协议配置信息。-s显示机器的缺省情况下每个协议的配置统计,缺省情况下包括TCP、IP、UDP、ICMP等协议。-r用来显示路由分配表。 interval每隔“interval”秒重复显示所选协议的配置情况,直到按“CTRL+C”中断。, netstat的应用 显示本地或与之相连的远程机器的连接状态,包括TCP、IP、UDP、ICMP协议的使用情况,了解本地机开放的端口情况。 检查网络接口是否已正确安装,如果在用netstat这个命令后仍不能显示某些网络接口的信息,则说明这个网络接口没有正确连接,需要重新查找原因。 通过加入“-r”参数查询与本机相连的路由器地址分配情况。 还可以检查一些常见的木马等黑客程序,因为任何黑客程序都需要通过打开一个端口来达到与其服务器进行通信的目的,不过这首先要使你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论