一、课程设计目的1. 加深对计算机网络通信的工作原理的理解。通过编写计算机程序实现、模拟网络的某些功能,使学生理解并掌握计算机网络的基本原理及工作过程。2. 实现应用程序进程跨网络的通信了解系统调用和应用编程接口基本知识,理解应用程序和操作系统之间传递控制权的机制,掌握套接字的创建和运用,通过socket系统调用实现跨网络通信。3. 提高网络编程和应用能力提高实际编程能力和灵活运用所学知识解决的能力。培养调查研究、查阅技术文献、资料、手册以及编写技术文档的能力,理论应用于实践的能力。2、 课程设计内容1. 网络聊天程序的设计与实现 了解Socket通信的原理,在此基础上编写一个聊天程序。2. Ping程序设计与实现了解ping程序的实现原理,并调试通过。3. 基于IP多播的网络会议程序(实现了局域网内多人聊天)4. Windows 下的网络嗅探器参照附录4 raw socket编程例子,设计一个可以监视网络的状态、数据流动情况以及网络上传输的信息的网络嗅探器。三、网络聊天程序