欢迎来到天天文库
浏览记录
ID:56003019
大小:69.50 KB
页数:3页
时间:2020-03-15
《Windows网络编程基础作业.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《Windows网络编稈基础》第一章网络应用程序设计基础习题1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模熨分为五个层次:丿应用层、传输层、网络层、链路层和物理层。以下分别介绍备层的主要功能。应用层是网络应用程序及其应用层协议存留的层次。该层包括了所有与网络相关的高层协议,如文件传输协议(FileTransferProtocol,FTP)、超文木传输协议(HypertextTransferProtocol,HTTP)>Telent(远程终端协议)、简单邮件传送协议(SimpleMailTransferProtocol,S
2、MTP)>因特网中继聊天(InternetRelayChat,IRC)>网络新闻传输协议(NetworkNewsTransferProtocol,NNTP)等。传输层的功能是使源端主机和冃标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议,即:传输控制协议(TransmissionControlProtocol,TCP)和用户数据报协议(UserDatagramProtocol,UDP)。网络层是敕个TCP/IP协议栈的核心。它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及寿错控制。链路层负责物理层和网络层2间的通信,将网络层接收到的
3、数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。物理层的任务是将该帧屮的一个一个比特从一个节点移动到下一个节点。该层屮的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈屮的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和丿W用层。3.请阐述NAT技术的主要实现方式,并思考N
4、AT技术对网络应用程序的使用带來哪些影响?解答:网络地址转换(NetworkAddressTranslation,NAT)是接入广域网(WAN)的一种技术,能够将私有(保留)地址转化为合法的IP地址,它被广泛应用于各种类型Internet接入方式和各种类型的网络屮。NAT的实现方式有三种,即静态转换、动态转换和端口多路复用。NAT有效解决了IP地址短缺的问题,但是它也带来了一些新的问题。主要体现在:处于NAT后面的主机不能充当服务器直接接收外部主机的连接请求,必须对NAT设备进行相应的配置才能完成外部地址与内部服务器地址的映射;处于不同NATZ后的两台主机无法建立直接的UD
5、P或TCP连接,必须使用屮介服务器来帮助它们完成初始化的丁作。4.某业务要求实现一个局域网上网行为监控的软件,能够对局域网内用户的上网行为(包括访问站点、使用聊天工具、发布言论等)进行截获和分析,请选择一个合适的网络程序设计方法,并说明该软件设计的主要流程。解答:选择使用具有较强数据捕获能力的网络编程方法,如WinPcap编稈或WinSock编程屮的原始套接字。局域网上网行为监控软件的主要流稈包括:1)通过交换机的镜像端口或分光方式,搭建局域网流量截获环境,能够将局域网上下行的网络流量复制出来进行后续分析;2)对镜像出的网络流量进行捕获,得到原始数据;3)对原始数据进行过滤
6、,识别并保留与上网行为监控相关的协议数据,如HTTP、SMTP、QQ通信协议等;4)提取不同协议屮监控者感兴趣的信息,如访问网址、聊天对象、发布言论等;5)分析数据,进行重点用户监控和异常行为检测。第二章网络程序通信模型习题1.面向少量客户持续请求的服务器和面向大量客户短期请求的服务器在设计屮有哪些区别?解答:面向少童客户持续请求的服务器在单位时间内处理的客户请求数量是有限的,但服务器与每个客户端Z间的交互时间和频率是持续的°在这种情况下,服务器一般设计为并发服务器,为每个客户端分配专门的线稈以处理其复杂的业务需求。面向大量客户短期请求的服务器在同一时间可能血临成百上T个客
7、户的大量请求,但每个客户端的请求与响应比较简单。在这种情况下,服务器需要根据客户的具体业务需求来设计。如果是类似于时间服务的单次杳询■响应服务,可选择循环服务器串行响应毎个客户端的请求,避免线程膨胀和维护的复杂性;如果是类似于Web访问较复杂的服务,可选择基于完成端口的异步I/O,与线程池联合管理多个客户端的请求。2.某业务需要实现一个文件服务器,请给出该文件服务器的设计要点。解答:文件服务器主要处理文件的上传与下载业务,在设计时需要考虑以下要点:1)用户鉴别与权限管理。文件服务器应具备一定的用户登录和权限管理能力
此文档下载收益归作者所有