网络程序设计JK212007——在线考试复习资料2021版
一、单选题
1.对于函数int pcap_compile(pcap_t*p,
struct bpf_program*fp,
char*str,
int optimize,
bpf_u_int32netmask);其第三个参数char*str作用是:()
A.指定本地网络的子网掩码。
B.高层的过滤表达式
C.用于控制结果代码的优化
D.为pcap_setfilter()传递过滤信息。
答案:B
2.pcap_loop()函数中参数设置的回调函数packet_handler(u_char*param,const struct pcap_pkthdr*header,const u_char*pkt_data)中第三个参数作用是:()
A.指定一个打开的WinPcap会话,并在该会话中采集数据包。
B.表示接收到的数据包头。
C.在pcap_loop()函数中指定的参数user。
D.接收到的数据包内容。
答案:D
3.下面哪个函数能获得设备列表?()
B.GetAdaptersInfo()
C.pcap_freealldevs()
D.pcap_findalldevs_ex()
答案:D
4.对于完成端口模型,BOOL GetQueuedCompletionStatus(HANDLE CompletionPort,
LPDWORD lpNumberOfBytes,LPDWORD lpCompletionKey, LPOVERLAPPED*lpOverlapped,
DWORD dwMilliseconds)函数,投递的重叠操作完成对应套接字句柄通过哪个参数可以获得。
A.LPDWORD lpNumberOfBytes
B.LPDWORD lpCompletionKey
C.LPOVERLAPPED*lpOverlapped
D.DWORD dwMilliseconds
答案:B
5.哪种网络通信模型是实现高容量网络服务器的最佳方法。()
A.重叠I/O模型
B.事件选择模型
C.完成端口模型
D.异步选择模型
答案:C
6.调用WSARecv()返回值为0,说明:()
A.说明接收操作立即完成。
B.说明投递接收操作失败
C.说明WSARecv操作成功初始化,但是I/O操作还没有完成。
答案:A
7.事件选择模型中,判断网络事件类型函数:
int WSAEnumNetworkEvents(SOCKET s,WSAEVENT hEventObject, LPWSANETWORKEVENTS lpNetworkEvents)中参数LPWSANETWORKEVENTS lpNetworkEvents最完整说法是:()
A.记录网络事件
B.记录错误代码
C.记录网络事件和错误代码
D.网络事件句柄
答案:C
8.LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)函数在处理网络事件是,系统通过哪个参数向窗口处理过程传递产生网络事件的套接字句柄。
A.HWND hWnd
B.UINT uMsg
C.WPARAM wParam
D.LPARAM lParam
答案:C
9.对于int pcap_loop(pcap_t*p,int cnt,pcap_handler callback,u_char*user)函数,其第三个参数pcap_handler callback作用是:()
A.要采集的数据包数量。
B.传递给回调函数callback的参数。
C.采集数据包后系统需调用的处理函数名字。
D.指定一个打开的WinPcap会话,并在该会话中采集数据包。
答案:C
10.GetQueuedCompletionStatus()函数返回值为非零,代表什么?()
A.表示取得I/O成功的通知包。
B.函数没有取得完成通知包。
C.取得I/O失败的通知包。
D.函数的参数lpOverlapped==NULL。
答案:A
11.网卡的缺省工作模式包含。()
A.广播模式和直接模式
B.混杂模式
C.直接模式
D.广播模式
答案:A
12.ICMP协议属于TCP/IP体系结构中哪一层协议?()
A.应用层
B.网络层
C.数据链路
D.网际接口层
答案:B
13.对于int WSAAPI select(int nfds,
fd_set*readfds,//检查可读性集合
fd_set*writefds,
fd_set*exceptfds,
const struct timeval*timeout)函数,如果timeout值为NULL,则其含义为:()。
A.等待超时后或者条件满足后返回。
B.select()调用后立即返回。
C.select将会无限阻塞,直到网络事件发生。
D.调用该函数会返回0。
答案:C
14.下面哪个接口函数能获取本地主机名字()。
A.GetAdaptersInfo()
答案:C
15.对于完成端口模型,应用程序使用哪个函数获得通知包。()
A.WSAGetOverlappedResult()
B.WSAGetLastError()
C.GetQueuedCompletionStatus()
D.WSAEnumNetworkEvents()
答案:C
16.下面哪个函数能够获取本地主机名、域名和DNS服务器信息。()
A.GetAdaptersInfo()
B.GetNetworkParams()
答案:B
17.对于函数BOOL WSAGetOverlappedResult(SOCKET s,LPWSAOVERLAPPED lpOverlapped,LPD
WORD lpcbTransfer,BOOL fWait,LPDWORD lpdwFlags)成功返回,关于参数LPDWORD lpcbTransfer的说法正确的是:()
A.本次重叠操作的实际接收(或发送)的字节数
B.是一个布尔值
C.取得完成状态
D.欲查询结果的重叠结构指针
答案:A
18.下面哪个函数实现将long型变量从主机字节序转成网络字节序。()
A.htonl()
D.htons()
答案:A
19.下面哪个函数不是重叠I/O函数:()
A.WSASend()
B.WSARecv()
C.WSASendTo()
答案:D
20.Visual C++中使用结构体in_addr来保存()顺序格式的IP地址。windows程序设计第7版pdf
A.主机字节
B.网络字节
C.二进制
D.UNICODE字节
答案:B
21.下面哪个函数能把事件置为无信号状态。()
A.ResetEvent()
B.SetEvent()
C.CreateEvent()
D.WaitForMultipleObjects()
答案:A
22.为FTP保留的端口是:
A.23
B.80
C.110
D.21
答案:D
23.下面哪个函数能把套接字上的网络事件与用户自定义消息相关联,并在系统上注册。
A.WindowProc()
B.WSAEventSelect()
C.Select()
D.WSAAsyncSelect()
答案:D
24.哪个应用是Internet上应用最广泛的()
A.WWW应用
B.SMTP应用
C.ARP应用
D.ASP应用
答案:A
25.将一个套接字置为非阻塞模式之后,Winsock API调用会立即返回。大多数情况下,这些调用都会“失败”,并返回错误错误码是。()
A.WSAETIMEDOUT
B.WSAEISCONN
C.WSAENOTSOCK
D.WSAEWOULDBLOCK
答案:D
26.哪个地址是子网中最大的IP地址:()
A.网络地址
B.广播地址
C.环回地址
D.私有地址
答案:B
27.哪个地址是一个子网中最小IP地址()。
A.网络地址
B.广播地址
C.网关地址
D.私有地址
答案:A
28.A类地址中私有地址的范围:()
A.172.16.0.0~172.31.255.255
B.192.168.0.0~192.168.255.255
C.10.0.0.0~10.255.255.255
D.127.0.0.0~127.255.255.255
答案:C
29.下面哪个函数能够获取本地网络适配器信息。()
A.setsockopt()
C.GetAdaptersInfo()
答案:C
30.使用下面()协议可以根据局域网中一个设备的MAC地址获取它的IP地址。
A.IP协议
B.TCP协议
C.ARP协议
D.RARP协议
答案:D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。