windows网络编程基础-习题解答

windows网络编程基础-习题解答

ID:27263825

大小:596.80 KB

页数:14页

时间:2018-12-02

windows网络编程基础-习题解答_第1页
windows网络编程基础-习题解答_第2页
windows网络编程基础-习题解答_第3页
windows网络编程基础-习题解答_第4页
windows网络编程基础-习题解答_第5页
资源描述:

《windows网络编程基础-习题解答》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Windows网络编程基础课后习题作业软件1202罗伟(1205290203)第一章:1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。以下分别介绍各层的主要功能。应用层是网络应用程序及其应用层协议存留的层次。该层包括了所有与网络相关的高层协议,如文件传输协议(FileTransferProtocol,FTP)、超文本传输协议(HypertextTransferProtocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(SimpleMa

2、ilTransferProtocol,SMTP)、因特网中继聊天(InternetRelayChat,IRC)、网络新闻传输协议(NetworkNewsTransferProtocol,NNTP)等。传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议,即:传输控制协议(TransmissionControlProtocol,TCP)和用户数据报协议(UserDatagramProtocol,UDP)。网络层是整个TCP/IP协议栈的核心。它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控

3、制。链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层

4、、网络层、传输层和应用层。1.请阐述NAT技术的主要实现方式,并思考NAT技术对网络应用程序的使用带来哪些影响?解答:网络地址转换(NetworkAddressTranslation,NAT)是接入广域网(WAN)的一种技术,能够将私有(保留)地址转化为合法的IP地址,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。NAT的实现方式有三种,即静态转换、动态转换和端口多路复用。NAT有效解决了IP地址短缺的问题,但是它也带来了一些新的问题。主要体现在:处于NAT后面的主机不能充当服务器直接接收外部主机的连接请求,必须对NAT设备进行相应的配置

5、才能完成外部地址与内部服务器地址的映射;处于不同NAT之后的两台主机无法建立直接的UDP或TCP连接,必须使用中介服务器来帮助它们完成初始化的工作。2.某业务要求实现一个局域网上网行为监控的软件,能够对局域网内用户的上网行为(包括访问站点、使用聊天工具、发布言论等)进行截获和分析,请选择一个合适的网络程序设计方法,并说明该软件设计的主要流程。解答:选择使用具有较强数据捕获能力的网络编程方法,如WinPcap编程或WinSock编程中的原始套接字。局域网上网行为监控软件的主要流程包括:1)通过交换机的镜像端口或分光方式,搭建局域网流量截获环境,能够将局域网上下

6、行的网络流量复制出来进行后续分析;2)对镜像出的网络流量进行捕获,得到原始数据;3)对原始数据进行过滤,识别并保留与上网行为监控相关的协议数据,如HTTP、SMTP、QQ通信协议等;4)提取不同协议中监控者感兴趣的信息,如访问网址、聊天对象、发布言论等;5)分析数据,进行重点用户监控和异常行为检测。第二章网络程序通信模型习题1.面向少量客户持续请求的服务器和面向大量客户短期请求的服务器在设计中有哪些区别?解答:面向少量客户持续请求的服务器在单位时间内处理的客户请求数量是有限的,但服务器与每个客户端之间的交互时间和频率是持续的。在这种情况下,服务器一般设计为并

7、发服务器,为每个客户端分配专门的线程以处理其复杂的业务需求。面向大量客户短期请求的服务器在同一时间可能面临成百上千个客户的大量请求,但每个客户端的请求与响应比较简单。在这种情况下,服务器需要根据客户的具体业务需求来设计。如果是类似于时间服务的单次查询-响应服务,可选择循环服务器串行响应每个客户端的请求,避免线程膨胀和维护的复杂性;如果是类似于Web访问较复杂的服务,可选择基于完成端口的异步I/O,与线程池联合管理多个客户端的请求。1.某业务需要实现一个文件服务器,请给出该文件服务器的设计要点。解答:文件服务器主要处理文件的上传与下载业务,在设计时需要考虑以下

8、要点:1)用户鉴别与权限管理。文件服务器应具备一定的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。