网络编程理论与实践习题要点.docx
- 文档编号:13910197
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:24
- 大小:27.93KB
网络编程理论与实践习题要点.docx
《网络编程理论与实践习题要点.docx》由会员分享,可在线阅读,更多相关《网络编程理论与实践习题要点.docx(24页珍藏版)》请在冰点文库上搜索。
网络编程理论与实践习题要点
网络编程习题集
一.选择题(每题2分)
1.以下哪个是TCP/IP模型?
()
A.应用层,表示层,网络层,物理层;B.应用层,运输层,网络层,链路层
C.应用层,运输层,链路层,物理层D.应用层,运输层,网络层,物理层
2.下列不属于应用层协议的是()
A.UDPB.SNMPC.TELNETD.HTTP
3.在Internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种()
A.网络层协议B.IP地址
C.端口号D.传输层协议
4.TCP/IP协议簇中,哪一种是运输层协议()
A.TCPB.ARP
C.SMTPD.TFTP
5.5.TCP/IP协议栈的核心部分不包括()
A.TCPB.UDPC.ICMPD.IP
6.下列哪种套接字传输的数据是无记录边界的字节流()
A.SOCK_STREAMB.SOCK_DGRAMC.SOCK_RAWD.SOCK_BINARY
7.网际层协议不包括下列哪个协议()
A.IPB.ICMPC.IGMPD.IMAP
8.哪种协议为两台主机提供高可靠性的数据通信服务,将源主机的数据流无差错地传输到目的主机?
()
A.UDPB.HTTPC.FTPD.TCP
9.哪种协议为应用层提供一种非常简单的服务,只是把数据分组从一台主机发送到另一台主机,并不保证数据报正确到达目的端,通信的可靠性必须由相应的应用程序提供?
()
A.IPB.IGMPC.TCPD.UDP
10.TCP的特点不包括如下哪一点()
A.面向连接B.全双工数据传送
C.传输速度快D.面向字节流
11.关于线程哪一点是对的。
()
A.任何一个C#程序都有一个默认的线程,该线程是后台线程;
B.每个进程都有一个线程池。
线程池默认大小有35个线程;
C.线程池中的线程都是前台线程;
D.C#中常用的线程同步的语句是lock语句;
12.回环地址是指()。
A.255.255.255.255B.127.0.0.1
C.127.255.255.255D.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(stringhostname,intport)B.TcpClient(IPEndPointiep)
C.TcpClient(AddressFamilyfamily)D.TcpClient(stringhostname)
16.基于网际层提供的实际数据传输服务,在TCP编程中对上层应用程序屏蔽了主动操作的同步与异步差异,下面哪个不属于主动操作请求。
()
A.请求连接B.发送数据C.接收数据D.请求关闭连接
17.TCP编程中,下面哪个方法是同步Socket编程方法。
()
A.BeginConnect()B.BeginAcceptTcpClient()C.Connect()D.Beginlnvoke()
18.在TCP/IP体系结构中,UDP对应于OSI参考模型的()
A.表示层B.网络层C.传输层D.数据链路层
19.TCP和UDP端口号标识()
A.CPU型号B.一个特定的服务C.网络操作系统的种类D.IP地址
20.IPv6地址由()位(比特)组成。
A.128B.32C.4D.16
21.关于TCP和UDP,下面错误的说法是()
A.TCP和UDP的端口是相互独立的
B.TCP和UDP的端口是完全相同的,没有本质区别
C.在利用TCP发送数据前,需要与对方建立一条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.20B.30C.60D.65535
26.对于UDP协议,下面正确的描述是()
A.不需要握手B.使用二次握手C.使用三次握手D.使用一次握手
27.UDP协议的UDP报头通常是()字节。
A.4B.8C.20D.60
28.下面哪个域不属于UDP报头?
()
A.源端端口B.数据包长度C.版本号D.检查和
29.下面关于TCP与UDP的说法错误的是()
A.UDP比TCP可靠B.UDP不能保证有序传输
C.UDP速度比TCP快D.UDP有消息边界,TCP无消息边界
30.下面哪个地址是一个合法的组播地址。
()
A.127.0.0.1B.192.168.0.1C.239.20.225.255D.255.255.255.255
31.若IP地址不是一个合法的组播地址或路由器不支持组播,网络编程中UdpClient将引发何种异常。
()
A.SocketExceptionB.ArithmeticException
C.ApplicationExceptionD.ObjectDisposeException
32.IP地址205.140.36.88的哪一部分表示主机号()
A.205B.205.140C.88D.36.88
33.IP地址129.66.51.37的哪一部分表示网络号()
A.129.66B.129C.129.66.51D.37
34.下列哪种说法是错误的()
A.服务器通常需要强大的硬件资源和高级网络操作系统的支持
B.客户通常需要强大的硬件资源和高级网络操作系统的支持
C.客户需要主动地与服务器联系才能使用服务器提供的服务
D.服务器需要经常地保持在运行状态
35.下列哪种应用不是典型的P2P应用()
A.SkypeB.NapsterC.BitTorrentD.FTP服务
36.当前P2P网络应用类别不包括如下哪类应用()
A.文件共享类应用B.即时通信类应用C.多媒体传输类应用D.网格计算
37.下面哪项不属于标准的P2P工作过程的三个阶段()
A.发现B.名称解析C.连接D.通信
38.混合型P2P架构的缺点是,()必须正常工作才能搜索到其他计算机。
A.客户机B.服务器C.索引服务器D.文件服务器
39.下面哪种不是P2P即时通信应用()
A.OICQB.MSNC.NapsterD.Skype
40.下面哪个类不是.Net平台下P2P编程预定义的()
A.CloudB.PeerNameRegistrationC.CredentialD.PeerNameRecord
41.下面关于P2P说法错误的是()
A.P2P不是一种新的协议,而是利用现有的网络协议实现网络数据或资源信息共享的技术,它使用的可能是TCP、UDP或其他协议。
B.P2P技术将导致信息数据成本资源向所有用户的计算机均匀分布,即“边源化”或“去中心化”趋势。
C.全局云及本地云均支持IPv4及IPv6协议。
D.若一台计算机通过两个网卡连接不同子网,并存在IPv6地址,则该计算机可以注册到三个云。
42.下列哪个不是常见的浏览器内核(D)
a)TridentB.GeckoC.WebkitD.Safari
43.下列哪个陈述是错误的()
A.万维网的发明是世纪之交互联网呈指数级飞速增长(互联网大爆炸)的主要驱动力之源,而浏览器是万维网得以实现的软件载体。
B.当前越来越多的网络应用(尤其是企业级应用系统)都是基于Web开发,以Web页作为与用户交互的界面。
C.浏览器不会使用到DNS协议。
D.浏览器-Web服务器这种通行的工作方式衍生出B/S架构,它是传统C/S架构的发展,更具通用性、应用范围更广。
44.下面哪个不是HTTP请求方法()
A.GETB.DeleteC.OptionsD.Authorization
45.HTTP请求方法不包括如下哪一种(B)
A.PostB.UpdateC.GetD.Head
46.DNS是指()
A.域名服务器 B.发信服务器 C.收信服务器 D.邮箱服务器
47.Http协议绑定的端口号是()
A.151B.23C.80D.8080
48.HTTP的响应码不包括如下哪类()
A.成功响应B.用户凭证错误C.重定向D.服务器差错
49.HTTP请求头信息不包括如下哪个()
A.AcceptB.UserAgentC.AuthorizationD.Options
50.下面哪个状态码不是合法的HTTP客户差错响应码()
A.400B.404C.200D.401
51.HTTP响应头信息不包括如下哪个()
A.ServerB.Last-ModifiedC.WWW-AuthenticateD.Referer
52.在使用IE等浏览器浏览各种网站时,用户浏览的页面文件应符合()
A.超文本传输协议B.RFC822规范C.HTML规范D.HTTP规范
53.为了实现域名解析,客户机()
A.必须知道根域名服务器的IP地址
B.必须知道本地域名服务器的IP地址
C.必须知道本地域名服务器的IP地址和根域名服务器的IP地址
D.知道互联网上任意一个域名服务器的IP地址既可
54.下列哪个名字不符合TCP/IP域名系统的要求()
A.www-nankai-edu-cnB.
C.D.
55.下面哪个状态码是服务器差错响应码()
A.201B.301C.401D.501
56.下列关于HTTP的描述那个不正确(C)
A超文本传输协议(HypertextTransferProtocol,HTTP)是一个“请求-回应”的应用协议
B这个协议支持一套固定的方法如GET、POST、PUT、DELETE等。
一般用GET方法向服务器请求资源。
C属于一种UDP协议
D可以使用GET和POST方法向服务器发送数据
57.在基于IP协议的传输协议中,适于发送实时性要求大于正确性要求的信息的协议是哪种协议()
A.TCPB.UDPC.DNSD.FTP
58.下面哪项不是URL的组成部分()
A.协议类型B.主机名C.HTTP请求方法D.路径及文件名
59.关于WWW服务,以下哪种说法是错误的()
A.WWW服务采用的主要传输协议是HTTP
B.WWW服务以超文本方式组织网络多媒体信息
C.用户访问Web服务器可以使用统一的图形用户界面
D.用户访问Web服务器不需要知道服务器的URL地址
60.在WWW服务系统中,编制的Web页面应符合()
A.HTML规范B.RFC822规范C.MIME规范D.HTTP规范
61.FTP协议,提供()服务
A.21B.文件传输C.被动模式D.主动模式
62.FTP的作用不包括(C)
A.文件共享;B.通过应用程序直接或间接使用远程主机;
C.提供一致性的协议,避免用户在不同主机上有相同的操作方式;
D.提供可靠及有效率的数据传输;
63.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中,(B)是能够实现本地与远程主机之间的文件传输工作。
A.TelnetB.FTPC.SNMPD.NFS
64.以下FTP实现文件传输的基本功能阐述错误的是()
A.文件共享。
B.通过应用程序直接或间接使用远程主机。
C.提供一致性的协议,避免用户在不同主机上产生不同的操作方式。
D.使用UDP协议提供可靠及有效率的数据传输。
65.FTP流程不包括如下哪个()
A.用户身份确认B.数据传输C.UDP连接D.结束FTP
66.以下哪个命令不是FTP的访问命令()
A.USERB.ACCTC.QUITD.PORT
67.以下哪个命令不是FTP的文件管理命令()
A.TYPEB.CWDC.MKDD.RNTO
68.以下哪个命令不是FTP的模式设置命令()
A.PASVB.RETRC.TYPED.PORT
69.下面关于FTP的说法错误的是()
A.通过FTP,用户可从FTP服务器下载(Download)或上传(Upload)文件。
B.FTP是一种Client/Server体系结构,但与一般的Client/Server体系结构不同。
C.FTP是“双连接”的,控制连接的端口和数据连接的端口只能为21和20。
D.FTP服务器端分为ProtocolInterpreter(PI)及DataTransferProcess(DTP)两个模块。
服务器端PI用来建立服务器Socket以监听并接收处理FTP客户端的连接请求,此连接会一直持续至客户端结束FTP应用程序为止。
70.以下的FTP命令哪个用于改变工作目录()
A.PWDB.CWDC.LISTD.MKD
71.获取电子邮件的协议是(C)
A.UDP协议B.IPX协议C.POP3协议D.SMTP协议
72.SMTP与POP3的端口分别是(B)
A.25,75B.25,110C.21,75D.21,110
73.用于发送电子邮件的协议是()
A.UDP协议B.IPX协议C.POP3协议D.SMTP协议
74.在SMTP中,电子邮件的组成不包括如下哪个()
A.信封B.首部C.结束符号D.协议版本
75.下面哪个协议不是电子邮件相关的协议()
A.SMTPB.ICMPC.POP3D.IMAP
二.填空题(每题2分)
1.网络进程地址二元组表示为(,)。
2.Socket亦称为,用于描述IP地址和端口,是一个通信链的。
3.网络编程的编程界面是。
4.套接字Winsock屏蔽了下面的复杂性,网络编程中两个程序之间的通信实质就是它们各自绑定的之间的通信。
5.TCP/IP协议栈只有两层是稳定的且具有具体的标准规范,这两层分别是
和。
6..Net对套接字封装后的类集合构成了程序员直接可见的网络应用。
7.应用层的Telnet协议及RIP协议分别使用了运输层的协议和协议。
8.网络通信及网络编程中TCP协议通常使用套接字,而UDP通常使用套接字。
9.是一个特殊的类,它定义了方法的类型,使得可以将方法名当作另一个方法的参数来进行传递,相当于C++的函数指针,在C#语言中其关键字为。
10.是对一段静态指令序列(程序)的动态执行过程,是系统进行资源分配和调度的一个基本单位,在C#语言中其关键字为。
11.同一个进程又可以划分为若干个独立的执行流,称之为,其可以看作是进程的一个实例,是CPU调度和分配的基本单位,在C#语言中其关键字为。
12.C#巧妙的通过机制将线程与其执行的方法捆绑在一起,在.Net类库中其实预定义的,其关键字是。
13..Net平台下Windows窗体控件必须由源发线程访问,即不允许跨线程访问,为屏蔽C#编译器对跨线程调用的检查,可以将C#内置控件类的属性设置为false,若保证遵守.Net安全标准的前提下,可以使用机制。
14.TCP连接建立过程通常称为。
15.TCP连接终止过程要经历,这是由于TCP的特性造成的。
16.利用TCP传输数据时,数据是以的形式进行传输的。
17..Net框架提供两种TCP工作方式,一种是工作方式,另一种是工作方式。
18.层为TCP提供实际的传输服务,从而对上层应用程序屏蔽了主动操作(请求连接和发送数据)时的同步与异步差异。
19.Socket套接字的Accept()方法若检测到监听套接字的缓冲区是空的话,则相应应用程序进入状态。
20.TCP编程是一种典型的C/S编程模式,.Net中对Socket进行了进一步的封装,提供了两个类和用于表示客户端Socket与服务端Socket对象。
21.基于IAsyncResult的异步设计模式通过前缀分别为“”和“”的两个方法实现开始和结束异步操作。
22.在异步操作方式下,由于程序可以在启动异步操作后继续执行其他代码,因此必须有一种机制,以保证该异步操作完成时能及时通知调用者,这种机制可以通过委托实现。
23.使用异步方式调用同步方法的机制是使用。
24.TCP传送的数据是无的,通常网络编程中TCP通信使用的是
套接字。
25.UDP协议是一种简单的、面向数据报的协议,提供的是一种
的数据传输服务。
26.网络编程中,UDP通信通常使用套接字。
27.类对基础Socket进行了封装、发送和接收数据时不必考虑底层套接字收发时必须处理的一些细节问题,从而简化了UDP应用编程的难度,提高了编程效率。
28.网络编程中一对多通信分为两种形式,分别为和。
29.广播按照消息地址不同分为两种和。
30.是广播的一种特殊形式,与IP广播类似,使用特殊的IP地址范围标识。
组播地址范围是到。
31.在所有的P2P应用中,对等方必须能够彼此对方,一旦能够找到提供P2P服务的计算机节点,就可以直接与它通信。
32.混合型P2P将单纯型P2P和C/S架构相结合,它和传统C/S的区别在于,传统C/S架构的所有资源都存储在中,而混合型P2P架构中资源存储在对等节点中。
33.P2P架构通常分为两种,一种是,另一种是。
34.将每一个网络资源(可以是计算机,也可以是P2P应用程序或视频、MP3、文档资料等信息资源)抽象为,并为其取个名字,即。
35.是指一组可以通过P2P网络相互识别的对等节点及其上资源的集合。
36.就是将包含对等节点信息的对等名发布到云中,以便其他对等节点解析。
37.即是利用对等名获取注册到云中的资源所在对等节点的IP地址和端口号的过程。
38.对等节点名称的格式为.。
39.PNRP使用两种云,分别为和。
40.Net对Web浏览器开发的支持是提供了封装了Trident内核的控件。
41.HTTP协议的编程模型是一种典型的/模型。
42.HTTP编程中.Net对请求/响应模型做了抽象,提供了两个类和
用于基于HTTP协议访问Internet数据。
43.HTTP请求方法最常用的两种方法是和。
44.HTTP(HypertextTransferProtocol),超文本传输协议,目前的版本是。
45.HTTP协议是基于运输层协议的。
46.绝对URL的基本语法格式为:
<>:
//<主机名>[:
端口]/目录/文件名。
47.FTP网络编程中.Net对FTP客户端编程的基础类库进行了封装,提供了两个类
和用于FTP客户端请求FTP服务。
48.FTP是一种双连接模式,分别是连接和连接。
49.FTP控制连接的端口通常为。
50.FTP提供两种文件传输模式,分别为模式和模式。
51.主动FTP模式下,FTP服务端控制连接的端口通常为,数据连接的端口通常为。
52.FTP指定用户口令的命令格式为
53.FTP命令告诉FTP服务器,让FTP服务器在指定的数据端口进行监听,进入被动接收请求的状态。
54.使用SMTP协议发送邮件时,有两种形式,一种是客户端可以使用匿名方式发送邮件,不需要客户端认证,这种方式使用协议,另一种是客户端必须提供用户名和密码,这种方式使用协议。
55.SMTP与ESMTP与服务器建立连接的命令分别是和。
56..Net封装了类用于将电子邮件发送到SMTP服务器,它是实现邮件发送功能最重要的类。
57.客户端接收邮件的时候,可以通过两种方式读取和保存收到的邮件,这两种方式使用的协议分别是和。
58.FTP编程中获取一封电子邮件的命令是。
59.FTP编程中删除一封电子邮件的命令是。
60.FTP编程中获取服务器中电子邮件列表和大小的命令是。
三.简答题
1.什么是端口,网络通信中为什么要引入端口?
(8分)
答:
端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口。
端口是操作系统可分配的一种资源;应用程序(进程)通过系统调用与某端口绑定(binding)后,传输层传给该端口的数据都被相应进程接收,相应进程发给传输层的数据都通过该端口输出。
4’
在网络通信过程中,需要唯一识别通信两端的端点,即运行于某机器中的应用程序。
如果没有引入端口,则只能通过进程号进行识别。
进程号是系统动态分配的,不同的系统会使用不同的进程标识符,应用程序在运行之前并不知道自己的进程号,如果需要运行后再广播进程号则很难保证通信的顺利进行。
而引入端口后,就可以利用端口号识别应用程序,同时通过固定端口号来识别和使用公共服务,如HTTP和FTP等。
4’
2.什么是套接字?
(4分)
3.套接字有哪些种类,分别有什么特点?
(6分)
4.什么是网络编程?
简述应用进程间的两种通信方式。
(8分)
网络编程主要是用于实现进程相互之间的通信和基本网络应用原理性(协议)功能的程序,其本质是遵循应用层上的某一种或几种协议的规范去编写Socket通信的程序。
应用进程间的通信可分为两种:
同一系统上应用进程间的通信和不同系统上应用进程间的通信。
同一系统间的通信又称为进程间通信,不同系统间上进程间的通信必须通过网络编程接口访问网络协议提供的服务来实现。
5.假设进行网络通信的两台主机为A与B,试简述网络编程的工作机制如何?
(6分)
6.请画图说明Windows平台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 理论 实践 习题 要点