1、网络编程 习题 集 一 选择题(每题 2 分) 1. 以下哪个是 TCP/IP 模型?( ) A应用层,表示层,网络层,物理层; B.应用层,运输层,网络层,链路层 C应用层,运输层,链路层,物理层 D.应用层,运输层,网络层,物理层 2. 下列不属于应用层协议的是 ( ) A. UDP B. SNMP C. TELNET D. HTTP 3. 在 Internet 中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种 ( ) A网络层协议 B.IP 地址 C端口号 D.传输层协议 4. TCP/IP 协议簇中,哪一种是 运输 层协议 ( ) A TCP B.ARP C SMT
2、P D.TFTP 5. 5. TCP/IP 协议栈的核心部分不包括 () A.TCP B. UDP C. ICMP D. IP 6. 下列哪种套接字传输的数据是无记录边界的字节流() A. SOCK_STREAM B. SOCK_DGRAM C. SOCK_RAW D. SOCK_BINARY 7. 网际层协议不包括下列哪个协议() A.IP B. ICMP C. IGMP D. IMAP 8. 哪种协议为两台主机提供高可靠性的数据通信服务,将源主机的数据流无差错地传输到目的主机? () A. UDP B. HTTP C. FTP D. TCP 9. 哪种协议为应用层提供一种非常简单的服务,只
3、是把数据分组从一台主机发送到另一台主机,并不保证数据报正确到达目的端, 通信的可靠性必须由相应的应用程序提供?( ) A. IP B. IGMP C. TCP D. UDP 10. TCP 的特点 不包括如下哪一点( ) A面向连接 B.全双工数据传送 C传输速度快 D.面向字节流 11. 关于线程哪一点是对的。( ) A 任何一个 C#程序都有一个默认的线程,该线程是后台线程; B. 每个进程都有一个线程池。线程池默认大小有 35 个线程; C 线程池中的线程都是前台线程; D. C#中常用的线程同步的语句是 lock 语句; 12. 回环地址是指( )。 A. 255.255.255.25
4、5 B. 127.0.0.1 C. 127.255.255.255 D. 10.0.0.0 13. TCP 编程中,下面的哪个方法通常不会阻塞 ( D ) A. Accept( ) B. Connect( ) C. Send( ) D. Bind( ) 14. 以下哪个方法不是 TcpClient 对象提供的。( ) A. Connect( ) B.GetStream( ) C. Close( ) D. Accept( ) 15. 创建 TcpClient 对象有多种 重载方式,下面哪个构造函数不是合法的 TcpClient 对象构造方法。( ) A. TcpClient(string hos
5、tname,int port) B. TcpClient(IPEndPoint iep) C. TcpClient(AddressFamily family) D. TcpClient(string hostname) 16. 基于网际层提供的实际数据传输服务,在 TCP 编程中对上层应用程序屏蔽了主动操作的同步与异步差异,下面哪个不属于主动操作请求。( ) A. 请求连接 B. 发送数据 C. 接收数据 D.请求关闭连接 17. TCP 编程中,下面哪个方法是同步 Socket 编程方法。() A. BeginConnect() B. BeginAcceptTcpClient() C. Co
6、nnect() D. Beginlnvoke() 18. 在 TCP/IP 体系结构中, UDP 对应 于 OSI 参考模型 的( ) A.表示层 B.网络 层 C.传输层 D.数据链路层 19. TCP 和 UDP 端口号标识 ( ) A.CPU 型号 B.一个特定的服务 C. 网络 操作系统的种类 D. IP 地址 20. IPv6 地址 由 ( )位(比特) 组成。 A.128 B. 32 C.4 D. 16 21. 关于 TCP 和 UDP,下面错误的说法是 ( ) A.TCP 和 UDP 的端口是相互独立的 B. TCP 和 UDP 的端口是完全相同的,没有本质区别 C.在利用 TC
7、P 发送数据前,需要与对方建立一条 TCP 连接。 D.在利用 UDP 发送数据时,不需要与对方建立连接。 22. 在 OSI 参考模型中,保证端 -端的可靠性是在哪个层次上完成的? ( ) A.数据链路层 B.网络 层 C.传输层 D.会话层 23. 为了保证连接的可靠建立, TCP 通常采用 ( ) A.三次握手法 B.窗口控制机制 C.端口机制 D.自动重发机制 24. 标识一个特定的服务通常可以使用 ( ) A.MAC 地址 B. CPU 型号 C.网络操作系统的种类 D.TCP 和 UDP 端口号 25. IP(版本 4)报文的头部长度不应大于 ( C ) 字节 A.20 B. 30
8、 C.60 D.65535 26. 对于 UDP 协议,下面正 确的描述是( ) A.不需要握手 B.使用二次握手 C.使用三次握手 D.使用一次握手 27. UDP 协议的 UDP 报头通常是( )字节。 A. 4 B. 8 C. 20 D. 60 28. 下面哪个域不属于 UDP 报头?() A. 源端端口 B. 数据包长度 C. 版本号 D.检查和 29. 下面关于 TCP 与 UDP 的说法错误的是() A. UDP 比 TCP 可靠 B. UDP 不能保证有序传输 C. UDP 速度比 TCP 快 D. UDP 有消息边界, TCP 无消息 边界 30. 下面哪个地址是一个合法的组播
9、地址。( ) A. 127.0.0.1 B. 192.168.0.1 C. 239.20.225.255 D. 255.255.255.255 31. 若 IP 地址不是一个合法的组播地址或路由器不支持组播,网络编程中 UdpClient 将引发何种异常。( ) A.SocketException B. ArithmeticException C. ApplicationException D. ObjectDisposeException 32. IP 地址 205.140.36.88 的哪一部分表示主机号 ( ) A. 205 B. 205.140 C. 88 D. 36.88 33. I
10、P 地址 129.66.51.37 的哪一部分表示网络号 ( ) A.129.66 B. 129 C. 129.66.51 D.37 34. 下列哪种说法是错误的 ( ) A. 服务器通常需要强大的硬件资源和高级网络操作系统的支持 B. 客户通常需要强大的硬件资源和高级网络操作系统的支持 C. 客户需要主动地与服务器联系才能使用服务器提供的服务 D. 服务器需要经常地保持在运行状态 35. 下列哪种应用不是典型的 P2P 应用( ) A. Skype B. Napster C. BitTorrent D. FTP 服务 36. 当前 P2P 网络应用类别不包括如下哪类应用 ( ) A. 文件共
11、享类应用 B. 即时通信类应用 C.多媒体传输类应用 D.网格计算 37. 下面哪项不属于标准的 P2P 工作过程的三个阶段 ( ) A. 发现 B. 名称解析 C. 连接 D. 通信 38. 混合型 P2P 架构的缺点是,( )必须正常工作才能搜索到其他计算机。 A. 客户机 B.服务器 C. 索引服务器 D. 文件服务器 39. 下面哪种不是 P2P 即时通信应用( ) A. OICQ B. MSN C. Napster D. Skype 40. 下面哪个类不是 .Net 平台下 P2P 编程预定义的() A. Cloud B. PeerNameRegistration C. Creden
12、tial D.PeerNameRecord 41. 下面关于 P2P 说法错误的是() A. P2P 不是一种新的协议,而是利用现有的网络协议实现网络数据或资源信息共享的技术,它使用的可能是 TCP、 UDP 或其他协议。 B. P2P 技术将导致信息数据成本资源向所有用户的计算机均匀分布 ,即 “边源化 ”或 “去中心化 ”趋势。 C. 全局云及本地云均支持 IPv4 及 IPv6 协议。 D. 若一台计算机通过两个网卡连接不同子网,并存在 IPv6 地址,则该计算机可以 注册到三个云。 42. 下列哪个不是常见的浏览器内核( D ) a) Trident B. Gecko C.Webkit
13、 D. Safari 43. 下列哪个陈述是错误的() A. 万维网的发明是世纪之交互联网呈指数级飞速增长(互联网大爆炸)的主要驱动力之源,而浏览器是万维网得以实现的软件载体。 B. 当前越来越多的网络应用(尤其是企业级应用系统)都是基于 Web 开发,以 Web 页作为与用户交互的界面。 C. 浏览器 不会使用到 DNS 协议 。 D. 浏览器 -Web 服务器这种通行的工作方式衍生出 B/S 架构,它是传统 C/S 架构的发展,更具通用性、应用范围 更广。 44. 下面哪个不是 HTTP 请求方法() A. GET B. Delete C. Options D.Authorization
14、45. HTTP 请求方法不包括如下哪一种 ( B ) A Post B.Update C Get D.Head 46. DNS 是指( ) A.域名服务器 B. 发信服务器 C. 收信服务器 D.邮箱服务器 47. Http 协议绑定的端口号是 ( ) A 151 B. 23 C. 80 D. 8080 48. HTTP 的响应码不包括如下哪类() A. 成功响应 B. 用户凭证错误 C. 重定向 D.服务器差错 49. HTTP 请求头信息不包括如下哪个() A. Accept B. UserAgent C. Authorization D. Options 50. 下面哪个状态码不是合法
15、的 HTTP 客户差错响应码() A. 400 B. 404 C. 200 D. 401 51. HTTP 响应头信息不包括如下哪个() A.Server B. Last-Modified C. WWW-Authenticate D. Referer 52. 在使用 IE 等浏览器浏览各种网站时,用户浏览的页面文件应符合 ( ) A.超文本传输协议 B.RFC822 规范 C.HTML 规范 D.HTTP 规范 53. 为了实现域名解析,客户机 ( ) A. 必须知道根域名服务器的 IP 地址 B. 必须知道本地域名服务器的 IP 地址 C. 必须知道本地域名服务器的 IP 地址和根域名服务器
16、的 IP 地址 D. 知道互联网上任意一个域名服务器的 IP 地址既可 54. 下列哪个名字不符合 TCP/IP 域名系统的要求 () A. www-nankai-edu-cn B. C. D. 55. 下面哪个状态码是服务器差错响应码() A. 201 B. 301 C. 401 D.501 56. 下列关于 HTTP 的描述那个不正确( C) A 超文本传输协议 (Hypertext Transfer Protocol, HTTP) 是一个 “请求 -回应 ”的应用协议 B 这个协议支持一套固定的方法如 GET、 POST、 PUT、 DELETE 等。一般用 GET 方法向服务器请
17、求资源。 C 属于一种 UDP 协议 D 可以使用 GET 和 POST 方法向服务器发送数据 57. 在基于 IP 协议的传输协议中,适于发送实时性要求大于正确性要求的信息的协议是 哪种 协议 () A.TCP B.UDP C.DNS D.FTP 58. 下面哪项不是 URL 的组成部分() A. 协议类型 B.主机名 C.HTTP 请求方法 D.路径及文件名 59. 关于 WWW 服务,以下哪种说法是错误的 () A. WWW 服务采用的主要传输协议是 HTTP B. WWW 服务以超文本方式组织网络多媒体信息 C.用户访问 Web 服务器可以使用统一的图形用户界面 D. 用户访问 Web
18、 服务器不需要知道服务器的 URL 地址 60. 在 WWW 服务系统中,编制的 Web 页面应符合 () A. HTML 规范 B. RFC822 规范 C.MIME 规范 D. HTTP 规范 61. FTP 协议,提供 ( ) 服务 A.21 B.文件传输 C.被动模式 D.主动模式 62. FTP 的作用不包括( C ) A 文件共享; B. 通过应用程序直接或间接使用远程主机; C 提供一致性的协议,避免用户在不同主机上 有相同 的操作方式; D. 提供可靠及有效率的数据传输; 63. 在 TCP/IP 模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, ( B) 是能够实
19、现本地与远程主机之间的文件传输工作。 A. Telnet B. FTP C. SNMP D.NFS 64. 以下 FTP 实现文件传输的基本功能阐述错误的是() A. 文件共享。 B. 通过应用程序直接或间接使用远程主机。 C. 提供一致性的协议,避免用户在不同主机上产生不同的操作方式。 D. 使用 UDP 协议 提供可靠及有效率的数据传输。 65. FTP 流程不包括如下哪个() A. 用户身份确认 B. 数据传输 C. UDP 连接 D. 结束 FTP 66. 以下哪个命令不是 FTP 的访问命令() A. USER B.ACCT C. QUIT D.PORT 67. 以下哪个命令不是 F
20、TP 的文件管理命令() A. TYPE B. CWD C. MKD D.RNTO 68. 以下哪个命令不是 FTP 的模式设置命令() A.PASV B.RETR C. TYPE D.PORT 69. 下面关于 FTP 的说法错误的是() A. 通过 FTP,用户可从 FTP 服务器下载( Download)或上传( Upload)文件。 B. FTP 是一种 Client/Server 体系结构,但与一般的 Client/Server 体系结构不同。 C. FTP 是“双连接”的,控制连接的端口和数据连接的端口只能为 21 和 20。 D. FTP 服务器端分为 Protocol Inte
21、rpreter( PI)及 Data Transfer Process( DTP)两个模块。服务器端 PI 用来建立服务器 Socket 以监听并接收处理 FTP 客 户端的连接请求,此连接会一直持续至客户端结束 FTP 应用程序为止。 70. 以下的 FTP 命令哪个用于改变工作目录() A. PWD B.CWD C. LIST D. MKD 71. 获取电子邮件的协议是 ( C ) A.UDP 协议 B.IPX 协议 C.POP3 协议 D.SMTP 协议 72. SMTP 与 POP3 的端口分别是 ( B ) A 25,75 B. 25,110 C 21,75 D. 21,110 73
22、. 用于发送电子邮件的协议是( ) A.UDP 协议 B.IPX 协议 C.POP3 协议 D.SMTP 协议 74. 在 SMTP 中,电子邮件的组成不包括如下哪个() A. 信封 B.首部 C. 结束符号 D. 协议版本 75. 下面哪个协议不是电子邮件相关的协议() A.SMTP B. ICMP C. POP3 D.IMAP 二 填空题(每题 2 分) 1. 网络进程地址二元组表示为( , ) 。 2. Socket 亦称为 ,用于描述 IP 地址和端口,是一个通信链的 。 3. 网络编程的编程界面是 。 4. 套接字 Winsock 屏蔽了下面 的复杂性,网络编程中两个程序之间的通信实
23、质就是它们各自绑定的 之间的通信。 5. TCP/IP 协议栈只有两层是稳定的且具有具体的标准规范,这两层分别是 和 。 6. .Net 对 套 接 字 封 装 后 的 类 集 合 构 成 了 程 序 员 直 接 可 见 的 网 络 应用 。 7. 应用层的 Telnet 协议及 RIP 协议分别使用了运输层的 协议和 协议 。 8. 网络通信及网络编程中 TCP 协议通常使用 套接字,而 UDP 通常使用 套接字 。 9. 是一个特殊的类,它定义了方法的类型,使得可以将方法 名 当作另一个方 法 的 参 数来 进 行传 递 , 相当于 C+的 函 数 指针 , 在 C# 语 言 中 其关 键
24、 字为 。 10. 是对一段静态指令序列(程序)的动态执行过程,是 系统进行资源分配和调度的一个基本单位 ,在 C#语言中其关键字为 。 11. 同一个进程又可以划分为若干个独立的执行流,称之为 ,其 可以看作是进程的一个实例,是 CPU 调度和分配的基本单位 ,在 C# 语言中其关键字为 。 12. C#巧妙的通过 机制将线程与其执行的方法捆绑在一起,在 .Net 类库中其实预定义的,其关键字是 。 13. .Net 平台下 Windows 窗体控件必须由源发线程访问,即不允许跨线程访问,为屏蔽 C#编译器对跨线程调用的检查,可以将 C#内置控件类的 属性设置为 false,若保证遵守 .N
25、et 安全标准的前提下,可以使用 机制。 14. TCP 连接建立过程通常称为 。 15. TCP 连接终止过程要经历 ,这是由于 TCP 的 特性造成的。 16. 利用 TCP 传输数据时,数据是以 的形式进行传输的。 17. .Net 框架提供两种 TCP 工作方式,一种是 工作方式,另 一种是 工作方式。 18. 层为 TCP 提供实际的传输服务,从而对上层应用程序屏蔽了主动操作 (请求连接和发送数据 )时的同步与异步差异。 19. Socket 套接字的 Accept()方法若检测到监听套接字的缓冲区是空的话,则相应应用程序进入 状态。 20. TCP 编程是一种典型的 C/S 编程模
26、式, .Net 中对 Socket 进行了进一步的封装,提供了两个类 和 用于表示客户端 Socket 与服务端 Socket 对象。 21. 基于 IAsyncResult 的异 步设计模式通过前缀分别为 “ ”和 “ ”的两个方法实现开始和结束异步操作 。 22. 在异步操作方式下,由于程序可以在启动异步操作后继续执行其他代码,因此必须有一种机制,以保证该异步操作完成时能及时通知调用者 ,这种机制可以通过 委托实现。 23. 使用异步方式调用同步方法的机制是使用 。 24. TCP 传送的数据是无 的 ,通常网络编程中 TCP 通信使用的是 套接字。 25. UDP 协议是一种简单的、面向
27、数据报的 协议,提供的是一种 的数据传输服务。 26. 网络编程中, UDP 通信通常使用 套接字。 27. 类对基础 Socket 进行了封装、发送和接收数据时不必考虑底层套接字收发时必须处理的一些细节问题,从而简化了 UDP 应用编程的难度,提高了编程效率 。 28. 网络编程中一对多通信分为两种形式,分别为 和 。 29. 广播按照消息地址不同分为两种 和 。 30. 是广播的一种特殊形式,与 IP 广播类似,使用特殊的 IP 地址范围标识。 组播地址范围是 到 。 31. 在所有的 P2P 应用中,对等方必须能够彼此 对方,一旦能够找到提供 P2P 服务的计算机节点,就可以直接与它通信
28、。 32. 混合型 P2P 将单纯型 P2P 和 C/S 架构相结合,它和传统 C/S 的区别在于 , 传统 C/S 架构的所有资源都存储在 中 ,而混合型 P2P 架构中 资源存储在 对等节点 中。 33. P2P 架构通常分为两种,一种是 ,另一种是 。 34. 将每一个网络资源(可以是计算机,也可以是 P2P 应用程序或视频、 MP3、文档资料等信息资源)抽象为 , 并为其 取个名字,即 。 35. 是指一组可以通过 P2P 网络相互识别的对等节点及其上资源的集合。 36. 就是将包含对等节点信息的对等名发布到云中,以便其他对等节点解析。 37. 即是 利用对等名获取注册到云中的资源所在
29、对等节点的 IP 地址和端口号的过程。 38. 对等节点名称的格式为 . 。 39. PNRP 使用两种云,分别为 和 。 40. Net 对 Web 浏览器开发的支持是提供了封装了 Trident 内核的 控件。 41. HTTP 协议的编程模型是一种典型的 / 模型。 42. HTTP 编程中 .Net 对请求 /响应模型做了抽象,提供了两个类 和 用于基于 HTTP 协议访问 Internet 数据。 43. HTTP 请求方法最常用的两种方法是 和 。 44. HTTP(Hypertext Transfer Protocol),超文本传输协议 ,目前的版本是 。 45. HTTP 协议是基于运输层 协议的。 46. 绝对 URL 的基本语法格式为: :/:端口 /目录 /文件名。 47. FTP 网络编程中 .Net 对 FTP 客户端编程的基础类库进行了封装,提供了两个类 和 用于 FTP 客户端请求 FTP 服务。 48. FTP 是一种双连接模式,分别是 连接和 连接。 49. FTP 控制连接的端口通常为 。 50. FTP 提供两种文件传输模式,分别为 模式和 模式。 51. 主动 FTP 模式下, FTP 服务端控制连接的端口通 常为 ,数据连接的端口通常为 。 52. FTP 指定用户口令 的命令格式为 ,该命令必须跟在登录用户