- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows网络编程复习重点大纲
PAGE 1
CC BY-NC-SA MEME 2016.7
目录
TOC \o 1-3 \h \z \u 第一章 网络应用程序设计基础 3
分布式网络应用程序的特点及分类 3
面向应用的网络编程方法(3点) 3
基于TCP/IP的网络编程方法 3
面向原始帧的网络编程方法(4种) 4
第二章 网络程序通信模型 4
常见的网络编程通信模型 4
客户端、服务器的工作过程 4
P2P模型的特点及其网络的拓扑结构 5
第三章 网络数据的内容与形态 6
网络字节顺序与主机字节顺序 6
网络字节顺序与主机字节顺序转换的函数 6
网络数据传输形态 6
字符编码 7
数据校验 7
第四章 软件协议接口 7
协议软件接口的位置与功能 7
WinSock DLL的初始化与释放 8
WinSock的地址描述 9
套接字选项和IO控制命令 9
处理WinSock的错误 9
第五章 流式套按字编程 9
流式套接字通信的特点 9
流式套接字的适用场景 10
基本函数 10
流式套接字编程的一般过程 12
正确处理流数据的接收 13
接收定长和变长数据 13
流式套接字的编程实例 14
第六章 数据报套接字编程 21
数据报套接字数据通信的特点 21
数据报套接字的适用场景 21
数据报套接字的编程的一般过程 21
数据报套接字的常用函数 22
数据报套接字的编程实例 23
第七章原始套接字编程 27
原始套接字的特点 27
原始套接字的适用场景 28
原始套按字的编程的一般过程 28
原始套接字的编程实例 28
第八章 网络通信中的IO操作 38
套接字的常见IO模式 38
同步、异步、阻塞、非阻塞的概念及区别 38
阻塞IO模型的工作原理与特点 38
非阻塞IO模型的工作原理与特点 38
IO复用模型的工作原理与特点(选择模型) 38
异步IO复用模型的工作原理与特点(WSAAsynsSelect) 39
完成端口模型的工作原理与特点(异步) 39
第九章WinPcap编程 40
Wpcap.dll的工作流程 40
Wpcap.dll的编程实例 41
Packet.dll的工作流程 45
Packet.dll编程实例 46
第一章 网络应用程序设计基础
分布式网络应用程序的特点及分类
特点:3点
分布式网络应用程序将整个应用程序的处理分成几个部分,分别在不同的机器上运行,这里的“分布”包含两层含义:地理上的分布和数据处理的分布。
多台主机之间交互协作,共同完成一个任务。
就网络访问而言,分布式应用对用户来说是透明的,其目标在于提供一个环境,该环境隐藏了计算机和服务的地理位置,是使他们看上去像在本地一样。
分类:5点
程序(远程协助,木马远程监控)
网络探测类用程序(端口扫描,操作系统探测,网络爬虫)
网络管理类应用程序(网络管理,上网监控,网络流量分析,入侵检测)
远程通信类应用程序(即时通信,电子邮件客户端,联机游戏)
信息发布类应用程序(WWW服务器,FTP服务器,Whois服务器)
面向应用的网络编程方法(3点)
WinInet编程
面向Internet常用协议中消息流的访问(HTTP协议,FTP协议,Gopher文件传输协议)
基于WWW应用的网络编程
用html表达信息,网站形式
面向SOA的Web Service网络编程
面向服务的体系架构(SOA)可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。
SOA下服务之间通过简单,精确定义的接口进行通信。不涉及底层编程接口和通信模型。
Web Service是一种常见的SOA实现方式,是松散耦合可复用的软件模块。
基于TCP/IP的网络编程方法
基于TCP/IP协议栈是最基本的网络编程方式。主要是使用各种编程语言,可用操作系统提供的套接字网络编程接口,直接开发各种网络应用程序。
常用套接字类型包括3类:
流式套接字(用于在传输层提供面向连接、可靠的数据传输服务)
数据报套接字(用于在传输层提供无连接的数据传输服务)
原始套接字(用于网络层上的数据包访问)
直接利用网络协议栈提供的服务来实现网络应用,所以层次比较低,编程者自由度较大。要求程序设计者深入了解TCP/IP,掌握套接字编程接口的主要功能和使用方法。
面向原始帧的网络编程方法(4种)
基于网络上直接发送和接受数据帧是最原始的数据访问方式,
文档评论(0)