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

下载本文档

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

文档简介

1、第一章习题一、选择题I.Interne中的主要通信协汨! (A HTML B.HTTP C.ARPA D.TCP/IP2.0够考模型将网络通信的工作划第邠属壬够考模型的层的A网络周.通信层C.会话史.物理层3 .下面关OS参考模型的描述,正确DD是(A OS#考模型的最高层为网络层B OS#考模型的最高层为数据链路层C所有的网络通信都需OS建理的全部七层D发送方和接收方的通信必须在对等层次上进行4 .下面属于数据链路层的佃是(A TCP B.IP C.ARP D.PPP【二】选择题1 .下面关中的描述,不正确的是(A.I谭无线连接的协议,也就是说在通信的两个端点之间不存在:B.IPftOS通信

2、协议的第二层,即数据链路层C目前应用最广盟版本沙v4D.IP是Internet Protoc的缩写,是实现网络之间互联的基础协以2 .下面A是传输控制协议的缩写A.TCP B. UDP C. ATP D. ICMP3 .下面关于C的描述,不正确D)是A.它是面向连接的传输协议B.它和P相结合,构nfernet协议的核心C.TC整一个精确传输协议,但并不是及时传输协议D. TC的主要作用是将网络数据流压缩成数据报的形式4,查看本AR缓存表的命翎)A. arp-a B. arp-d C. arp-g D. arp-s5 .下面关或ARP苗述,正确胞兄(A.它是地址解析协议B.它是可以根据局域网中一

3、伸地轴获取加AC址C. RA神泛应用与无盘工作站,脚地®取D. RA沈许局域网上的主机ARP脖表中请短地址6 . pin乖令使用的协议为(A. TCP B. UDP C. ARP D.ICMP7 . Telnefi用A端口来建立连接D.ICMPj 包5A. TC端 E23 B. UDP 包3 C. ARpE58 .用于发送电子邮件的网络B、议为(A. EMAIL B. SMTP C.ICMP D. POP3【三】一、选择题1 .目前应用最广jP的址是基IPV4勺,每语 地址的长度均 位A. 4 B.8 C.16 D.322 . 008 类地址A. A B.B C

4、.B D.D3 .味网络的,默认子掩得是(A. B. C. D.4,下面P地址中 般类私有地址。A. B. C. D.5 .下面选项柏 是表示本地计算棚耻:。A. B,55 C, D.6 .假定子网掩码255.255.0.如下南地址不属于同一网段(前是(A. B.01 C.00

5、D.67 .dIP地址的子网掩航电255.255.248能提供子网购为(A. 16 B.32 C.30 D.1288 .假定某公司申请至快IP地址,但要遹援子公司的网络,最大的一426台计算机,每个子公司在一个网段中,则子质掩码应设为(A. B.28 C.92 D.255.259 .一台P地址为13的生机在启动时发出的是摘A. 55 B.55 C.55 D.10.25 10某计算机的地址为0.110.122行网掩

6、石曳24它属于同 网段的主机地址是B。A. B.0 C.1 D. 11如果C类子网的掩码24包含的子网位数、子网数目、 中主机数目正确的是(A. 2 2, 62 B.3 6, 30 C.4 14 14 D.5 30 6【四】选择题卜面关于进程控制块的描述,不正确的是( 是进程尸体的一部分 规定了进程所做的计算和计算的对象是操作系统内核为了控制进程所建立的数据结构是操作系统用来管理进程的内核对象,也是系统用来存放关于进程I2.为FT睬留白端口岩(A. 23 B

7、. 21 C. 25 D. 80一.【五】选择题1 .下面不属SOck磔型的是CIA.SOCK_STREAM B.SOCK_DGRAM C.SOCK_TCP D.SOCK_F2 .在Visual Studio 2005,通常伽hSock2威网络通信的功能,贝U赛头文件为BIA Winsock.hB winsock2.hC winsock22.hD winsock2.2.h3 .将u_long型的主机字节顺航艇t转换TCP/IP络字节顺序格式的回(AA.htomlB.htonsC.ntohlD.ntohs4 .下面属Sock级别的是&A SOL_SOCKETB SOCKET_LEVELC

8、 TCP_IPD SQL_SOCKET【八力.下面不属Sbck编程模式的D)(A SelectI型B WSAAsyncSeiC WSAEventSeeCtD完成例程模型2 .下面模型使用线程池处瓒精米的DD IA SelectB WSAAsyncSteCtC WSAEventSeeCtD完成例程模型3 .在ioctlsocket(列数中使A )参数并4%rgj#数设置丸值可以将ockel设置为非阻塞模式A FIONBIOFBONREADC SIOCATMARONONBLOCK4 .在执行elect(函数时如果出现错误贝DM回(A 0 B -1C NULL SOCKET_ERROR5 .在WSA

9、EventSSectK 州SAEventSe函敷注册网络事件后,应用 要等待网络事件白您以t网络事件进行蜘唧SAWaitForMultipleEv 函数处于阻塞状态,直到下情况发生才会返回A创建了也ocketR阻塞时间超过指定的超时时间C所有事件对象都处于未受信状态D所有事件对象都被释放【一】填空题1 .。簪考模型的英文Open System Interconnection ReferenfeeMbd 是开放系统互连参考模型。2 .在osa考本it型的;等层协议之间交换的信息单典数握单强英文绿 写和全称PD ,LProtocoD atUnit。传输IPD U特定名称物据至egmen t 网络层

10、DU定名称数据jacket,数据链路PDU定名称数据幡rame 物理层DU定名称如特Bit)。3 .TCP/腑议簇中包赠络接口层、网络层、传输层和应用层【二】二.填空题1. IP包含两个最基本的功育昱地Addressing口分片Fragmentation2. IP使皿种关键机制来提供服务服服类STOSTypofService生存周 MTT LTime to LiVe选项和包头校验和3. 两个主机街C进行通信可以3今阶段,腿立连接阶段,数据传输阶段和断开连接释放资源阶段4. FT明于建立控制连接的端21为;当需要传输文件数据时,客户连接服务器的遍0【三】二、填空题1 .婕 IP 地址范围伪0.0

11、.1 542 .联IP地址的前两个字节近网篇面两个字节则源把机网韩的前两£ 必须为0。3 .C类地址的每个网络中可以容纳的相4数量为4 .屐私福地址的范围加0.0.0555 .子网掩码中可小OE分,翻I络域 子网域1主机域。6 .CIDR示法以标识喻位数作为网络前缀,其格藏缴结D的位数【四】二、填空题1 .一个进程实傩帧代码数撼口进程控制3W分构成2 .P2PPeer-to-Pee6 简写【五】填空题1.根据基于的底层协议能同的发接口可以»向连接和 无连接 两种服务方式。2.在Visual Studio 20眄 通常伽nSo

12、ck221网络通信的功能 J引用库邓Ws2_32.lib 3.在计算机中使用无符号长unsgnedng来存储和其地址,而且电网络字节顺NBONetwoEkytcOrde r f产机字节顺HR OHosByte4.Order_种格式。在Visual C+使用结构体naddr来保存网络字节顺序格地的5.用于获Stock述项的函数溟etsockopt ()【八】二.填空题I.Sock编程可以分 E塞巾£阻塞两种开发模式。2默认情况下,最多可修理瞰量为_1024_3在重叠O模型瞬统通知应用程序的形式却聊通期完成例退4.在select()函数中使用fd_se隹演体来管理Socket5在WSAA

13、syncSe®件1,应用程序可以Socket接收_WindoWb息 为基础的网络事件通知。6 .在WSAAsyncS画配中,如果要取消梅底t的所有通知事件,则可用WSAAsyncSeJic时将参散en设置互0_7 .Windo礁件对象分为两种工作状态已授信sjgnaled d犬态和未授信(nonsignale_犬态。1三、简答题1.按从低到高的顺啕S®考模型的层次结构答:OS#考模型将网络通信的工作哂为,由低到高分别为怖蝴alLayK 数据链路层atLinkLay®k 网络INetwobayek 传输ITrnsporLayer 会话USessidnayak 表示U

14、presentatiOjay®评口应用ApplicationLaye r2简迈隆考模型实现通信的工作原理答:在网络通信中,发送端的自JOS奏帝使型对应用程序要发送行逐层打伍至在物理层将其发送至旃疆部惴则自下而上0殿考模型 将收到的物理数据逐层解析,最后将得到的数据传送给应用程序当然,并不是所有的网络通信部S喇蒯全部七层。例如,同一网E换机之间通信之需要经过数据链路岫械间的连接则只需要网据链路层和物理层®隙送方封装数据的选程展都会为数据包加上一, 在接收方解封数据时,又会逐层解析掉这个头部。因此,双方的通1 行,否则接收方将无法正确地解析数据。3简述数据链路层中数据帧的结构。

15、帧的简要结构如新示加三审慎营壶界科目的地址仃中亨书)I个字节1UN号)源地址熟握字图铢度受快强自制据啃元手置侬和(3-手书)1十字千)r 字字节)”十字书图1.4帧的简要结构每个字段的说明如下:前导码,内容6避制数xAA作用是使接收节点进行同步并做好接 准备帧首定界符,101010的二进制序列,标识帧的开始,以使接收日 第一位定位。源地址和目的地址,即发送和接收数据MAM主倔的地址可以 地址、组播地址和广播地址数据字段的长度,指定要传送数据的长度,以便接收方对数据二 要传送的数据,顾名思义,就是从源地址发送到目的地址的原:填充字段,有效帧从目的地址到校验和字段64最短长度胸固定 的长度18个字

16、节。如果数据字段也6H审节时,就使用本字段目 校验和,俄晅CR校验,用于对传送数据进行校验【二】三.简单题1 .简述P生存时间的含义和作用。答:生存周期表示nerne服文生存期的上限,由报文的发送者来设卡 存周期看作是数据库包的寿命加皴睡数据包在网络中无休止地被(专 者由于传输路径造成死循舱数霸包中都包含一个寿命计数器。数据 输的过程中,每经过一个路由器的处理,其中的寿命计嫩I搠省谶 的值等点 并且报文还没有到达目的地,则该报文将会被丢失。发这 发送该报文。为什么要在协议中使用生存周期的概图Sterne的结构是复杂的r 个主机发送报文到另外一个主机可以看多棘路现实生活Mb如牙车下 往一个地点就

17、可以有多种路线因像魏据包在网络传输中的路径是由: 换机等网络设备根据当时的网络情珊避籥好专输的路径都可雕集词4 数据包在传输过程中进入了环路,如果不终止它的话,它可能一直;络中存在大量这样循环的嬲ffi也网络来说就是一种例8维存周期就工 解决这种问题,它可以将长时间无法到达目的地的数据包丢弃。2 .试列举个常用吃和UDP口号及其功能。参18解。3 .简由CPUD的区别UDP一种不可靠的协议,在传送数据时,源主机和目的主机TCP 协议为了确保数据传输的准确和集履!皤种安全保障蜥陈际执行立 中会占用大量的系统开销UDWCP法比拟的速度优势相对于可靠性而言,UDP加用更注意性育欧相比UD更适合发送数

18、量比较少、但对响应速度要求比较高的情况4 .简遢R欺骗的两种情况。答:AR欺骗通常有如下两种情况 对路怖P的欺骗,感标马的主机会不断地向路由器发送一的内醐AC址使真实的地址信息无法通过更新保存置路路耦器负责斗 数据包,是主机连接互联网的关键设备,所以路由器被欺骗后,网: 正常上网伪造网关,欺骗其他主机向假网关发送数据,而不是通 径上网。ARP:击的后果通常是很严重的,往往会造成网络的大面积掉线, 理员通常很难定位问题所在。5 .简温AR&工作过程 答: 申请P地址的主机在本地网络中求A即皤包,其中包括匐A 地址,请求任何收到该RA麒务器为其分配Pt址 收到请领ARP务器将检蚕ARP表,

19、判断是否加C址对应EIP地址。如果存在,则给源主机发送一个响应删8蒯:提懈耐方主用;如果不存RARP务器对该请求不做响应。一个网段中RARPfc 源主机帼ARP务器发回的响应信息后,使PMWffi行通讯。如果一直没有RARP务器的响应信息,则说明初始化失败。5如果在粉中遭受ARP击,RARP务器返回P地址可能会被占 因此导致申请主机无法正常上网。6 .简述实雁lne远程登录服务的步骤答: 与远程主机建立CP接,用户需要指定远幅酗址和域名 在本地终端上输入用户名和口令,然后输入控制命令,丽NetVirtualTerminai格式传送到远程蓝机I等远程主机翻VT式的数据转4本地所接受的格式,然后送

20、回本地终端,包括命令的回显和命令的: 最后,本地终端断开连接,结束至施;P接机的7 .简法丁附两种连接模式。答:FT皮持两种运行模式,即主动模式和被动模式,它们的区 开靠个连接。1 .主动模套主动模式下,客户端向服务器发送自己用Pffiltffi® 号,然后由服务器程序打开数据连接。2 .被动模递客户端在防火墙后面或者冠P8的,通常建议采用彳式。在被动模式下,服务器向客户端发送自己飒黜就端掇耨,则 端打开数据连接。四.操作题1 .练习使周n辞令检测一个网立的在线状态,并砌蒯糠网站使F 务器的错做系统矍夔从本地计算机到达服务器需要经过多少个三层: 略2 .练习使jeinet命令远程登录

21、网络中的网络设备或计算机。略3.练习葩utlodkxpre或替oxmaif邮件客户端应用程牌MMBOP 邮件服务器,并联系发送和接收电子邮件。略【三】简答题简述Pv地址的结构和表示方法。目前应用最广1P的址是基IPv4勺,每中地址的长蝴位,即个字节。1 常把P地址中的每个字节使1进蒯数字来趟字之间使用小薮塞隔, 因此Pv件IP地址的格式如下:这种P地址表不法被称为点分十进制表不法 简述P地址的分类。为了便于寻址和构造层次化的网络结岗也:W微I定律融址都由两 标识码® 组成,即临客主机!同一个物理网络上的所有主机都使, 缁D,而P地址中除了哂的其他部分则g植可以唯一标识当前1 的一台主

22、机(可以是计算机、服务器或脚路耐D的不同IP地址可 分九种类型,屣地址睢地址浜地址腔地址邱地址。A类IP地址的1个字节为网翳其他个字节则为生机而且网解的第位必须为0": A类IP地址的范围为.0.154B类IP地址的前两个字节龙网蓊面两个字节则对狂稠且网胳的前两任必须为10。B类IP地址的范围芝54C类IP地址的前个字节为网络最后一个字节为比枷且网I®的能位必须为1100 Ct IP地址的范围用二进制数来救0为.1223.255.2552D类IP地址是专门保留的地址。它并不指向特定的网络,目前这一习播中。它白

23、铺匣必须为110L醛IP地址的范-239.255.255.E类IP地址并没有公开使用,它是在设计时预留出来供将来使用的出 研究和实疆类IP地址以1111'0开始,艮畋.0.0.1始后面的有效地址M 类IP地址。简述单播地址、组播地址和广播地址的定义和作用。单播是指对特定的主机进行麴凝版数据链路层的数据头中应该指定 目的地址,即网MA触址;而且榭组报头中必须指定按Pa的组播是主机之间“一对一组”的潮岫觎了同一组的主机可以接收存 的所有数眼机可以向路由器申请加入或退出椭噩的瞅由器和交换才 有选择的复制并传输数据各组内数据传输给该组 蒯gi期大大节省带宽,无论有多少个目标地址,

24、在整个网络的任何一条链路上只传二广播分组的用地址的主机部分全部遒意味着本地网络中所有的主机并查看到该分组消息。比较常见的ARP应HCP网络协议【四】三、简单题1简说CP/通信中端口的概念端口是CP/曲议簇中,应用层进程与传输层协议实体间白OS信载地 的描述中,将它称为应用层进程与传输层协议实体匐痂月鹿加林膻I 过系统调用与某个端口进然瓶就可以通过该端口接收或翅透效嵋进;在通信时,必须用到一个端口,它们之间有着一一对应的关系,所1 信的网络应用进程。2简遗/St式中服务器的工作过程 打开一通信通道,并告知服务器所在的主机,它愿意在某一公 口,如T的21接收客户请您。等待客户的请求到达该端口。(3

25、)服务器接收到服务请求,处理该请求并发送应答信号。为了能; 的服务请求,要激活一个新进程或新线程来处理®N蹶统(明破口exeC)服务完成后,关闭此新进程与客户的通信通路返屈第此步,待并处理另一客户请求在特定的情况下,关闭服务器 3简也2康统的特征。P2廉统具有以下特征 分散性。该系统是全分布式的系统,邓游魏瓶撅 该系统可以乡 百万乃至数千万台计篇楙展性。用户可以随时加入该网络。服务印 统的资源和服务能力也同瓒k荒某可扩展性几乎可以认为«酮ven 性。每个节点同睦IrVer口Cliert的特点,称芯eWent6)自治性。节片 自不同的所有者,不存在全局的控制者,节点可用螭娜人

26、或退出互助性。自组织T大量节P28版自行组织在一起,不存在任何管理角【五】简答题1.简述基于C的两个网络应用程序进行通信的基本过程。答客户端相当于拨打电话怫呐 解服务器的堀装于电话号正 在TCP/IP络环境用以使用地址来标识一个星机仅使I用地址是不够的如果一台主机中运行了多个网络应用程序,那么如何确定与哪个应, Socket信过程中借用C和UDP、议中端口的概念,不同的应用程序可的端口进行通筒芋一个主机上就可以同时有多个应用程序进承建敏似于电话分机的彳概服务器应用程序必须早于客户端应用程序启动 IP地址和端口上执行侦听操作。如果该端口被其他应用程序所占用 无法正常启动。服务器处于侦听状态就类似

27、于电话接通电话线3)等 户端在申请发送数胭蜀器端应用程序必须有足够的时间响应才育箍彳 则,就好像电话已经响了,但却无人接听一样。在通常情况下,服;备同时处理多个客户端请漱端服务器应用程序设计得不合理或者医 量过大,都有可能导致无法及时响应客唐调御厨雄协议进行通信白 方还必须使用相同的通信樵减持的底层通信协议C»D两种。在十 信过程中,双方还必须采用相同的字符编码格式,而且按照双方约: 就好像在通电话的时候双方都采用对方能理解的语言进行沟通一样, 在通信过程中,物理网络必须保持畅通,否则(ft信噩屋甜蝙, 务器端和客户端应用程序都可以中断它们之间的连接。2,简述流Sock即数据报SOc

28、ke®区别。表5,1流式套接字和数据报式F接字的区别 比较项目一流式套接字I数据报式套接字建立和释放连接VX保证数据到达X按发送顺序接收彳孜据 VX通讯数据包含完; 目的地址伯息整的 XV3.简述服务器和客户机面周&韶8信流程O服务器程序要先于客户机程序启动,每个豳廉®朋祚:调肺SAStart雨效力iWindowsSoCtetS库,然后跳Bketg!数创建一个流式套接字,返回套接竽调Wind(两数将套接绑定到一个已 的地址,通常为P!趾© 调用sten()函数将套接锻置为侦听模式, 好接收来自各个客户机的连锻ifWacceptg!数等待接受客户端的连才re

29、cv如果接收到客户端的潘CCept函数返回,得到新的会接礴调用 (两数接收来自客户端的数据end®擞向客户端发送数据与客户 的通信结束后,服务器程序iSOdOW而敢通知对方不再发送或接收2 可以由客户端程序断开连接。断开连接后,服osesockeo关闭套: 字ns此后服务器程序遗幽第继续等待客户端进程的连接。6)如果要退出服务器程序,closesohke函数关闭最初的套接字 客户端程序在每一步骤中使用的函数如下:调删SAStartUp效力口物indowsSocketS库,然后ioCketg!数仓 建一个流式套接字,返回套接字号调用onnect()数将套接也接到服务(3)调用end所数向服务器发送数据recV(圈数接收来自服务器的数与与服务器的通信结束后,客户端程闹tdownB通知对方不再发 接收数据,也可以由服务器程序断开连接。断开连接后lo统晶熊熊 函数关闭套接字。【八】三.简答题1.简述阻塞模式和非阻硼k编程的区别。答:Sock编程可以分为阻塞和非阻塞两种开发模式。阻塞模式是指在指定套接字上调用函数执行操作时,在没有完成? 立即返回。例如,服务器程序在阻塞藕虎战瞬时将会阻塞服务器2 直至接收到一

温馨提示

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

评论

0/150

提交评论