第一章习题一、选择题1.Internet中的主要通信协议是(D)A.HTMLB.HTTPC.ARPAD.TCP/IP2.OSI参考模型将网络通信的工作划分为7个层次,不属于OSI参考模型的层次是(B)A.网络层B.通信层C.会话层D.物理层3.下面关于OSI参考模型的描述,正确的是(D)A.OSI参考模型的最高层为网络层B.OSI参考模型的最高层为数据链路层C.所有的网络通信都需要经过OSI模型的全部七层D.发送方和接收方的通信必须在对等层次上进行4.下面属于数据链路层的协议是(D)A.TCPB.IPC.ARPD.PPP【二】选择题1.下面关于IP的描述,不正确的是(B)A.IP是无线连接的协议,也就是说在通信的两个端点之间不存在连续的连接B.IP在OSI通信协议的第二层,即数据链路层C.目前应用最广泛的IP版本为IPv4D.IP是InternetProtocol的缩写,是实现网络之间互联的基础协议2.下面(A)是传输控制协议的缩写A.TCPB.UDPC.ATPD.ICMP3.下面关于TCP的描述,不正确的是(D)A.它是面向连接的传输协议B.它和IP相结合,构成Internet协议的核心C.TCP是一个精确传输协议,但并不是及时传输协议D.TCP的主要作用是将网络数据流压缩成数据报的形式4.查看本地ARP缓存表的命令是(A)A.arp-aB.arp-dC.arp-gD.arp-s5.下面关于RARP的描述,正确的是(C)A.它是地址解析协议B.它是可以根据局域网中一个设备的IP地址获取它的MAC地址C.RARP广泛应用与无盘工作站,用于获取IP地址D.RARP允许局域网上的主机从本地ARP缓存表中请求其IP地址6.ping命令使用的协议为(D)A.TCPB.UDPC.ARPD.ICMP7.Telnet使用(A)端口来建立连接A.TCP端口23B.UDP端口23C.ARP端口25D.ICMP端口258.用于发送电子邮件的网络协议为(B)A.EMAILB.SMTPC.ICMPD.POP3【三】一、选择题1.目前应用最广泛的IP地址是基于IPV4的,每个IP地址的长度为(D)位。A.4B.8C.16D.322.128.168.1.100是(B)类地址。A.AB.BC.BD.D3.C类网络的默认子掩码是(C)A.255.0.0.0B.255.255.0.0C.255.255.255.0D.255.255.255.2554.下面IP地址中,(B)是A类私有地址。A.1.0.0.1B.10.0.0.1C.172.16.0.1D.192.168.0.15.下面选项中,(D)是表示本地计算机的IP地址。A.0.0.0.0B.255.255.255.255C.255.255.255.0D.127.0.0.06.假定子网掩码为:255.255.0.0,则下面IP地址不属于同一网段的是(C)。A.172.16.25.2B.172.16.16.201C.172.25.16.200D.172.16.25.1687.C类IP地址的子网掩码为255.255.255.248,则能提供子网数为(C)。A.16B.32C.30D.1288.假定某公司申请到一个C类IP地址,但要连接6个子公司的网络,最大的一个公司有26台计算机,每个子公司在一个网段中,则子网掩码应设为(D)A.255.255.255.0B.255.255.255.128C.255.255.255.192D.255.255.255.2249.一台IP地址为10.110.9.113/21的主机在启动时发出的广播IP是(B)。A.10.110.9.255B.10.110.15.255C.10.110.255.255D.10.255.255.25510.某计算机的IP地址为10.110.12.29,子网掩码为255.255.255.224,与它属于同一网段的主机IP地址是(B)。A.10.110.12.0B.10.110.12.30C.10.110.12.31D.10.110.12.3211.如果C类子网的掩码为255.255.255.224,则包含的子网位数、子网数目、每个字网中主机数目正确的是(C)。A.2,2,62B.3,6,30C.4,14,14D.5,30,6【四】选择题下面关于进程控制块的描述,不正确的是(B)是进程尸体的一部分规定了进程所做的计算和计算的对象是操作系统内核为了控制进程所建立的数据结构是操作系统用来管理进程的内核对象,也是系统用来存放关于进程的统计信息的地方。2.为FTP保留的端口为(B)A.23B.21C.25D.80一.【五】选择题1.下面不属于Socket类型的是(C)A.SOCK_STREAMB.SOCK_DGRAMC.SOCK_TCPD.SOCK_RAM2.在VisualStudio2005中,通常使用WinSock2.2实现网络通信的功能,则需要引用头文件为(B)A.Winsock.hB.winsock2.hC.winsock22.hD.winsock2.2.h3.将u_long类型的主机字节顺序格式IP地址转换为TCP/IP网络字节顺序格式的函数是(A)A.htomlB.htonsC.ntohlD.ntohs4.下面属于Socket级别的是(A)A.SOL_SOCKETB.SOCKET_LEVELC.TCP_IPD.SQL_SOCKET【八】1.下面不属于Socket编程模式的是(D)A.Select模型B.WSAAsyncSelect模型C.WSAEventSelect模型D.完成例程模型2.下面模型使用线程池处理异步I/O请求的是(D)A.Select模型B.WSAAsyncSelect模型C.WSAEventSelect模型D.完成例程模型3.在ioctlsocket()函数中使用(A)参数,并将argp参数设置为非0值,可以将Socket设置为非阻塞模式。A.FIONBIOB.FIONREADC.SIOCATMARKD.FIONONBLOCK4.在执行select()函数时如果出现错误则返回(D)A.0B.-1C.NULLD.SOCKET_ERROR5.在WSAEventSelect模型中,调用WSAEventSelect()函数注册网络事件后,应用程序需要等待网络事件的发生,然后对网络事件进行处理。调用后,WSAWaitForMultipleEvents()函数处于阻塞状态,直到下面()情况发生才会返回。A.创建了监听SocketB.阻塞时间超过指定的超时时间C.所有事件对象都处于未受信状态D.所有事件对象都被释放【一】、填空题1.OSI参考模型的英文全称OpenSystemInterconnectionReferenceModel,中文含义是开放系统互连参考模型。2.在OSI参考模型中,对等层协议之间交换的信息单元统称为协议数据单元,其英文缩写和全称为PDU,ProtocolDataUnit。传输层PDU的特定名称为数据段(Segment),网络层PDU特定名称为数据包(Packet),数据链路层PDU特定名称为数据帧(Frame),物理层PDU特定名称为比特(Bit)。3.TCP/IP协议簇中包含网络接口层、网络层、传输层和应用层。【二】二.填空题1.IP包含两个最基本的功能,即寻址(Addressing)和分片(Fragmentation)2.IP使用4种关键机制来提供服务,即服务类型(TOS,TypeofService),生存周期(TTL,TimetoLive),选项和包头校验和3.两个主机使用TCP进行通信可以分为3个阶段,即建立连接阶段,数据传输阶段和断开连接释放资源阶段4.FTP用于建立控制连接的端口为21;当需要传输文件数据时,客户端程序将连接服务器的端口20。【三】二、填空题1.A类IP地址范围为1.0.0.1~126.255.255.254。2.B类IP地址的前两个字节为网络ID,后面两个字节则为主机ID,而网络ID的前两位必须为10。3.C类地址的每个网络中可以容纳的主机数量为254。4.A类私有IP地址的范围为10.0.0.0~10.255.255.255。5.子网掩码中可以分为3个部分,即网络域、子网域和主机域。6.CIDR表示法以标识网络ID的位数作为网络前缀,其格式为网络号/网络ID的位数。【四】二、填空题1.一个进程实体由程序代码、数据和进程控制块3部分构成。2.P2P是Peer-to-Peer的简写。【五】填空题1.根据基于的底层协议不同,Socket开发接口可以提供__面向连接___和_无连接__两种服务方式。2.在VisualStudio2005中,通常使用WinSock2.2实现网络通信的功能,则需要引用库文件_ws2_32.lib_____。3.在计算机中使用无符号长整型数(unsignedlong)来存储和表示IP地址,而且分为__网络字节顺序(NBO,NetworkByteOrder)__和_主机字节顺序(HBO,HostByteOrder__两种格式。4.在VisualC++中使用结构体__in_addr__来保存网络字节顺序格式的IP地址。5.用于获取Socket选项的函数是_setsockopt()___。【八】二.填空题1.Socket编程可以分为___阻塞__和___非阻塞__两种开发模式。2.默认情况下,最多可以管理的Socket数量为__1024_个。3.在重叠I/O模型中,系统通知应用程序的形式有两种,即__事件通知__与_完成例程__。4.在select()函数中使用___fd_set__结构体来管理多个Socket。5.在WSAAsyncSelect模型中,应用程序可以在一个Socket上接收以_Windows消息__为基础的网络事件通知。6.在WSAAsyncSelect模型中,如果要取消指定Socket上的所有通知事件,则可以在调用WSAAsyncSelect函数时将参数lEvent设置为__0__。7.Windows事件对象分为两种工作状态,即_已授信(signaled)_状态和_未授信(nonsignaled)_状态。【一】三、简答题1.按从低到高的顺序描述OSI参考模型的层次结构。答:OSI参考模型将网络通信的工作划分为7个层次,由低到高分别为物理层(PhysicalLayer)、数据链路层(DataLinkLayer)、网络层(NetworkLayer)、传输层(TransportLayer)、会话层(SessionLayer)、表示层(PresentationLayer)和应用层(ApplicationLayer)。2.简述OSI参考模型实现通信的工作原理。答:在网络通信中,发送端的自上而下的使用OSI参考模型,对应用程序要发送的信息进行逐层打包,直至在物理层将其发送到网络中;而接收端则自下而上的使用OSI参考模型,将收到的物理数据逐层解析,最后将得到的数据传送给应用程序。当然,并不是所有的网络通信都需要经过OSI模型的全部七层。例如,同一网段的二层交换机之间通信之需要经过数据链路层和物理层,而路由器之间的连接则只需要网络层、数据链路层和物理层即可。在发送方封装数据的过程中,每一层都会为数据包加上一个头部;在接收方解封数据时,又会逐层解析掉这个头部。因此,双方的通信必须在对等层次上进行,否则接收方将无法正确地解析数据。3.简述数据链路层中数据帧的结构。帧的简要结构如图1.4所示。图1.4帧的简要结构每个字段的说明如下:前导码,内容是16进制数0xAA,作用是使接收节点进行同步并做好接收数据帧的准备。帧首定界符,是10101011的二进制序列,标识帧的开始,以使接收器对实际帧的第一位定位。源地址和目的地址,即发送和接收数据的两端主机的MAC地址。目的地址可以是单地址、组播地址和广播地址。数据字段的长度,指定要传送数据的长度,以便接收方对数据进行处理。要传送的数据,顾名思义,就是从源地址发送到目的地址的原始数据。填充字段,有效帧从目的地址到校验和