1、网络开发技术知识点(2010年)教材:C#网络应用编程(第2版)所有课后习题均要求掌握,不再列出第1章预备知识1、了解:常见的C#应用程序开发模型有哪些? P22、了解:智能客户端对普通Windows程序的变革体现在哪里?P33、了解:VS2008提供了对于哪些数据应用程序的支持?P64、了解:简要回答什么是分散式、集中式和分布式通信模型。P7-P85、掌握:C/S、B/S、P2P的概念,优缺点P8各个模式之间的区别和联系是什么?6、了解:TCP/IP四层模型中各层的主要功能是什么?P9-P11第2章进程与线程2.1进程和线程的基本概念掌握:1、什么是进程?什么是线程?进程和线程之间的关系P1
2、2掌握:2、什么是主线程?什么是辅助线程?P12掌握:3、为什么要引入多线程技术?哪些情况下可以使用多线程技术?P122.2进程管理掌握:1、Process类作用,及所在命名空间p13掌握2、Process类的常用属性ProcessName、Id、StartTime、Threads的含义P 13-p14了解:3、获取进程信息的四种方法GetProcesses、GetPRocessByName . P15了解:4、例2-1 P15掌握:5、如何启动、停止进程?CloseMainWindow和Kill方法的区别Process组件对本地进程能进行哪些操作、对远程进程能进行哪些操作?P18-p19了解
3、5、例2-2 P192.3线程管理掌握:1、前台线程和后台线程有何区别?默认Thread类创建的线程是前台还是后台?线程池中的线程呢?如何判定一个线程是前台线程还是后台线程?如何将一个线程设置为后台线程。P22掌握:2、如何创建线程、启动线程、合并线程、线程休眠?Join方法的含义?P22-P23了解:3、Volatile关键字的用法。P24掌握:4、如何在一个线程中操作另外一个线程里的控件P24掌握:5、例2-3,会分析代码并写出程序可能的运行结果。P25掌握:6、例2-4,会分析代码并写出程序可能的运行结果。P29了解:7、如何控制线程的优先级P27掌握:8、什么是线程同步?为什么实现线程
4、同步?如何实现线程同步?lock语句用法。P28掌握:9、什么是线程池。为什么要使用线程池?P32了解:10、ThreadPool类的用法P33掌握:11、BackGroundWorker组件的作用P33了解:12、例子2-5 P34第3章IP地址转换与网卡信息检测3.1 IP地址与域名解析掌握:1、IP地址的概念、组成部分、编制方案、IPV4表示方法、子网掩码的含义了解:2、网络地址分配原则掌握:3、什么是端口号?端口号的范围,端口号的作用,HTTP协议、FTP协议、POP3协议的默认端口号是什么?掌握:4、IPAddress类、Dns类、IPHostEntry、IPEndPoint类的含义
5、及基本用法。掌握:5、课本例3-13.2网卡信息与网络流量检测了解:1、NetworkInterface类用法了解:2、IpINterfaceProperties类用法了解:3、IpGlobalProperties类用法了解:4、Ping类、PingOptions类、PingReply类用法了解:5、例3-1、例3-2、例3-3、例3-43.3网络数据编码与解码掌握:1、编码和解码的概念掌握:2、常见的编码标准、及特点P50了解:3、Encoding类获取编码信息和不同编码转换的方法掌握:4、Enconding类的GetString()、GetBytes()用法了解:5、Encoder类和De
6、coder类和Encoding类相比的优势了解:6、Encoder类和Decoder类的用法。第4章套接字与数据流4.1套接字掌握:1、什么是套接字?套接字有哪三种不同类型?掌握:2、套接字构造函数(SoketType Stream protocolType)中各个参数的含义。了解:3、套接字构造函数各个参数的可能取值掌握:4、表4-4 IP套接字定义组合了解:5、面向连接的套接字编程的基本步骤了解:6、无连接的套接字编程的基本步骤掌握:7、常见数据流类都有哪些?各个数据流类的作用。掌握:8、流的3种基本操作方法是什么?了解:9、如何构造FileStream对象,如何利用FileStream类
7、读文件和写文件。了解:10、例4-2;例4-4了解:11、为什么引入内存流?如何构造MemoryStream对象,如何利用MemoryStream类暂存数据。掌握:12、什么是网络流?如何获取网络流对象?了解:13、网络流的基本操作有哪些?如何利用网络流发送接收字节数组?掌握:14、StreamWirter、StreamReader能简化哪些操作(字符串?数字?),如何利用StreamWirter、StreamReader读写字符串?了解:15、如何利用BinaryWriter BinaryReader发送接收各种类型的数据(字符串、数字、字节数组)了解:16、例4-5例4-6例4-7第5章T
8、CP应用编程5.1 TCP应用编程概述掌握:1、TCP的主要特点是什么?了解:2、TCP开发应用程序时,有哪两种工作模式,其中同步TCP和线程同步是否为一个概念?掌握:3、TCPListener、TCPClient类的常用属性和方法。掌握:4、同步TCP应用编程服务器端和客户端编程的一般流程是什么?掌握:5、什么是TCP消息通信的无边界问题?解决TCP的无消息边界问题的方法有哪些?适用于什么场合?5.2利用同步TCP编写网络聊天程序掌握:1、开发一个简单的基于TCP的网络聊天系统例5-1,会写完成该例子功能的代码。5.3利用同步TCP编写网络游戏了解:1、例5-2了解利用TCP开发C/S模式程
9、序的基本思想5.4异步TCP应用编程掌握:1、异步设计模式有哪两种?了解:2、基于事件的一步设计模式原理了解:3、基于IasyncResult异步设计模式的基本原理了解:4、AsyncCallBack委托了解:5、如何利用TcpClient类和TcpListener类提供的部分异步操作方法完成通信了解:6、如何使用异步方式调用同步方法?了解:7、例5-3第6章UDP应用编程6.1 UDP和TCP的区别掌握:1、UDP的特点,UDP和TCP有何区别?6.2 UDP应用编程技术了解:1、如何UDPClient同步发送数据和接收数据。例6-1了解:2、如何异步发送和接收数据。例6-26.3利用UDP
10、进行广播和组播掌握:1、组播概念、组播适用场合、组播地址范围、组播消息能否穿越子网掌握:2、广播概念、广播消息分类、本地广播地址计算方法掌握:3、组播和广播区别掌握:4、加入组播组的方法、退出组播组的方法掌握:5、TTL值的含义,及设置方法掌握:3、例6-3,会写完成该例子功能的代码。掌握:8、如何利用组播实现群发功能了解:9、利用UDP实现网络会议程序的方法例6-4第7章FTP应用编程7.1 FTP概述掌握:1、什么是FTP协议?FTP的主要功能有哪些?掌握:2、列举常见的FTP服务端软件、客户端软件。掌握:3、描述FTP的工作原理掌握:4、FTP有哪两种传送模式ASCII和二进制各自适用于
11、什么场合掌握:5、FTP文件传输模式有哪两种,什么是主动模式?什么是被动模式?了解:6、主动模式的工作流程掌握:7、被动模式的工作流程7.2 FTP规范了解:1、FTP命令格式掌握:2、常见FTP命令格式:USER 格式:PASS 格式:LIST 格式:RETR格式:STOR格式:DELE 格式:QUIT了解:3、FTP的其他命令7.3 FTP编程相关类掌握:1、.NET对FTP客户端封装了哪些类?了解:2、FtpWebRequest、FtpWebResponse类用法7.4 FTP编程举例了解:1、开发FTP应用程序的基本你思路第8章HTTP应用编程8.1 HTTP简介掌握:1、HTTP的特
12、点?目前常用的HTTP版本?掌握:2、常见的HTTP请求有哪些?了解:3、HTTP的请求与响应的格式规定8.2 HTTP编程相关类掌握:1、实现HTTP应用的相关类有哪些?了解:2、HTTPWebRequest HTTPWebResponse Uri类的用法8.3利用HTTP实现多线程文件下载了解:1、如何检查网络资源是否有效了解:2、如何设置下载数据的范围了解:3、例8-3了解利用多线程技术文件下载的思路第9章SMTP与POP3应用编程9.1 SMTP简介掌握:1、SMTP与ESMTP的定义及区别掌握:2、SMTP中电子邮件有哪几部分组成?了解:3、邮件发送过程9.2 POP3简介掌握:1、
13、POP3协议定义掌握:2、POP3工作原理,接收电子邮件时POP3服务器经历了哪三种状态?了解:3、POP3常见命令有哪些?9.3邮件收发相关类掌握:用于发送邮件的类有哪些?实现什么功能(作用)?各个类的用法9.4邮件收发举例了解:例9-1例9-2了解:异步发送和接收邮件的原理第10章P2P应用开发技术10.1 P2P基本知识掌握:1P2P是什么?P2P的特点有哪些?P2P与C/S模式相比的优缺点掌握:2P2P的设计模式有哪两种?了解:3、P2P两种设计模式的优缺点了解:4、实现P2P模式时需要的主要阶段有发现、连接和通信。10.2对等名称解析协议掌握:1、PNRP是对等点发现协议之一,完成名
14、称注册和名称解析功能,适用环境是什么。了解:2、PNRP协议的环境要求了解:3、名称注册、名称解析的概念掌握:4、对等点名称由那两部分构成了解:5、概念及PNRPID基本概念掌握:6、什么是群,有哪两种群,范围是什么?10.3 PeertoPeer名称空间了解:1、Cloud类、PeerName类、PeerNameRegistration类、PeerNameResolver类的作用。了解:2、如何利用Cloud类获取可用群例10-1了解:3、如何利用PeerName类、PeerNameRegistration类、PeerNameResolver类完成对等名称的注册和解析例10-210.4 P2
15、P视频聊天程序了解:利用PNRP协议完成视频聊天的基本思路第11章数据加密与解密11.1加密与解密相关类掌握:1、加密算法分为对称加密及不对称加密。两类算法的定义及特点。掌握:2、对称加密算法中块链加密方式的原理掌握:3、下面哪些是对称加密算法?哪些是不对称加密算法?RSA、DSA、TripleDES、AesManager、ECDH了解:4、.加密流用法掌握:5、什么是密钥容器了解:6、密钥容器的实现11.2加密和解密的具体实现了解:7、例子11-1 11-2 11-311.2网络应用中数据的加密和解密掌握:8、网络应用中,对数据加密和解密的基本设计思想和实现步骤。了解:9、例11-4掌握:10、HASH算法特点掌握:11、什么是数字签名,利用数字签名可以实现哪两种验证?了解:12、数字签名的实现原理。