网络程序设计小学期.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络程序设计小学期

zoggy 网络程序设计 王勇 wangyong@ 2004.8.23 课程名称解析 通过编程使网络按照我们的意图工作 网络监控 网络仿真 网络攻击 攻击检测 高层编程不在本课程范围内 Applet,CGI,JSP,ASP,ASP.NET J2EE ··· 为什么还要刀耕火种? 让网络的运行一切尽在掌握! 锻炼扎实的编程基本功,准备成为编程高手!? 课程目标 了解网络的工作原理 为什么采用分层结构 Internet的分层结构 理解TCP/IP协议 IP TCP UDP 深入理解网络编程原理 熟练掌握Windows网络编程技术 Winsock 了解Unix网络编程技术 了解Java网络编程技术 熟悉软件工程的思想和方法,培养好的编程习惯 课程要求 实现如下网络应用程序中的任意一个 Internet典型服务软件(功能可以扩展) Web、FTP、Telnet、Email等 带有多媒体功能的通信软件 音频聊天、网络监控(视频)等 网络游戏 自拟题目(鼓励创新) 实现环境 语言:C,C++,VC++(不能使用其他语言) 编程环境:Windows XP,Visual C++ 6.0 设计要求 自愿组成小组,每组最多4人 组长负责项目的协调开发 每个组员要独立完成项目中的一部分 撰写详细文档 必须按时到机房上机 一次不到扣10分 上机时间及地点 1-3周的周二和周四上午8:30-12:00 理工科技大厦 程序验收时间 第3周周四(9月9日)上午8:30 理工科技大厦 答辩时间 9月10日(具体时间、地点另行通知) 设计要求 答辩形式 答辩演示稿(PPT) 项目简介 人员组成及分工 各模块的实现方法(不要只拷贝源码) 组长简要介绍项目完成情况(5分钟) 每人回答有关自己所负责部分的问题(15分钟) 评分标准 项目难度 项目完成情况 个人工作情况 设计成果提交 以组为单位,提交下列材料(打印装订一份并刻在光盘上) 文档 软件需求说明书 概要设计说明书 详细设计说明书 用户手册 模块开发卷宗 测试分析报告 项目开发总结报告 个人总结(遇到的主要问题及解决方法) 程序源码和可执行文件(不需要打印) 答辩演示稿 提交时间 10月12日(第8周周2下午上课时间) 网络的结构 网络边界 应用程序和主机 网络核心 路由器 网络的网络 接入网络 固定网络 工作网络 移动用户 物理介质 线路 (数字 / 模拟) 无线 网络边界 端系统 (主机) 运行应用程序 例:WWW, email 位于网络的边界 客户/服务器模型 客户主机向服务器请求并接收服务 例:WWW client (browser)/ server; email client/server 点对点模型 主机之间的交互是对称的 例: 远程会议 Internet概述(1) 大量互联的计算设备 主机, 端系统 PC工作站,服务器 PDA,电话 运行网络应用程序 通信链路 光纤,双绞线,电缆,无线电,卫星等。 路由器 在网络之间转发数据包 Internet概述(2) 协议: 控制消息的发送和接收 例 TCP, IP, HTTP, FTP, PPP Internet: “网络的网络” 松散的分层结构 公共Internet与私有intranet Internet标准 RFC: Request for comments IETF: Internet Engineering Task Force Internet提供的服务 通信基础设施 connectionless connection-oriented 使分布式应用成为可能 WWW Email games e-commerce 标准与协议(1) 网络非常复杂! 大量组成单元 主机 路由器 不同介质的链路 应用 协议 硬件,软件 问题: 标准与协议(2) 要解决上述问题,必须为网络通信建立标准 这些标准必须尽量保持松耦合,以便将由于一个协议的变化而对其他协议产生的影响降低到最小 最坏的情况:改变一个协议,需要重写软件 可以对标准和协议进行分层,为网线上的物理通信建立标准,然后为其上的逻辑层通信建立标准 为什么要分层? 处理复杂系统的方法: 清晰的结构有助于标识复杂系统元素之间的关系 分层参考模型 模块化有助于简化系统的维护和更新 改变层中服务的实现对系统中的其他部分是透明的 例:从以太网到高速以太网再到FDDI和电话线,高层(如:web浏览器)并没有改变。 从网络产生到现在,网络使用的物理介质经过多次改变,但运行在上面的通信协议却从未改变。 什么是协议? 一种人类使用的协议与一种计算机网络协议: 什么是网络协议? … 发送特定的消息 … 当接收到消息或有其他事件发生时,采取特定的行动 Interne

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档