【计算机网络作业题.pdf】
本文件提供了两个类型的计算机网络编程作业,主要涉及Winsock编程和Web编程,同时还有一个硬件设计的大作业以及一个获取证书的选项。下面将详细阐述这两个编程类型的要点。
类型I - Winsock编程:
Winsock是Windows操作系统中的网络编程接口,用于实现TCP/IP协议栈的应用程序。在这个类型中,有两个项目可以选择:
项目1 - FTP客户端:
- FTP(文件传输协议)是互联网上用于文件传输的标准协议。要实现一个FTP客户端,你需要理解FTP协议的工作流程,包括控制连接和数据连接的建立,以及ASCII和二进制传输模式。
- 你可以选择使用SDK(如RhinoSoft.com的FTP Voyager SDK),它提供详细的文档和示例,或者利用VC++中的CSocket类和其他相关类来创建GUI界面的FTP客户端。
- 实现的关键功能包括断点重传(如果传输中断,可以从上次停止的地方继续)和多线程传输,允许同时上传或下载多个文件。
项目2 - Chatting room系统:
- 这是一个C/S架构的聊天系统,需要设计客户端和服务器之间的通信协议。
- 可以选择命令行界面或GUI界面。在此基础上,系统应支持P2P(点对点)通信,客户端可以相互直接交流,服务器仅记录客户端信息,而不是转发所有消息。
- 如果选择基于"《计算机网络》\Programming\C-S ChatRoom"或"Getting Started with Winsock\Client Server typing"的基础开发,需要改造为P2P模式,确保消息包含发送者信息。
类型II - Web编程:
- Web编程主要包括ASP、JSP和基于开源项目(如PHP)的三种模式。你需要研究这些模式,比较它们的优缺点,并撰写分析报告。
- 使用ASP和Dreamweaver开发一个基于Browser/Server的动态网站,网站需具备后台数据库访问能力,支持多种用户权限管理,并包含服务器端和客户端动态内容。
- 用户权限分为三类:一般用户、授权用户和管理员,各有不同的访问和操作权限。
- 网站应支持多媒体内容,如Flash动画、音频和视频。
大作业5 - 硬件设计:
- 设计网络设备,如网络打印服务器或SOHO路由器,需要明确设备功能,特别是创新点。
- 选择合适的电子元件,绘制原理图和PCB布局,计算不同生产规模的成本。
- 描述设备使用的软件,解释软件与硬件的交互,说明软件开发、编译、调试和运行的过程。
大作业6 - 拿证书:
- 考虑到就业压力,获得相关证书可以提升个人专业价值。这可能涉及参加认证考试,如Cisco的CCNA、Microsoft的MCSE或网络安全领域的其他认证。
这些作业涵盖了网络编程、网络设备设计和认证准备等多个方面,旨在提高学生的实际操作技能、设计能力和理论知识。