Windows网络编程练习题参考答案

合集下载

windows编程期末考试和答案

windows编程期末考试和答案

windows编程期末考试和答案一、单选题(每题2分,共20分)1. 在Windows编程中,哪个函数用于创建一个窗口?A. CreateWindowB. CreateDialogC. MessageBoxD. DrawText答案:A2. 哪个消息是当窗口被创建时发送的?A. WM_CREATEB. WM_PAINTC. WM_DESTROYD. WM_CLOSE答案:A3. 在GDI中,哪个函数用于绘制文本?A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:B4. 哪个函数用于获取设备上下文(DC)?A. GetDCB. ReleaseDCC. BeginPaintD. EndPaint答案:A5. 在Windows中,哪个函数用于设置窗口的标题?A. SetWindowTextB. GetWindowTextC. DrawTextD. MessageBox答案:A6. 哪个消息是当窗口被销毁时发送的?A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:B7. 在Windows编程中,哪个函数用于创建一个位图?A. CreateBitmapB. CreateCompatibleBitmapC. LoadBitmapD. CreateDIBSection答案:B8. 哪个函数用于在窗口中绘制一个矩形?A. RectangleB. FillRectC. DrawRectD. InvertRect答案:A9. 在Windows中,哪个函数用于获取系统颜色?A. GetSysColorB. GetDCC. GetBkColorD. GetTextColor答案:A10. 哪个消息是当窗口大小改变时发送的?A. WM_SIZEB. WM_MOVEC. WM_PAINTD. WM_CLOSE答案:A二、多选题(每题3分,共15分)1. 在Windows编程中,以下哪些函数可以用来创建窗口?()A. CreateWindowB. CreateDialogC. MessageBoxD. LoadImage答案:A、B2. 以下哪些消息是与窗口生命周期相关的?()A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:A、B、C3. 在GDI中,以下哪些函数可以用来绘制文本?()A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:A、B、C4. 在Windows中,以下哪些函数可以用来设置窗口的属性?()A. SetWindowTextB. SetWindowPosC. InvalidateRectD. MessageBox答案:A、B5. 在Windows编程中,以下哪些函数可以用来处理键盘输入?()A. TranslateMessageB. DispatchMessageC. PeekMessageD. GetMessage答案:A、B、C、D三、判断题(每题2分,共20分)1. 在Windows编程中,CreateWindow函数用于创建一个窗口。

网络编程试题及答案

网络编程试题及答案

网络编程试题及答案一、单项选择题(每题2分,共10分)1. 以下哪个协议不属于传输层协议?A. TCPB. UDPC. IPD. FTP答案:C2. 在网络编程中,以下哪个函数用于创建一个套接字?A. socket()B. bind()C. listen()D. accept()答案:A3. HTTP协议默认使用的端口号是多少?A. 80B. 443C. 21D. 25答案:A4. 在TCP协议中,三次握手过程的最后一个步骤是什么?A. 客户端发送SYNB. 服务器发送SYN-ACKC. 客户端发送ACKD. 服务器发送ACK答案:C5. 在网络编程中,以下哪个函数用于关闭套接字?A. close()B. shutdown()C. bind()D. listen()答案:A二、多项选择题(每题3分,共15分)1. 下列哪些是网络编程中常用的函数?A. send()B. recv()C. open()D. read()答案:A B2. 在网络编程中,以下哪些选项是正确的?A. TCP是面向连接的协议B. UDP是无连接的协议C. IP协议负责数据传输D. FTP协议负责文件传输答案:A B3. 以下哪些是网络编程中常见的错误处理方式?A. 使用errnoB. 使用strerrorC. 使用printfD. 使用return答案:A B4. 在网络编程中,以下哪些函数用于处理TCP连接?A. connect()B. send()C. bind()D. accept()答案:A D5. 下列哪些是网络编程中常见的数据传输方式?A. 阻塞模式B. 非阻塞模式C. 同步模式D. 异步模式答案:A B三、简答题(每题5分,共20分)1. 描述TCP和UDP的主要区别。

答案:TCP是面向连接的协议,提供可靠的数据传输服务,具有数据传输的顺序性、可靠性和流量控制等特点。

UDP是无连接的协议,提供不可靠的数据传输服务,具有传输速度快、开销小的特点。

Windows网络编程基础作业

Windows网络编程基础作业

《Windows网络编程基础》第一章网络应用程序设计基础习题 1. TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。

以下分别介绍各层的主要功能。

应用层是网络应用程序及其应用层协议存留的层次。

该层包括了所有与网络相关的高层协议,如文件传输协议(File Transfer Protocol,FTP)、超文本传输协议(Hypertext Transfer Protocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)、因特网中继聊天(Internet Relay Chat,IRC)、网络新闻传输协议(Network News Transfer Protocol,NNTP)等。

传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。

在传输层定义了两种服务质量不同的协议,即:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。

网络层是整个TCP/IP协议栈的核心。

它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。

链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。

物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。

该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。

对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。

2. 请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。

网络编程考试试题及答案

网络编程考试试题及答案

网络编程考试试题及答案网络编程是计算机科学与技术中重要的一部分,它涵盖了计算机网络的基本原理、协议以及常见的网络编程技术。

网络编程考试试题涉及了网络编程的各个方面,包括理论知识和实践应用。

通过参加网络编程考试,可以帮助学生深入理解网络编程的原理和技术,提升其网络编程的实践能力。

下面是一份网络编程考试试题及答案供大家参考:第一部分:选择题(共20题,每题2分,共40分)1. 在网络编程中,用于实现网络通信的基本单位是:A. IP地址B. 端口号C. 数据包D. 协议答案:C2. TCP协议和UDP协议的区别是:A. TCP面向连接,UDP面向无连接B. TCP可靠传输,UDP不可靠传输C. TCP提供流式传输,UDP提供报文传输D. 以上都是答案:D3. 以下哪个网络编程接口是面向连接的?A. TCPB. UDPC. IPD. HTTP答案:A4. 在Java中,用于进行网络编程的类是:A. SocketB. ServerSocketC. DatagramSocketD. 以上都是答案:D5. 在网络编程中,使用的最常见的传输协议是:A. TCPB. UDPC. IPD. HTTP答案:A(省略其余选项)第二部分:简答题(共5题,每题10分,共50分)1. 请简要说明TCP的三次握手过程。

答案:TCP的三次握手过程如下:1)客户端向服务器发送一个SYN标志的数据包,请求建立连接。

2)服务器接收到客户端的请求后,回复一个带有SYN和ACK标志的数据包,表示已收到请求。

3)客户端再次回复一个带有ACK标志的数据包,表示连接已建立。

2. 简述HTTP协议的工作原理。

答案:HTTP是一种应用层协议,它基于TCP协议实现。

HTTP的工作原理如下:1)客户端向服务器发送HTTP请求。

2)服务器接收到请求后,根据请求内容作出相应的处理,并生成HTTP响应。

3)服务器将生成的HTTP响应发送回客户端。

4)客户端接收到响应后,解析响应内容,并根据需要作出相应的处理。

Windows网络编程 练习题参考答案

Windows网络编程 练习题参考答案

第1章Internet与网络通信模型概述一、选择题1.D 2.B 3.D 4.D二、填空题1.Open System Interconnection Reference Model2.开放系统互连参考模型3.协议数据单元4.PDU,Protocol Data Unit5.数据段(Segment)6.数据包(Packet)7.数据帧(Frame)8.比特(Bit)9.网络接口层10.网络层11.传输层12.应用层三、简答题1.答:OSI参考模型将网络通信的工作划分为7个层次,由低到高分别为物理层(Physical Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)和应用层(Application Layer)。

2.答:在网络通信中,发送端的自上而下的使用OSI参考模型,对应用程序要发送的信息进行逐层打包,直至在物理层将其发送到网络中;而接收端则自下而上的使用OSI参考模型,将收到的物理数据逐层解析,最后将得到的数据传送给应用程序。

当然,并不是所有的网络通信都需要经过OSI模型的全部七层。

例如,同一网段的二层交换机之间通信之需要经过数据链路层和物理层,而路由器之间的连接则只需要网络层、数据链路层和物理层即可。

在发送方封装数据的过程中,每一层都会为数据包加上一个头部;在接收方解封数据时,又会逐层解析掉这个头部。

因此,双方的通信必须在对等层次上进行,否则接收方将无法正确地解析数据。

3.答:帧的简要结构如图1.4所示。

图1.4 帧的简要结构每个字段的说明如下:●前导码,内容是16进制数0xAA,作用是使接收节点进行同步并做好接收数据帧的准备。

●帧首定界符,是10101011的二进制序列,标识帧的开始,以使接收器对实际帧的第一位定位。

●源地址和目的地址,即发送和接收数据的两端主机的MAC地址。

Windows网络编程复习题及答案

Windows网络编程复习题及答案

一、填空题1.计算机网络是将分布在不同地理位置并具有独立功能的多台计算机通过通信设备和线路连接起来,在功能完善的网络软件支持下,以实现资源共享和信息传递的系统。

2.分析网络的发展和演变过程,大体可分四个阶段即面向终端、计算机-计算机系统、开放式标准化网络体系和网络的互连、高速化阶段。

3.计算机网络提供共享的资源是硬件、软件和数据三类资源,其中数据资源最重要。

4.按照网络的作用范围来分,可以分成局域网、城域网、广域网。

5.目前,无线传输介质主要有微波通信、卫星通信6.在网络中有线传输媒体主要包括双绞线、同轴电缆、光纤7.光纤根据工艺的不同分成单模光纤和多模光纤。

8.在模拟信道中,带宽是指一个物理信道传输信号的能力,即可传输信号的最高频率和最低频率之差,单位为HZ ;而在数字信道中,带宽是每秒传输的位数,单位为bps 。

9.网络连接的几何排列形状叫做网络拓扑结构。

10.使用分层技术可以把复杂的计算机网络简化,使其容易理解,并容易实现。

二、名词解释流量控制:计算机网络上对两台在相互通信的计算机之间在传送着的“帧”的调度行为。

路由问题:在复杂连接的网络内,会产生一个从这一终端端点到那一终端端点之间如何走的问题,即路由问题。

传输介质:传输介质是网络中信息传输的物理通道,是网络通信的物质基础之一,根据其物理形态分为有线介质和无线介质。

网络体系结构:计算机网络的层次及各层协议的集合三、简答:1.简述为什么要对计算机网络进行分层,以及分层的一般原则。

分层原因:1.可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理;2.方便网络组件及产业的标准化;3.允许各种类型的网络硬件和软件相互通信;4.防止对某一层所做的改动影响到其他的层,这样就有利于开发;分层原则:1.各个层之间有清晰的边界,便于理解;2.每个层实现特定的功能;3.层次的划分有利于国际标准协议的制定;4.层的数目应该足够多,以避免各个层功能重复;2.ISO的OSI参考模型为几层?请由低到高顺序写出所有层次。

Windows网络编程基础-习题解答

Windows网络编程基础-习题解答

《Windows网络编程基础》习题解答第一章网络应用程序设计基础习题1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。

以下分别介绍各层的主要功能。

应用层是网络应用程序及其应用层协议存留的层次。

该层包括了所有与网络相关的高层协议,如文件传输协议(File Transfer Protocol,FTP)、超文本传输协议(Hypertext Transfer Protocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)、因特网中继聊天(Internet Relay Chat,IRC)、网络新闻传输协议(Network News Transfer Protocol,NNTP)等。

传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。

在传输层定义了两种服务质量不同的协议,即:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。

网络层是整个TCP/IP协议栈的核心。

它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。

链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。

物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。

该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。

对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。

2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。

网络编程与软件开发考试

网络编程与软件开发考试

网络编程与软件开发考试(答案见尾页)一、选择题1. 在网络编程中,以下哪个是TCP/IP协议簇中的一个重要协议?A. UDPB. TCPC. ICMPD. ARP2. 在网络软件开发中,什么是RESTful API?A. 一种基于HTTP协议的软件架构风格B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议3. 在Windows系统中,可以使用以下哪个命令来检查网络连接状态?A. ipconfigB. netstatC. routeD. nslookup4. 在网络编程中,以下哪个是同步输入/输出操作的一个例子?A. 使用scanf()函数读取用户输入B. 使用printf()函数显示数据C. 使用fread()函数从文件中读取数据D. 使用send()函数发送数据5. 在网络软件开发中,什么是MVC模式?A. 一种编程范式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种面向对象的编程语言C. 一种数据库管理系统D. 一种网络设备接口标准6. 在Windows系统中,可以使用以下哪个命令来查看本地IP地址?A. ipconfigB. netstatC. routeD. nslookup7. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. URLB. IP地址C. 端口号D. 协议类型(如TCP或UDP)8. 在Windows系统中,可以使用以下哪个命令来关闭一个正在运行的程序或服务?A. tasklistB. netstatC. taskkillD. ipconfig9. 在网络软件开发中,什么是JSON(JavaScript Object Notation)?A. 一种轻量级的数据交换格式B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议10. 在Windows系统中,可以使用以下哪个命令来查看计算机的网络适配器信息?A. ipconfigB. netstatC. routeD. nslookup11. 网络编程中,以下哪个是同步编程模型?A. 请求/响应模型B. 非阻塞模型C. 同步阻塞模型D. 事件驱动模型12. 在软件开发中,以下哪个不是常用的中间件技术?A. 缓存技术B. 消息队列C. 数据库技术D. Web服务器技术13. 在网络编程中,以下哪个是TCP/IP协议族的组成部分?A. HTTPB. HTTPSC. ARPD. RARP14. 在软件开发中,以下哪个是面向对象编程的优点?A. 可重用性B. 可扩展性C. 可维护性D. 可移植性15. 在网络编程中,以下哪个是URL的组成部分?A. 协议B. 主机名C. 端口D. 路径16. 在软件开发中,以下哪个是敏捷开发方法的代表?A. 瀑布模型B. ScrumC. KanbanD. Waterfall17. 在网络编程中,以下哪个是套接字通信的步骤?A. 创建套接字B. 绑定套接字到端口C. 监听连接请求D. 处理客户端数据18. 在软件开发中,以下哪个是数据库事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性19. 在网络编程中,以下哪个是RESTful API的特点?A. 无状态B. 资源导向C. 标准化的方法D. 语言无关20. 在软件开发中,以下哪个是版本控制系统的功能?A. 文档管理B. 代码审查C. 权限控制D. 项目跟踪21. 在网络编程中,以下哪个是面向对象的编程范式?A. 原子操作B. 面向对象C. 函数式编程D. 过程式编程22. 在网络软件开发中,HTTP协议的作用是?A. 提供文件传输服务B. 提供电子邮件服务C. 提供网页浏览服务D. 提供实时通讯服务23. 以下哪个是网络编程中的TCP/IP协议族的一部分?A. UDPB. ICMPC. ARPD. DNS24. 在网络应用开发中,使用哪种编程语言可以更好地处理JSON数据?A. PythonB. JavaC. JavaScriptD. C++25. 在Web开发中,哪种技术用于构建动态网站和单页应用程序?A. HTMLB. CSSC. JavaScriptD. PHP26. 在网络编程中,以下哪个是同步输入/输出操作?A. reader.readLine()B. writer.write()C. scanf("%d", &num)D. printf("%d", num)27. 在网络软件开发中,使用哪种框架可以更快地构建Web应用程序?A. DjangoB. Spring BootC. Express.jsD. Ruby on Rails28. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. IP地址B. 端口号C. 协议类型D. MAC地址29. 在Web开发中,哪种技术用于实现用户身份验证和授权?A. HTTPSB. JWTC. OAuthD. SSL/TLS30. 在网络编程中,以下哪个是阻塞与非阻塞模式的主要区别?A. 是否等待线程完成B. 是否可以同时处理多个任务C. 是否需要处理异常D. 是否支持并行编程31. 在网络编程中,以下哪个是面向对象的编程范式?A. 类和对象的概念B. 函数式编程C. 迭代器模式D. 事件驱动编程32. 在Java中,什么是注解(Annotations)?A. 一种特殊的注释,用于在源代码中添加元数据B. 一种编程语言结构,用于定义程序中的属性和方法C. 一种内置的反射机制D. 一种错误处理机制33. 以下哪个不是HTTP协议的状态码?A. 200 OKB. 404 Not FoundC. 500 Internal Server ErrorD. 601 Authentication Required34. 在软件开发中,什么是敏捷开发方法?A. 一种瀑布模型的变体,强调迭代和增量开发B. 一种强调预见性和计划性的开发方法C. 一种基于UML的建模语言D. 一种基于CMMN的流程管理模型35. 在网络编程中,什么是套接字(Socket)?A. 一种通信端点,用于在网络中发送和接收数据B. 一种文件系统,用于在计算机之间传输文件C. 一种数据库管理系统D. 一种网络协议36. 在Web开发中,什么是MVC模式?A. 一种设计模式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种服务器端脚本环境37. 在软件开发中,什么是持续集成(Continuous Integration, CI)?A. 一种软件开发方法,要求开发团队频繁地集成代码B. 一种自动化测试方法,确保代码的质量C. 一种软件配置管理策略D. 一种项目管理方法38. 在网络编程中,什么是RESTful API?A. 一种基于HTTP协议的API,用于管理Web资源B. 一种基于SOAP协议的APIC. 一种基于消息队列的通信协议D. 一种基于WebSocket的实时通信协议39. 在软件开发中,什么是版本控制(Version Control)?A. 一种用于跟踪代码变更的工具B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种软件开发方法40. 在网络编程中,什么是TCP/IP协议?A. 一种网络通信协议,用于在设备之间传输数据B. 一种文件系统,用于在计算机之间传输文件C. 一种编程语言,用于构建Web应用程序D. 一种操作系统二、问答题1. 什么是网络编程中的TCP/IP协议?请简要介绍其历史和发展。

(完整word版)网络编程试题-参考答案(word文档良心出品)

(完整word版)网络编程试题-参考答案(word文档良心出品)

华清远见嵌入式学院第二学期期中考试一、选择题(10题,每题2分,共20分)1.如果进程A调用fork函数,创建进程B,然后进程B再调用fork函数,创建进程C,进程C调用exec执行新的程序,那么各个进程将以什么顺序来执行:( D)。

[A] 以A、B、C的顺序执行[B] 以C、B、A的顺序执行[C] 以B、C、A的顺序执行[D] 无固定执行顺序2.以下对早期ARPAnet的描述不正确的是( D)[A] 使用NCP协议[B] 不能互联不同类型的计算机[C] 没有纠错功能[D] 可以互联不同类型的操作系统3.Internet中的世界语是( C)[A] TCP [B] IP [C] TCP/IP [D] http4.以下不属于socket的类型的是( D)。

[A] 流式套接字[B] 数据报套接字[C] 原始套接字[D] 网络套接字5.以下关于socket的描述错误的是( C)[A] 是一种文件描述符[B] 是一个编程接口[C] 仅限于TCP/IP[D] 可用于一台主机内部不同进程间的通信6.路由器是根据哪一层的信息为数据包选择路由( C)[A] 物理层[B] 数据链路层[C] 网络层[D] 传输层7.为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( A )函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。

[A] htons()/htonl()/ntohs()/ntohl()[B] inet_addr()/inet_aton()/inet_...[C] gethostbyname()/gethostbyaddr()[D] (struct sockaddr *)&(struct sockaddr_in类型参数)8.在实现基于TCP的网络应用程序时,服务器端正确的处理流程是( C)[A] socket() -> bind() -> listen() -> connect() -> read()/write() -> close()[B] socket() -> bind() -> listen() -> read()/write() -> close()[C] socket() -> bind() -> listen() -> accept() -> read()/write() -> close()[D] socket() -> connect() -> read()/write() -> close()9.只用于同一主机内部进程间通信的socket应使用的协议族是( B)[A] AF_INET [B] AF_UNIX [C] AF_NS [D] AF_IMPLINK10.以下哪个协议不是用在网络层的( D)[A] IGMP [B] IP [C] ICMP [D] SMTP二、判断题(15题,每题1分)1.信号是一种同步通讯方式( F)2.可以使用signal()来给同一进程组中的所有进程发送信号( F)3.从一个空FIFO中读取数据时会发生阻塞,但从一个空PIPE中读取数据时不会发生阻塞( F)4.IP地址均为32位( F)5.大端序表示高位字节存储在高地址( F)6.bind()函数用于将套接字和某个地址绑定( T)7.connect()函数既可以用于TCP,也可以用于UDP ( T)8.每个套接字最多只能connect一次( F)9.为了区分一台主机接收到的网络数据包应该递交给哪个套接字来处理,要根据端口号( T)10.无论是TCP socket,还是UDP socket,它们的服务器端必须调用bind()函数来绑定一个地址,这样客户端才可以和服务器端通信( T)11.发送一个UDP数据报,必须使用sendto()函数( F)12.当inet_addr(char *address)的参数address包含不合法的IP地址时,函数返回0 ( F)阅读以下程序,完成13-15题。

windows网络编程答案

windows网络编程答案

windows网络编程答案windows网络编程答案【篇一:2014大学windows网络程序设计期末复习试卷模拟习题1】习题11.以下哪个是tcp/ip模型?( b )a.应用层,表示层,网络层,物理层; b.应用层,传输层,网络层,链路层c.应用层,传输层,链路层,物理层 d.应用层,传输层,网络层,物理层2.p2p的设计架构不包含以下哪一种?( c )a.集中式架构b.完全分布式架构c.点对点架构d.混合型架构3.http请求方法不包括如下哪一种 ( b )a.postb.updatec.get d.head4.ftp的作用不包括( c )a.文件共享; b. 通过应用程序直接或间接使用远程主机;c.提供一致性的协议,避免用户在不同主机上有相同的操作方式;d. 提供可靠及有效率的数据传输;5.smtp与pop3的端口分别是:( b )a.25,75b. 25,110c.21,75d. 21,1106.ip地址是192.168.100.2,子网掩码是255.255.255.0,则其网段的广播地址是( c )a.192.168.100.1 b.192.168.100.0c.192.168.100.255 d.255.255.255.2557.tcp的特点不包括如下哪一点( c )a.面向连接b.全双工数据传送c.传输速度快 d.面向字节流8.关于线程哪一点是对的。

( d )a.任何一个c#程序都有一个默认的线程,该线程是后台线程;b. 每个进程都有一个线程池。

线程池默认大小有35个线程;c.线程池中的线程都是前台线程;9.在internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种( a )a.网络层协议 b.ip地址c.端口号d.传输层协议10.tcp/ip协议簇中,哪一种是网络层协议( b )a.tcpb.arpc.smtpd.tftp1. 端口的分配地址是1-65535,全局分配是1-1023,本地分配是1024-65535 (f)2. 线程池中既有后台线程也有前台线程,某进程的所有前台线程都终止了,后台进程也自然终止。

习题参考答案-Windows网络编程基础教程(第2版)-杨传栋-清华大学出版社

习题参考答案-Windows网络编程基础教程(第2版)-杨传栋-清华大学出版社

第1章习题1.选择题(1)答案:D(2)答案:C(3)答案:B(4)答案:C(5)答案:D(6)答案:B(7)答案:B(8)答案:D(9)答案:B(10)答案:B(11)答案:C2.填空题(1)答案:广播、单播(2)答案:路由器(3)答案:FF-FF-FF-FF-FF-FF(4)答案:目的计算机、广播地址(5)答案:路255.255.255.255、0.0.0.0(6)答案:目的端口号(7)答案:操作系统通信(8)答案:路操作系统的核心、函数库(9)答案:流式套接字、数据报套接字3.简答题(1)什么是网络协议?说出协议的三要素及它们的含义。

答:网络协议,就是指通信双方在通信时所必须遵循的用于控制数据传输的规则、标准和约定,是通信双方所使用的“语言”,它规定了有关功能部件在通信过程中的操作,定义了数据发送和数据接收的过程。

网络协议包括三方面内容。

一是“语法”,主要是指数据以及控制信息的结构或格式;第二方面内容是“语义”,它是指对构成协议的协议元素含义的具体解释;第三方面是“同步”,同步也称为“时序”,它规定了通信过程中各种事件的先后顺序。

(2)画出以太网帧结构示意图,并简要叙述以太网帧中各字段的含义。

答:以太网帧结构如下图所示:其中,目的地址,指明要接收该帧的计算机的MAC地址。

如果是一个广播帧,即该帧是广播给网络中的所有计算机的,目的地址应指明为广播地址。

源地址字段,用于指明发送该帧的计算机的MAC地址。

通过源地址,收到该帧的计算机就会知道是哪台计算机发送了该帧。

类型字段主要用于指明接收端对数据部分的处理方式,也就是说,接收端收到数据后,如果经过检验没发现错误,帧中的数据应该交给哪个程序处理。

数据字段,也被称为用户数据,是网络真正要传送的内容,长度在46~1500个字节之间。

校验码是接收方用来检查数据在传输过程中是否出错的,也称为帧校验序列(FCS),由发送方根据帧的其他部分的内容使用某种算法计算得到。

WINDOWS网络技术练习测试题-参考答案

WINDOWS网络技术练习测试题-参考答案

WINDOWS网络技术测试题(3)-参考答案1、在windows Server 2008中,要创建隐藏共享文件夹,只需要在共享名后加( b )符号。

*D) B) $ C) & A) %2、在windows server 2008 中。

下列(B )工具可以监视系统或者服务使用磁盘、内存、处理器和网络组件等资源实时数据,并以图表、直方图或者报表等形式展现。

A)事件查看器B)可靠性和性能监视器C)任务管理器D) 网络监视器3、小王负责管理一个Windows Server 2008域模式的网络,一个用户向小王报告说出于工作关系他要出差两个月,为了提高网络的安全性,在这两个月中小王应该( B )处理该用户账号。

A)将该用户账号的删除,待该用户出差回来再为他创建一个新账号B)在用户属性中将该用户的账号禁用,待该用户出差回来再启用该账号C)将该用户从所属的组中全部删除,待该用户出差回来再加入到原来的组D)将该用户的一切权限全部删除,待该用户出差回来再重新赋予相应权限4、你是一台系统为Windows Server 2008的计算机的系统管理员,出于安全性的考虑,你希望如果用户连续三次输入错误的密码,就将该用户账号锁定,应该采取(A )措施。

A)设置计算机账户策略中的账户锁定策略,设置“账户锁定阈值”为3B)设置计算机本地策略中的账户锁定策略,设置“账户锁定阈值”为3C)设置计算机本地策略中的安全选项,设置“账户锁定阈值”为3D)设置计算机账户策略中的密码策略,设置“账户锁定阈值”为35、公司的网络采用Windows Server 2008单域模式进行管理,为了保证域帐户的口令这全,你设置帐户策略:启用[密码必须符合复杂性要求]并将[密码长度最小值]设置为7。

下列口令符合以上条件的有(C)A)12345678 B)abc12345 C)123 !@#abC D)passworD6、有一台系统为Windows Server 2008的计算机,管理员在该计算机上建立了一个普通用户帐户vistor 供来宾使用,并为其配置了相应的权限,一段时间后不知谁更改了该帐户的密码,使用以前的密码无法登录,此时(C )才能使用vistor登录且其它的设置都不变。

windows编程测试题(含答案)

windows编程测试题(含答案)

windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。

二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。

2. 在窗口中添加一个按钮和一个文本框控件。

3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。

4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。

三、具体实现下面我们来详细介绍如何具体实现上述功能。

1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。

3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。

WINDOWS网络技术练习测试题(4)-参考答案

WINDOWS网络技术练习测试题(4)-参考答案

WINDOWS网络技术练习测试题(4)-参考答案一、填空题1、DHCP服务器可以为DHCP客户机分配IP地址并提供默认网关和DNS服务器参数。

2、如果要设置保留IP地址,则必须把_IP地址_与客户端的Mac地址进行绑定。

(位置可互换)3、根据TCP/IP协议的层次,FTP协议位于应用层层,其传输层采用TCP协议。

4、FTP服务器使用两个端口,其中端口21用来建立FTP会话而端口20_完成数据传输,在整个会话过程中,端口21始终保持打开状态。

5、使用IIS7.0的虚拟主机技术,通过分配不同的IP地址、主机头名和端口号,可以在一台服务器上建立多个Web网站。

6、流媒体应用系统包括流媒体制作平台、流媒体_服务器和流媒体播放终端等3个组成部分。

7、VPN由用户终端、传输通道(隧道)和服务器三部分组成。

8、WindowServer2022支持两种账户:本地账户和域账户。

9、Hyper-V提供3种虚拟交换机功能,分别为Hyper-V内部网络、Hyper-V外部网络和Hyper-V专用网络。

A.Hyper-VInternalNetwork内部网络B.Hyper-VE某ternalNetwork外部网络C.Hyper-VPrivateNetwork专用网D.Hyper-VVirtualHardDik虚拟硬盘10、DHCP工作于C/S__模式,它工作于OSI的TCP/IP的应用层,支持它的传输层使用UDP_协议。

11、普通共享权限分为读取、修改和完全控制三种。

12、Windowerver2022提供三种方法用来访问所发布的虚拟应用程序,分别是Web方式、远程桌面和RDP远程连接文件方式。

13、域名服务器是一种服务器软件,它完成IP地址和_域名地址之间的映射。

14、根据用户类型不同,可将FTP划分为_用户FTP和匿名FTP两种形式。

二、简答题1.DHCP服务器中为什么要设置保留?若保留的地址在地址排除范围内,是否还需要保留?若保留的地址在作用域外,是否还能实现保留?设置保留后,该计算机启动是否每次都能得到那个保留地址?答:3.如下图,设此ftp服务器ip地址为172.16.55.12,默认端口为21。

windows编程测试题(含答案)模板

windows编程测试题(含答案)模板

windows编程测试题(含答案)模板Windows编程测试题(含答案)模板一、题目描述:这部分应该描述具体的测试题目。

包括所要求完成的任务、要求用到的编程语言和工具、要求实现的功能和效果等。

二、解题思路:这部分应该详细介绍解题的思路和步骤。

可以分为以下几个子节:1. 分析问题:在这里,我们需要对问题进行分析,理解题目的要求和需要解决的具体问题。

2. 设计算法:这一部分需要提出解决问题的算法。

可以采用伪代码的形式描述算法的实现步骤和关键代码片段。

3. 编码实现:在这一部分,我们需要根据算法的设计进行具体的编码实现。

可以根据题目的要求选择合适的编程语言和工具进行实现。

4. 测试与调试:在完成编码之后,我们需要对代码进行测试和调试。

可以测试不同的输入数据,确保程序的正确性。

三、代码实现:这部分应该给出具体的代码实现。

可以按照以下的格式来书写代码:```cpp#include <iostream>using namespace std;// 在这里编写主要的函数或类的定义int main() {// 在这里编写代码的主体部分return 0;}```四、测试样例与结果:这部分应该给出一些测试样例以及对应的运行结果。

可以用表格的形式呈现。

| 输入样例 | 期望输出 ||---------|----------|| | |五、答案与解释:这部分应该给出题目的具体答案以及答案的解释说明。

可以按照以下的格式来书写答案:1. 在解题思路中提到的算法(A)的具体实现如下:```cpp// 在这里写出算法(A)的代码实现```算法(A)的时间复杂度为O(n),其中n为......2. 根据算法(A)的实现,我们可以得到如下的运行结果:| 输入 | 运行结果 ||------|---------|| | |根据运行结果,我们可以得出结论.........六、总结:这部分应该对整个测试题进行一个总结。

可以总结解题思路、代码实现的难点和要点、测试结果以及对题目的理解和改进等。

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案一、选择题(每题2分,共20分)1. 在Windows网络编程中,哪个函数用于创建一个套接字?A. socket()B. create_socket()C. open_socket()D. init_socket()答案:A2. TCP协议中,三次握手的第一步是什么?A. 客户端发送SYN包B. 服务器发送SYN-ACK包C. 客户端发送ACK包D. 服务器发送FIN包答案:A3. 在Windows网络编程中,哪个函数用于绑定套接字到一个特定的端口?A. bind()B. connect()C. listen()D. accept()答案:A4. UDP协议与TCP协议的主要区别是什么?A. UDP是面向连接的,TCP是无连接的B. UDP是无连接的,TCP是面向连接的C. UDP和TCP都是无连接的D. UDP和TCP都是面向连接的答案:B5. 在Windows网络编程中,哪个函数用于接受一个连接请求?A. accept()B. connect()C. listen()D. bind()答案:A6. 在Windows网络编程中,哪个函数用于关闭一个套接字?A. closesocket()B. close()C. shutdown()D. disconnect()答案:A7. 以下哪个不是Windows网络编程中常用的函数?A. send()B. recv()C. write()D. read()答案:C8. 在Windows网络编程中,哪个函数用于发送数据?A. send()B. write()C. printf()D. fprintf()答案:A9. 在Windows网络编程中,哪个函数用于接收数据?A. recv()B. read()C. scanf()D. gets()答案:A10. 在Windows网络编程中,哪个函数用于监听端口?A. listen()B. accept()C. bind()D. connect()答案:A二、简答题(每题10分,共40分)1. 描述Windows网络编程中TCP和UDP的区别。

WINDOWS网络技术练习测试题(1)-参考答案

WINDOWS网络技术练习测试题(1)-参考答案

WINDOWS网络技术测试题(1)-参考答案一、选择题1. 为实现域名解析,在进行TCP/IP协议的设置时,必须要考虑设置( A )服务器地址。

A DNSB HTTPC TelnetD FTP2. Windows Server 2008系统登录时默认要按“( A )”组合键。

A)CTRL+ALT+DEL B)CTRL+SHIFT+DELC)CTRL+ALT+INSERRT D)CTRL+ALT+TAB3、在Windows 操作系统的客户端可以通过_____命令查看DHCP服务器分配给本机的IP地址,用( D )命令可以重新向DHCP服务器申请IP?用( B )命令可以释放IP?A.ipconfig B.Ipconfig/releaseC.Ipconfig/all D.Ipconfig/renew4、DHCP工作的四个阶段中不包括__C___A.DHCP Discover B. DHCP RequestC. DHCP DetestD. DHCP ACK5、如果有多个DHCP服务器响应DHCP 客户机的租用请求,它选择使用__B__服务器提供的地址。

A.离它最近的 B . 第一个响应它的请求的C.与它同一个子网的D. 最后一个响应它的请求的6、如果希望一台DHCP客户机总是获得一个固定的IP地址,那么可以在DHCP 服务器上为其设置( B )。

A. IP作用域B. IP地址的保留C.DHCP中继代理D. IP地址的限制7、要启用磁盘配额管理,Windows Server必须使用__B__文件系统A.FAT16或FAT32 B.只使用NTFSC. NTFS或FAT32D. 只使用FAT328、磁盘碎片整理可以__A__。

A.合并磁盘空间B.减少新文件产生碎片的可能C.清理回收站的文件D.检查磁盘坏扇区9、动态卷有五种类型,以下哪种不包括在内__F____.A. 简单卷B. 跨区卷C. 带区卷D. 镜像卷E. RAID-5卷F. 基本卷10.DNS顶级域名中表示商业组织的是( B)A.GOV B.COM C.MIL D.ORG11、下列()域名不是顶级域名A、EDUB、CNC、INTD、ART12、__C__表示别名的资源记录A. MXB. SOAC. CNAMED. PTR13、常用的DNS测试命令是(C )A.pingC. nslookupD.arp14、下列域名中,_B__不符合域名系统的要求A、B、mail.nankai@C、D、15、为了实现域名解析,客户机__B_。

网络编程试题答案

网络编程试题答案

一:选择题(共10小题,每小题3分)1)路由器工作在哪一层(B)A:链路层B:网络层C:传输层D:应用层2)一台主机要实现通过局域网与另一个局域网通信,需要做的工作是(C)。

A:配置域名服务器B :定义一条本机指向所在网络的路由C :定义一条本机指向所在网络网关的路由D :定义一条本机指向目标网络网关的路由3) 下列提法中,不属于ifconfig命令作用范围的是(D )。

A:配置本地回环地址 B :配置网卡的IP地址C :激活网络适配器D:加载网卡到内核中4) 下面的网络协议中,面向连接的的协议是:(A)。

A:传输控制协议 B :用户数据报协议C :网际协议D:网际控制报文协议5) 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是(C)A 主机IP设置有误B 没有设置连接局域网的网关C 局域网的网关或主机的网关设置有误D 局域网DNS服务器设置有误6) DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。

A :UDPB :MAC C:TCP D:IP7)在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中,(B)是能够实现本地与远程主机之间的文件传输工作。

A telnetB FTP C:SNMP D:NFS8)当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是(C)。

A :ping B: ifconfig C :traceroute D: netstat9)关于代理服务器的论述,正确的是(A)。

A :使用internet上已有的公开代理服务器,只需配置客户端。

B :代理服务器只能代理客户端http的请求。

C :设置好的代理服务器可以被网络上任何主机使用。

D :使用代理服务器的客户端没有自己的ip地址。

windows编程测试题(含答案)

windows编程测试题(含答案)

windows编程测试题(含答案)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(windows编程测试题(含答案))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为windows编程测试题(含答案)的全部内容。

一。

单选题1. 在Windows编程约定中,应用程序接口的英文缩写是( A )。

A。

APIB. SDIC. GDID。

MDI2。

在Windows编程约定中,软件开发包的英文缩写是( C )。

A. APIB. SDIC。

SDKD。

MDI3。

在Windows编程约定中,图像设备接口的英文缩写是( C ).A。

APIB。

SDIC. GDID。

MDI4。

以下对应于unsigned long 的数据类型为:( B )A. WORDB. DWORDC. INTD。

BYTE5. 下列选项中,不属于匈牙利命名法属性部分的是( D ).A. g_B。

m_C。

c_D. d_6。

如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是( A )。

A. g_hWndB。

m_hWndC。

g_pWndD. m_pWnd7。

下列Windows数据格式中,代表设备句柄的是( B )。

A. HWNDB. HDCC。

HINSTANCED。

HFONT8. ”在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动: hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW,i. CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL,ii. hInstance, NULL);则下列说法正确的是( C )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Internet与网络通信模型概述一、选择题1.D 2.B 3.D 4.D二、填空题1.Open System Interconnection Reference Model2.开放系统互连参考模型3.协议数据单元4.PDU,Protocol Data Unit5.数据段(Segment)6.数据包(Packet)7.数据帧(Frame)8.比特(Bit)9.网络接口层10.网络层11.传输层12.应用层三、简答题1.答:OSI参考模型将网络通信的工作划分为7个层次,由低到高分别为物理层(Physical Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)和应用层(Application Layer)。

2.答:在网络通信中,发送端的自上而下的使用OSI参考模型,对应用程序要发送的信息进行逐层打包,直至在物理层将其发送到网络中;而接收端则自下而上的使用OSI参考模型,将收到的物理数据逐层解析,最后将得到的数据传送给应用程序。

当然,并不是所有的网络通信都需要经过OSI模型的全部七层。

例如,同一网段的二层交换机之间通信之需要经过数据链路层和物理层,而路由器之间的连接则只需要网络层、数据链路层和物理层即可。

在发送方封装数据的过程中,每一层都会为数据包加上一个头部;在接收方解封数据时,又会逐层解析掉这个头部。

因此,双方的通信必须在对等层次上进行,否则接收方将无法正确地解析数据。

3.答:帧的简要结构如图1.4所示。

图1.4 帧的简要结构每个字段的说明如下:●前导码,内容是16进制数0xAA,作用是使接收节点进行同步并做好接收数据帧的准备。

●帧首定界符,是10101011的二进制序列,标识帧的开始,以使接收器对实际帧的第一位定位。

●源地址和目的地址,即发送和接收数据的两端主机的MAC地址。

目的地址可以是单地址、组播地址和广播地址。

●数据字段的长度,指定要传送数据的长度,以便接收方对数据进行处理。

●要传送的数据,顾名思义,就是从源地址发送到目的地址的原始数据。

●填充字段,有效帧从目的地址到校验和字段的最短长度为64字节,其中固定字段的长度为18个字节。

如果数据字段长度小于46个字节时,就使用本字段来填充。

●校验和,使用32位CRC校验,用于对传送数据进行校验。

第2章TCP/IP协议及其应用一、选择题1.B 2.A 3.D 4.A 5. C6.D 7.A 8.B二、填空题1.寻址(Addressing)2.分片(Fragmentation)3.服务类型(TOS,Type of Service)4.生存周期(TTL,Time to Live)5.选项6.包头校验和7.建立连接阶段8.数据传输阶段9.断开连接释放资源阶段10.2111.20三、简答题1.答:生存周期表示一个Internet报文生存期的上限,由报文的发送者来设置。

可以把生存周期看作是数据库包的寿命计数器。

为了防止数据包在网络中无休止地被传递下去,或者由于传输路径造成死循环,每个IP数据包中都包含一个寿命计数器。

数据包在网络传输的过程中,每经过一个路由器的处理,其中的寿命计数器就会递减1。

如果寿命计数器的值等于0,并且报文还没有到达目的地,则该报文将会被丢失。

发送者将会在稍后重新发送该报文。

为什么要在IP协议中使用生存周期的概念呢。

因为Internet的结构是复杂的,从一个主机发送报文到另外一个主机可以有多种路径,这一点与现实生活中一样,比如开车前往一个地点就可以有多种路线可供选择。

因为数据包在网络传输中的路径是由路由器或交换机等网络设备根据当时的网络情况选择的,所以每次传输的路径都可能不同。

如果一个数据包在传输过程中进入了环路,如果不终止它的话,它可能一直这样循环下去。

如果网络中存在大量这样循环的数据包,那对于网络来说就是一种灾难性。

使用生存周期就可以解决这种问题,它可以将长时间无法到达目的地的数据包丢弃。

2.答:参照表2.1理解。

3.答:UDP是一种不可靠的协议,在传送数据时,源主机和目的主机之间不建立连接。

而TCP 协议为了确保数据传输的准确和安全可靠,集成了各种安全保障功能,这在实际执行过程中会占用大量的系统开销。

因此,UDP具有TCP无法比拟的速度优势。

\ 相对于可靠性而言,基于UDP的应用更注意性能。

与TCP相比,UDP更适合发送数据量比较少、但对响应速度要求比较高的情况。

4.答:ARP欺骗通常有如下两种情况(1)对路由器ARP表的欺骗,感染ARP木马的主机会不断地向路由器发送一系列错误的内网MAC地址,使真实的地址信息无法通过更新保存在路由器上。

因为路由器负责转发数据包,是主机连接互联网的关键设备,所以路由器被欺骗后,网络中的大量主机都无法正常上网。

(2)伪造网关,欺骗其他主机向假网关发送数据,而不是通过正确的路由器途径上网。

ARP攻击的后果通常是很严重的,往往会造成网络的大面积掉线,没有经验的网络管理员通常很难定位问题所在。

5.答:(1)申请IP地址的主机在本地网络中发送一个RARP广播包,其中包括自己的MAC 地址,请求任何收到该请求的RARP服务器为其分配一个IP地址。

(2)收到请求的RARP服务器将检查其RARP列表,判断是否存在该MAC地址对应的IP地址。

如果存在,则给源主机发送一个响应数据包,并将此IP地址提供给对方主机使用;如果不存在,则RARP服务器对该请求不做响应。

一个网段中可以存在多个RARP服务器。

(3)源主机收到RARP服务器发回的响应信息后,使用得到的IP地址进行通讯。

(4)如果一直没有收到RARP服务器的响应信息,则说明初始化失败。

(5)如果在前2步中遭受到ARP攻击,则RARP服务器返回的IP地址可能会被占用,因此导致申请主机无法正常上网。

6.答:(1)与远程主机建立一个TCP连接,用户需要指定远程主机的IP地址和域名。

(2)在本地终端上输入用户名和口令,然后输入控制命令,客户端会将它们以NVT(Net Virtual Terminal)格式传送到远程主机。

(3)将远程主机输出的NVT格式的数据转化为本地所接受的格式,然后送回本地终端,包括命令的回显和命令的执行结果。

(4)最后,本地终端断开连接,结束到远程主机的TCP连接。

7.答:FTP支持两种运行模式,即主动模式和被动模式,它们的区别在于控制如何打开第2个连接。

1.主动模式在主动模式下,客户端向服务器发送自己用于数据连接的IP地址和端口号,然后由服务器程序打开数据连接。

2.被动模式当客户端在防火墙后面或者无法接收TCP连接时,通常建议采用被动模式。

在被动模式下,服务器向客户端发送自己用于数据连接的IP地址和端口号,则客户端打开数据连接。

四、操作题略第3章IP地址和子网规划一、选择题1.D 2.B 3.C 4.B 5.D6.C 7.C 8.D 9.B 10.B11.C二、填空题1.1.0.0.12.126.255.255.2543.104.2545.10.0.0.06.10.255.255.2557.网络域8.子网域9.主机域10.网络号/网络ID的位数三、问答题1.答:目前应用最广泛的IP地址是基于IPv4的,每个IP地址的长度为32位,即4个字节。

通常把IP地址中的每个字节使用一个10进制数字来表示,数字之间使用小数点(.)分隔,因此IPv4中IP地址的格式如下:XXX.XXX.XXX.XXX这种IP地址表示法被称为点分十进制表示法。

2.答:为了便于寻址和构造层次化的网络结构,在设计IP地址时规定每个IP地址都由两个标识码(ID)组成,即网络ID和主机ID。

同一个物理网络上的所有主机都使用同一个网络ID,而IP地址中除了网络ID外的其他部分则是主机ID,它可以唯一标识当前网络中的一台主机(可以是计算机、服务器或网络设备等)。

根据网络ID的不同,IP地址可以分为5种类型,即A类地址、B类地址、C类地址、D类地址和E类地址。

A类IP地址的第1个字节为网络ID,其他3个字节则为主机ID,而且网络ID的第1位必须为“0”。

A类IP地址的范围为1.0.0.1 ~ 126.255.255.254。

B类IP地址的前两个字节为网络ID,后面两个字节则为主机ID,而且网络ID的前两位必须为“10”。

B类IP地址的范围为128.0.0.1 ~ 191.255.255.254。

C类IP地址的前3个字节为网络ID,最后一个字节为主机ID,而且网络ID的前3位必须为“110”。

C类IP地址的范围用二进制数来表示为192.0.0.1 ~ 223.255.255.254。

D类IP地址是专门保留的地址。

它并不指向特定的网络,目前这一类地址被用在多点广播中。

它的前4位必须为“1110”。

D类IP地址的范围为224.0.0.1~239.255.255.254。

E类IP地址并没有公开使用,它是在设计时预留出来供将来使用的地址段,目前仅用于研究和实验。

E类IP地址以“11110”开始,即从240.0.0.1开始后面的有效地址都是E 类IP地址。

3.答:单播是指对特定的主机进行数据传送,因此在数据链路层的数据头中应该指定非常具体的目的地址,即网卡的MAC地址;而且在IP分组报头中必须指定接收方的IP地址。

组播是主机之间“一对一组”的通讯模式,即加入了同一组的主机可以接收到该组内的所有数据。

主机可以向路由器申请加入或退出指定的组,网络中的路由器和交换机可以有选择的复制并传输数据,即只将组内数据传输给该组中的主机。

组播可以大大节省网络带宽,无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。

广播分组的目标IP地址的主机部分全部为1,这意味着本地网络中所有的主机都将接收并查看到该分组消息。

比较常见的广播应用是ARP和DHCP等网络协议。

第4章网络编程基础一、选择题1. B 2.B二、填空题1.程序代码2.数据3.进程控制块4.Peer-to-Peer四、简答题1.答:端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口,在OSI七层协议的描述中,将它称为应用层进程与传输层协议实体间的服务访问点(SAP)。

应用层进程通过系统调用与某个端口进行绑定,然后就可以通过该端口接收或发送数据,因为应用进程在通信时,必须用到一个端口,它们之间有着一一对应的关系,所以可以用端口来标识通信的网络应用进程。

2.答:(1)打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口,如)接收客户请求。

(2)等待客户的请求到达该端口。

(3)服务器接收到服务请求,处理该请求并发送应答信号。

相关文档
最新文档