网络高级编程ppt

简介 相关

截图

网络高级编程ppt

简介

这是网络高级编程ppt,包括了学分、课时、成绩组成,知识准备,教材及参考书籍,网络编程基础,Socket编程基础,并行处理、多线程编程,高级Socket编程技术,探测网络中的在线设备,NetBIOS网络编程等内容,欢迎点击下载。

网络高级编程ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

网络高级编程 计算机科学学院 梁晓 Email: xiaoliang.edu@gmail.com Tel: 13540013002 学分、课时、成绩组成 本课程3学分(包含上机项目) 理论课时32,上机课时32 考核方式介绍及各项所占比重 上机项目(Demo&Code Review):40% 功能实现 代码规范化、文档化 期末考试(上机) 平时作业检查(随机抽查&主动汇报):10% 期末考试(笔试): 50% 三次考勤缺席,取消考试资格! 知识准备 计算机网络基础 OSI模型,TCP/IP协议相关知识 C语言与数据结构相关的知识 指针,链表,队列,栈等 Windows环境编程基础* Visual Studio开发环境的基本使用 程序调试技术 教材及参考书籍 教材 《Windows网络编程》,第二版,罗莉琴 詹祖桥 编著,人民邮电出版社 参考书籍 《用TCP/IP进行网际互联》(第三卷)客户-服务器编程与应用,Douglas E.Comer,电子工业出版社,2008 《Windows网络编程技术》(第二版),清华大学出版社,2005 《 UNIX网络编程:第3版》(美)史蒂文斯,(美)芬纳,(美)鲁道夫 著,杨继张 译,清华大学出版社,2006-1-1 《Windows核心编程》Jeffrey Richter / Christophe Nasarre, 译者: 葛子昂 / 周靖 / 廖敏 ,清华大学出版社 课程主要内容 网络编程基础 Socket编程基础 并行处理、多线程编程 高级Socket编程技术 探测网络中的在线设备 NetBIOS网络编程 学习方法 概述 概述 概述 概述 互联网 国内互联网公司 互联网 人<-----> 机 <----->物 机器:互联网设备+端系统 社交网络 物联网 RFID(射频识别技术) 用于门禁,图书馆、食品安全追溯 NFC(近距离通信) 用于手机刷卡等 WSN(无线传感器网络) 应用领域可以归纳为:军事、救灾、航空、反恐、防爆、环境、医疗、保健、家居、工业、商业等 概述 第一章 网络编程基础 计算机科学学院 梁晓 Email: xiaoliang.edu@gmail.com Tel: 13540013002 网络程序在网络体系结构中的位置 实现网间进程通信必须解决的问题 进程间的标识 如何与网络协议栈连接 应用程序需要一个简单的方式与协议栈连接 多重协议栈的识别 多重协议栈:TCP/IP, IPX/SPX(NetWare OS), Apple Talk等 不同的通信服务 不同的网络应用有不同的通信服务要求 网间进程的标识 IP地址--在网络中标识主机 IP地址(网络号+主机号) 传输层端口--标识进程 端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口; 从实现的角度讲,端口是一种抽象的软件机制,包括一些数据结构和I/O缓冲区; 应用程序需要与端口建立绑定关系; 每个端口都拥有一个叫作端口号(port number)的整数型标识符; 客户与服务器第一次通信 使用端口号来判断服务 标识网间进程 TCP和UDP端口号分配 端口0:不使用,或者作为特殊的使用; 端口1-254:保留给特定的服务,TCP和UDP均规定,小于256的端口号才能分配给网上著名的服务; 端口255-1023:保留给其他的服务,如路由; 端口1024-4999:可以用作任意客户的端口; 端口5000-65535:可以用作用户的服务器端口 网络协议的特征 面向消息的协议 vs. 基于流的协议 面向连接的服务 vs. 无连接的服务 面向连接服务是电话系统服务模式的抽象,即每一次完整的数据传输都要经过建立连接,使用连接,终止连接的过程。 无连接服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送 可靠性 vs. 次序性 三类网络编程 基于TCP/IP协议栈的网络编程 基于TCP/IP协议栈的网络编程是最经典的网络编程方式,主要是使用各种编程语言,利用操作系统提供的套接字网络编程接口,直接开发各种网络应用程序。本书主要讲解这种网络编程的相关技术。 基于WWW应用的网络编程 JAVA,HTML,ASP,PHP 基于.NET框架的Web Services网络编程 C/S模式 Client asks (request) – server provides (response) Typically: single server - multiple clients The server does not need to know anything about the client even that it exists The client should always know something about the server at least where it is located C/S模式 C/S模式,因特网上应用程序最常用的通信模式。 客户方采取的是主动请求方式,其工作过程是: (1) 打开一通信通道,并连接到服务器所在主机的特定监听端口。 (2)向服务器发送请求报文,等待并接收应答;继续提出请求,与服务器的会话按照应用协议进行。 (3)请求结束后,关闭通信通道并终止。 C/S交互模式 服务器的工作过程: (1) 打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口,如FTP为21)接收客户请求。 (2) 等待客户的请求到达该端口。 (3) 服务器接收到服务请求,处理该请求并发送应答信号。 (4) 返回第二步,等待并处理另一客户请求。 (5) 在特定的情况下,关闭服务器。 服务器的工作方式 服务端的并发性 并发性是C/S模式的基础,并发允许多个客户获得同一种服务,而不必等待服务器完成对上一个请求的处理。这样才能很好地同时为多个客户提供服务。 操作系统支持并发性程序开发 Unix系统: fork(),创建新进程 Windows系统: CreateThread(),创建新线程 服务器的设计方式 服务器设计方式由采用的传输层协议和工作方式决定; (TCP/UDP)+(循环/并发) 四种设计方式: 面向连接的并发 面向连接的循环 无连接的并发 无连接的循环 面向连接的并发服务器 无连接循环服务器GA5红软基地

展开

同类推荐

热门PPT

相关PPT