windows网络编程课后题_第1页
windows网络编程课后题_第2页
windows网络编程课后题_第3页
windows网络编程课后题_第4页
windows网络编程课后题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

第一章习题端口25D.ICMP端口25实现网络通信的功能,则需要引用头B)文件为一、选择题8.用于发送电子邮件的网络协B)议为(A.Winsock.h1.Internet中的主要通信协议D是)(A.EMAILBSMTP.C.ICMPPOP3D.B.winsock2.hA.HTMLB.HTTPC.ARPAD.TCP/IP【三】一、选择题C.winsock22.h2.OSI参考模型将网络通信的工作7划个分层为次,不属1.目前应用最广泛IP的地址是基于IPV4的,每个IPD.winsock2.2.h于OSI参考模型的层次是B)(地址的长度为D)(位。3.将u_long类型的主机字节顺序IP格地式址转换为A.网络层B.通信层C.会话层D.物理层A.4B.8C.16D.32TCP/IP网络字节顺序格式的函数A)是(3.下面关于OSI参考模型的描述,正确的D)是(2.A.htomlA.OSI参考模型的最高层为网络层A.AB.BC.BD.DB.htonsB.OSI参考模型的最高层为数据链路层3.C类网络的默认子掩码C)是(C.ntohlC.所有的网络通信都需要OSI经模过型的全部七层A.D.ntohsD.发送方和接收方的通信必须在对等层次上进行4.下面IP地址中(,B)是A类私有地址。4.下面属于Socket级别的是(A)4.下面属于数据链路层的协D议)是(A.A.SOL_SOCKETA.TCPB.IPC.ARPD.PPP5.下面选项中(D,)是表示本地计算IP机地的址。B.SOCKET_LEVEL【二】选择题A.C.TCP_IP1.下面关于IP的描述,不正确的B)是(6.假定子网掩码,为则:下面IP地址不属于同一网段的是D.SQL_SOCKETA.IP是无线连接的协议,也就是说在通信的(两C)。个【八】1.下面不属于Socket编程模式的是D()端点之间不存在连续的连接A.Select模型B.IP在OSI通信协议的第二层,即数据链路层7.C类IP地址的子网掩码为,则能提供子C)网。数为(B.WSAAsyncSelect模型C.目前应用最广泛IP的版本为IPv4A.16B.32C.30D.128C.WSAEventSelect模型D.IP是InternetProtocol的缩写,是实现网络8.假定某公司申请到C一类个IP地址,但要连6接个子D.完成例程模型之间互联的基础协议公司的网络,最大的一个26公司台有计算机,每个子公2.下面模型使用线程池处I/O理异请步求的是D()2.下面(A)是传输控制协议的缩写司在一个网段中,则子网掩码D应)设为(A.Select模型A.TCPB.UDPC.ATPB.WSAAsyncSelect模型D.ICMP9.一台IP地址为C.WSAEventSelect模型3.下面关于TCP的描述,不正确(D)的是A.D.完成例程模型A.它是面向连接的传输协议10.某计算机IP的地址为,子网掩码为,与它属于同一3.在网ioctlsocket()函数中使用A()参数,并argp将B.它和IP相结合,构Internet成协议的核心段的主机IP地址是(B)。参数设置为0非值,可以Socket将设置为非阻塞模式。C.TCP是一个精确传输协议,但并不是及时传A输.协A.FIONBIO.FIONREADB议11.如果C类子网的掩码为,则包含的子网位数、子C.网SIOCATMARK数.FIONONBLOCKDD.TCP的主要作用是将网络数据流压缩成数据目报、的每个字网中主机数目正确C)。的是(4.在执行select()函数时如果出现错误则D返)回(形式A.2,2,62B.3,6,30C.4,14,14D.5,30,A.0B.-14.查看本地ARP缓存表的命令(A是)6C.NULL.DSOCKET_ERRORA.arp-aB.arp-dC.【四】选择题5.在WSAEventSelect模型中,调WSAEventSelect()用函arp-gD.arp-s下面关于进程控制块的描述,不正B)确的是(数注册网络事件后,应用程序需要等待网络事5.下面关于RARP的描述,正确的C是)(是进程尸体的一部分然后对网络事件进行处理。调用后,A.它是地址解析协议规定了进程所做的计算和计算的对象WSAWaitForMultipleEvents()函数处于阻塞状态,直到B.它是可以根据局域网中一个IP设地备址的获取是操作系统内核为了控制进程所建立的数据结构面()情况发生才会返回。它的MAC地址是操作系统用来管理进程的内核对象,也是系统用A.来创存建放了监Socket听C.RARP广泛应用与无盘工作站,用IP于地获址取关于进程的统计信息的地方。B.阻塞时间超过指定的超时时间D.RARP允许局域网上的主机从ARP本缓地存表中2.为FTP保留的端口为B)(C.所有事件对象都处于未受信状态请求其IP地址A.23B.21C.25D.80D.所有事件对象都被释放6.ping命令使用的协议D为)(一.【五】选择题【一、】填空题A.TCPB.UDPCARP.D.ICMP1.下面不属Socket于类型的是C()1.OSI参考模型的英文全Open称System7.Telnet使用(A)端口来建立连接A.SOCK_STREAMB.SOCK_DGRAMC.SOCK_TCPDInterconnection.SOCKRAMReferenceModel中文含,义是开放系A.TCP端口23B.UDP端口23C.ARP2.在VisualStudio2005中,通常使WinSock2用.2统互连参考模型。12.在OSI参考模型中,对等层协议之间交换的信息单5.元用统于获取Socket选项的函数是setsockopt()___。源地址和目的地址,即发送和接收数称为协议数据单,元其英文缩写和全PDU称,为【八】二.填空题端主机的MAC地址目。的地址可以是单地址ProtocolDataUnit。传输层PDU的特定名称数为据段1.Socket编程可以分为阻塞__和非阻塞__两种开组播地址和广播地址。(Segment),网络层PDU特定名称为数据(包Packet),发模式。数据字段的长度,指定要传送数据的数据链路PDU层特定名称为数据帧Frame(),物理层2.默认情况下最,多可以管理Socket的数量为__1024个_。以便接收方对数据进行处理。PDU特定名称为比特(Bit)。3.在重叠I/O模型中,系统通知应用程序的形式有两种,要传送的数据,顾名思义,就是从源3.TCP/IP协议簇中包网含络接口层、网络层、传输层即和__事件通知与_完成例程。送到目的地址的原始数据。应用层。4.在select()函数中使用fd_set__结构体来管理多填充字段,有效帧从目的地址到校验【二】二.填空题个Socket。的最短长度64为字节其,中固定字段的长1.IP包含两个最基本的即功能寻,址(Addressing)5.在WSAAsyncSelect模型中,应用程序可以在一个为18个字节。如果数据字段长46度个小于和分片(Fragmentation)Socket上接收以Windows消息__为基础的网络事件通知。字节时,就使用本字段来填充。2.IP使用4种关键机制来提供服务,服即务类型6.在WSAAsyncSelect模型中,如果要取消Socket指定校验和使,用32位CRC校验,用于对传送数(TOS,TypeofService),生存周期TTL(,Time上的所有通知事件,则可以WSAAsyncSelect在调用函数据进行校验。toLive),选项和包头校验和时将参数lEvent设置为__0。【二】三.简单题3.两个主机使TCP用进行通信可以分3个为阶段,即7.Windows事件对象分为两种工作状态,已即授信1.简述IP生存时间的含义和作用。建立连接阶段,数据传输阶段和断开连(signaled)_状态和未授信(nonsignaled)状态。答:生存周期表示Internet一个报文生存期的上限,接释放资源阶段【一】三、简答题报文的发送者来设置。可以把生存周期看作是FTP用于建立控制连接的端21口为;当需1.按从低到高的顺序OSI描参述考模型的层次结构。寿命计数器。为了防止数据包在网络中无休止要传输文件数据客时户,端程序将连接服务器的端答:OSI参考模型将网络通信的工作7划个分层为次,由去,或者由于传输路径造成死循IP环数,据每包个中都口20。低到高分别为物(理Physical层Layer)、数据链路(层Data包含一个寿命计数器。数据包在网络传输的过【三】二、填空题LinkLayer)、网络(层NetworkLayer)、传输(层Transport过一个路由器的处理,其中的寿命计数1器。就如会1.A类IP地址范围为~Layer)、会话层(SessionLayer)、表示层(Presentation果寿命计数器的值0等,于并且报文还没有到达目的2.B类IP地址的前两个字节为ID网,络后面两个字节则Layer)和应用层Application(Layer)。则该报文将会被丢失。发送者将会在稍后重新为主机ID,而网络ID的前两位必须10为。2.简述OSI参考模型实现通信的工作原理。为什么要在IP协议中使用生存周期的概念呢。3.C类地址的每个网络中可以容纳的主254机。数量为答:在网络通信中,发送端的自上而OSI下参的考使模用Internet的结构是复杂从的一,个主机发送报文到另4.A类私有IP地址的范围~为型,对应用程序要发送的信息进行逐层打包,直至个在主物机理可以有多种路径,这一点与现实生活中5.子网掩码中可以分3个为部分即,网络域、子网域和层将其发送到网络中;而接收端则自下OSI而上参的使用开车前往一个地点就可以有多种路线可供选择主机域。考模型,将收到的物理数据逐层解析,最后将得到包的在数网据络传输中的路径是由路由器或交换机等6.CIDR表示法以标识网ID络的位数作为网络前缀,其格传送给应用程序。根据当时的网络情况选择的,所以每次传输的式为网络号/网络ID的位数。当然,并不是所有的网络通信都OSI需要模经型过的全部不同。如果一个数据包在传输过程中进入了环【四】二、填空题七层。例如,同一网段的二层交换机之间通信之需终要止经它过的话,它可能一直这样循环下去。如果1.一个进程实体程由序代码、数据和进程控制块3数据链路层和物理层,而路由器之间的连接则只需大要量网这络样循环的数据包,那对于网络来说就是部分构成。层、数据链路层和物理层即可。在发送方封装数据使的用过生程存周期就可以解决这种问题,它可以将2.P2P是Peer-to-Peer的简写。中,每一层都会为数据包加上一个头部;在接收方到解达封目数的地的数据包丢弃。【五】填空题据时,又会逐层解析掉这个头部。因此,双方的通信必2.须试列举5个常用的TCP和UDP端口号及其功1.根据基于的底层协议不Socket同,开发接口可以提在对等层次上进行,否则接收方将无法正确地解析数据。能。参照2表.1理解。供__面向连接和_无连接__两种服务方式。3.简述数据链路层中数据帧的结构。3.简述TCP和UDP的区别。2.在VisualStudio2005中,通常使WinSock2用.2帧的简要结构如1.图4所示。UDP是一种不可靠的协议,在传送数据时,实现网络通信的功能,则需要引用库文件_和目的主机之间不建立连TCP接协。议而为了确保数据ws2_32.lib。图1.4帧的简要结构输的准确和安全可靠,集成了各种安全保障功3.在计算机中使用无符号长整unsigned型数(long)际执行过程中会占用大量的系因统此开,UDP销具。有TCP每个字段的说明如下:来存储和表IP示地址,而且分__为网络字节顺序无法比拟的速度优势。前导码,内容16是进制数0xAA,作用是使(NBO,NetworkByteOrder)和_主机字节顺序相对于可靠性而言,UDP基于的应用更注意性能(HBO,HostByteOrder两种格式。接收节点进行同步并做好接收数据帧的准备。与TCP相比,UDP更适合发送数据量比较少、但对4.在VisualC++中使用结构__体in_addr来__保存网帧首定界符,是的二进制序列,标识帧的开度要求比较高的情况。络字节顺序格式IP的地址。始,以使接收器对实际帧的第一位定位。4.简述ARP欺骗的两种情况。2答:ARP欺骗通常有如下两种情况 四.操作题 组播是主机之间“一对一组”的通讯即模加式入,(1)对路由器ARP表的欺骗感,染ARP木马的主机 1.练习使用ping命令检测一个网站的在线状态,并通了过同一组的主机可以接收到该组内的所有数据会不断地向路由器发送一系列错MAC误地的址内,网使真 返回的TTL值推断该网站使用服务器的错做系统类型向,路以由器申请加入或退出指定的组,网络中的实的地址信息无法通过更新保存在路由器上。因及为从路本由地器计算机到达服务器需要经过多少个三层交换换机机可以有选择的复制并传输数据,即只将组负责转发数据包,是主机连接互联网的关键设备和,路所由以器路。略 给该组中的主机。组播可以大大节省网络带宽由器被欺骗后,网络中的大量主机都无法(2正)常上网2.练。习使用telnet命令远程登录网络中的网络设备或少计个目标地址,在整个网络的任何一条链路上伪造网关,欺骗其他主机向假网关发送数据,而算不机是。通略过的数据包。正确的路由器途径上网。3.练习在OutlookExpress或者Foxmail等邮件客户广播分组的目IP标地址的主机部分全1部,这为意味着本ARP攻击的后果通常是很严重的,往往会造成端网应络用程序中配SMTP置和POP3邮件服务器,并联系发送地网络中所有的主机都将接收并查看到该分组的大面积掉线,没有经验的网络管理员通常很难和定接位收问电题子邮件。略常见的广播应用ARP是和DHCP等网络协议。所在。【三】简答题【四】三、简单题5.简述RARP的工作过程。简述IPv4地址的结构和表示方法。1.简述TCP/IP通信中端口的概念。答:(1)申请IP地址的主机在本地网络中发RARP送一个目前应用最广泛IP的地址是基于IPv4的,每个IP地址端口是TCP/IP协议簇中,应用层进程与传输层协广播包,其中包括自MAC己地的址,请求任何收到该请求的长度为32位,即4个字节。通常IP把地址中的每个字间的通信接口,OSI在七层协议的描述中,将它称为的RARP服务器为其分配IP一地个址。节使用一10个进制数字来表数示字,之间使用小(数.)点层进程与传输层协议实体间的服务SAP访)。问应点用(层(2)收到请求RARP的服务器将检查RARP其列表,分隔,因IPv4此中IP地址的格式如下:进程通过系统调用与某个端口进行绑定,然后判断是否存在MAC该地址对应的IP地址。如果存在,则该端口接收或发送数据,因为应用进程在通信给源主机发送一个响应数据包,IP并地将址此提供给对这种IP地址表示法被称为点分十进制表示法。到一个端口,它们之间有着一一对应的关系,方主机使用;如果不存在RARP,服则务器对该请求不做简述IP地址的分类。端口来标识通信的网络应用进程。响应。一个网段中可以存RARP在多服个务器。为了便于寻址和构造层次化的网络结IP构地,在设2计.简述C/S模式中服务器的工作过程。(3)源主机收RARP到服务器发回的响应信息后,址时规定每IP个地址都由两个标识ID码)(组成,即网(1)打开一通信通道,并告知服务器所在的主使用得到IP的地址进行通讯。络ID和主机ID。同一个物理网络上的所有主机都使意用在同某一公认的地址上(熟知FTP端口为,21)如接收客(4)如果一直没有RARP收到服务器的响应信息,一个网络ID,而IP地址中除了网ID络外的其他部分则是户请求(。2)等待客户的请求到达该端口。则说明初始化失败。主机ID,它可以唯一标识当前网络中的一台主机((可3)以服是务器接收到服务请求,处理该请求并发(5)如果在2前步中遭受ARP到攻击,则RARP服计算机、服务器或网络设。备根等据)网ID络的不同,IP号。为了能并发地接收多个客户的服务请求,务器返回的IP地址可能会被占用,因此导致申请主地机址无可以分5为种类型,即A类地址、B类地址、C类地新进程或新线程来处理这个客户UNIX请求系(统如中用法正常上网。址、D类地址和E类地址。fork、exec)。服务完成后,关闭此新进程与客户简述实现Telnet远程登录服务的步骤。A类IP地址的第1个字节为网ID络,其他3个字节则为通路,并终(止4。)返回第2()步,等待并处理另一答:(1)与远程主机建立TCP一连个接,用户需要主机ID,而且网ID络的第1位必须为0“”。A类IP地址户请求(。5)在特定的情况下,关闭服务器。指定远程主机IP的地址和域名(2。)在本地终端上输入的范围为~3.简述P2P系统的特征。用户名和口然令后,输入控制命客令户,端会将它们NVT以B类IP地址的前两个字节为ID网,络后面两个字节则为P2P系统具有以下特征。(NetVirtualTerminal)格式传送到远程(主3机)。将主机ID,而且网络ID的前两位必须为10”“。B类IP地(1)分散性该。系统是全分布式的不系存统在,瓶(颈2。)远程主机输出NVT的格式的数据转化为本地所接受的格址式的,范围为~规模性该。系统可以容纳数百万乃至数千万(台3)计算然后送回本地终端,包括命令的回显和命令的执行C类结IP果地。址的前3个字节为网ID络,最后一个字节为主扩展性。用户可以随时加入该网络。服务的需(4)最后,本地终端断开连接,结束到远TCP程主机机的ID,而且网ID络的前3位必须为110“”。C类IP地址统的资源和服务能力也同步扩充,理论上其可连接。的范围用二进制数来表~示为可以认为是无限(的4)。Servent性。每个节点同时具7.简述FTP的两种连接模式。D类IP地址是专门保留的地址。它并不指向特定的Server网络和,Cliert的特点称,之为Servent。(5)自治性。答:FTP支持两种运行模式,即主动模式和被目动前模这一类地址被用在多点广播中。4位它必的须前为节点来自不同的所有者,不存在全局的控制者式,它们的区别在于控制如何2个打连开接第。“1110”。D类IP地址的范围为随时加入或退P2P出系统。1.主动模:式在主动模式下,客户端向服务器发E类送IP地址并没有公开使它用是,在设计时预留出来供将(6)互助性。自己用于数据连接IP的地址和端口号,然后由服务器来程使用的地址段,目前仅用于研究E类和IP实地验址。以(7)自组织性大。量节点通P2P过协议自行组织在一起序打开数据连接。“11110”开始,即从不存在任何管理角色。2.被动模:式当客户端在防火墙后面或者无法接简收述单播地址、组播地址和广播地址的定义和作用【。五】简答题TCP连接时,通常建议采用被动模式。在被动模式单下播,是服指对特定的主机进行数据传送,因此在数据1.链简路述层基于TCP的两个网络应用程序进行通信的务器向客户端发送自己用于数IP据地连址接和的端口号,的数据头中应该指定非常具体的目的地址MAC,即网卡的过程。则客户端打开数据连接。 地址;而且IP在分组报头中必须指定接收IP方地的址。 答(1)客户端(相当于拨打电话的一方)需3服务器的地(址相当于电话号。在码TCP/IP)网络环境中,shutdown()函数通知对方不再发送或接收数据,也可4.以简由述select()函数中参,数readfds中包含的Socket可以使用IP地址来标识一个主机。但仅IP仅地使址用是客户端程序断开连接。断开连接后,服务器进程调在用满足哪些条件时被设置为就绪状态。不够的,如果一台主机中运行了多个网络应用程序closesocket(),那么函数关闭套接ns字。此后服务器程序返回 答:已经调用listen()了函数并,且成功建立连接如何确定与哪个应用程序通信Socket呢。通在信过程中 第4步,继续等待客户端进程的连接。 则调用accept()函数会成功。借用了TCP和UDP协议中端口的概念,不同的应用程(序8可)如果要退出服务器程则序调,用closesocket()函数 有数据可以读取。以使用不同的端口进行通信,这样一个主机上就关可闭以最同初时的套接s。字 连接已经关闭、重置或者中止。有多个应用程序进行网络通信了。这有些类似于电话分客机户端程序在每一步骤中使用的函数如下:5.简述WSAAsyncSelect模型和WSAEventSelect模型的异的作用(。2)服务器应用程序必须早于客户端应用程(序1)启调用WSAStartup()函数加载WindowsSockets动态 同。动,并在指定IP的地址和端口上执行侦听操作。如果库该,然后调socket()用函数创建一个流式套接字,返回套答:WSAEventSelect模型和WSAAsyncSelect模型端口被其他应用程序所占用,则服务器应用程序接无字法号正s。常 都是异步I/O模型,它与WSAAsyncSelect模型的最主要启动。服务器处于侦听状态就类似于电话接通电(话2线)、调等用connect()函数将套接s字连接到服务器。 区别是网络事件发生时系统通知应用程序的方待拨打的状(态3。客户端在申请发送数据时,服务(器)3端)调用send()函数向服务器发送数据recv(),调用函 WSAAsyncSelect模型使用消息方式通知应用程序,应用程序必须有足够的时间响应才能进行正常通数信接。收否来则自,服务器的数据。 WSAEventSelect模型以事件形式进行本通节知将。通过实就好像电话已经响但了却,无人接听一在样通。常情况下,(4)与服务器的通信结束后,客户端程序可以调例用介绍基WSAEventSelect于模型的Socket编程方法。服务器应用程序都需要具备同时处理多个客户端请shutdown()求的函数通知对方不再发送或接收数据,也可5.以由简述完成端口模型的工作原理。能力,如果服务器应用程序设计得不合理或者客服户务端器的程访序断开连接。断开连接后,客户端进程调用答:完成端口模型也属于并发线程模型,问量过大都,有可能导致无法及时响应客户(端4)的情况closesocket()。函数关闭套接字。 了前面提到的普通并发线程模型中存在问题。使用Socket协议进行通信的双方还必须使用相同的【通八信】三.简答题 型中规定了并发线程的数量,并使用线程池对协议,Socket支持的底层通信协议TCP包和括UDP两种。 1.简述阻塞模式和非阻塞Socket模式编程的区别。 理。在通信过程中,双方还必须采用相同的字符编码格式答,:Socket而编程可以分为阻塞和非阻塞两种开发模式一。个完成端口实际上就是一个通知队列,且按照双方约定的方式进行通信。这就好像在通电话的阻时塞模式是指在指定套接字上调用函数执行把操已作经时完,成的重I/O叠请求的通知放到队当列某中项。I/O候双方都采用对方能理解的语言进行沟通一样。在没有完成操作之前,函数不会立即返回。例如,操服作务完器成时,系统会向服务器完成端I/O口发完送成一(5)在通信过程中,物理网络必须保持畅通,否程则序通在信阻塞模式下调accept()用函数时将会阻塞服务器数据包,此操作在系统内部完成。应用I/O程完序在将会中断(。6)通信结束后,服务器端和客户端应用线程程序,直至接收到一个来自客户端的连接请求。默成认数创据建包后,完成端口队列中的一个线程被唤都可以中

温馨提示

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

评论

0/150

提交评论