新書推薦:
《
万千心理·成人情绪障碍跨诊断治疗的统一方案:应用实例
》
售價:NT$
602.0
《
让孩子更有力量:赋权型家庭教育指南
》
售價:NT$
305.0
《
白夜追凶(上下)
》
售價:NT$
500.0
《
财富、战争与智慧——二战股市风云录
》
售價:NT$
602.0
《
纳特·特纳的自白
》
售價:NT$
383.0
《
低空经济:中国经济发展新引擎
》
售價:NT$
403.0
《
汉字学理与小学汉字教学
》
售價:NT$
408.0
《
即将到来的能源战争
》
售價:NT$
407.0
|
編輯推薦: |
本书是作者基于十几年的网络编程教学与科研工作而编写的。本书作者先后为企业开发完成了基于Windows环境的电话语音网络系统和纯软件型多媒体网络教学系统原型。随后,在北京市教委科技项目等连续资助下,重点研究信息隐藏技术及其在分布式网络通信中的应用,完成了鲁棒音频数字水印技术、基于IP电话的隐秘通信关键技术和网页防篡改技术,取得了较好的成果,也为本书的编写积累了大量的技术资源。在本书编写过程中,参照了相关的文献和网络资料,以丰富本书的教学内容。
|
內容簡介: |
本书从网络通信的编程原理和开发基础入手,阐述主机扫描、TCP协议编程、UDP协议编程、远程屏幕监视、木马程序、IP语音网络编程、E-mail
协议编程、FTP协议编程、网络信息加密传输和网络信息隐藏通信编程等原理、技术和实现方法。每章都有丰富的程序源代码和实验项目。
本书以套接字编程为基本路线,力求体现网络编程的技术性、实用性和安全性,在IP语音网络通信和网络信息隐藏通信等章节,还综合体现了科研成果和技术开发的相关应用,具有一定的先进性。
本书适合作为高等院校计算机及相关专业学生的教材,也可作为多媒体网络通信和安全编程人员的参考书。
|
目錄:
|
第1章 绪论
1.1 TCPIP协议简介
1.1.1 TCPIP的起源
1.1.2 TCPIP的体系结构和特点
1.2 网络编程的重要术语
1.2.1 套接字及其类型
1.2.2 网间进程通信的标识
1.2.3 客户机服务器模式
1.3 C#网络编程概述
1.3.1 常用的网络组件
1.3.2 寻找IP地址的类和方法
1.3.3 数据流的类型与应用
1.3.4 多线程技术
1.4 套接字编程原理
1.4.1 面向连接的套接字调用流程
1.4.2 无连接套接字调用流程
1.4.3 Socket类的基本使用
1.4.4 套接字的简单应用实例
小结
实验项目
第2章 主机扫描程序设计
2.1 活动主机探测技术
2.1.1 ICMP协议介绍
2.1.2 基于ICMP的探测原理
2.1.3 活动主机探测程序设计
2.2 端口扫描技术
2.2.1 端口扫描器
2.2.2 端口扫描技术分类
2.3 TCP全连接扫描程序设计
2.3.1 流程设计
2.3.2 程序实现
2.4 高级端口扫描程序设计
2.4.1 界面设计
2.4.2 程序实现
小结
实验项目
第3章 基于TCP协议的程序设计
3.1 TCP协议介绍
3.1.1 TCP数据包格式
3.1.2 TCP协议的通信特点
3.1.3 TcP的熟知端口
3.2 阻塞非阻塞模式及其应用
3.2.1 典型的阻塞模式
3.2.2 阻塞模式的特点
3.2.3 阻塞模式的效率提升方法
3.2.4 非阻塞模式及其应用
3.3 同步套接字编程技术
3.3.1 服务器的程序设计
3.3.2 客户机的程序设计
3.4 异步套接字编程技术
3.4.1 客户机发出连接请求
3.4.2 服务器接收连接请求
3.4.3 服务器发送和接收数据
3.5 基于TcpClient类和TcpListener类的编程
3.5.1 TcpClient类的使用方法
3.5.2 TcpListener类的使用方法
3.6 网络游戏程序设计
小结
实验项目
第4章 基于UDP协议的程序设计
4.1 UDP协议介绍
4.1.1 UDP数据包格式
4.1.2 UDP协议的主要特性
4.2 使用UdpClient类进行编程
4.2.1 UdpClient类的使用方法
4.2.2 UdpClient类的应用实例
4.3 网络广播程序设计
4.3.1 广播程序设计示例
4.3.2 套接字选项设置方法
4.4 多播程序设计
4.4.1 多播地址
4.4.2 因特网组管理协议IGMP
4.4.3 多播编程方法
4.4.4 多播编程实例
小结
实验项目
第5章 远程屏幕监视程序设计
5.1 屏幕捕获过程解析
5.2 屏幕捕获程序设计
5.3 基于远程调用信道的远程屏幕监视程序设计
5.3.1 远程调用信道及其应用
5.3.2 基于远程调用信道的屏幕传输程序设计
5.4 基于TCP协议的远程屏幕监视程序设计
5.4.1 控制端
5.4.2 客户端
小结
实验项目
第6章 木马程序设计
6.1 木马工作原理
6.1.1 木马系统的组成
6.1.2 木马的功能和特征
6.1.3 木马的传播与运行
6.2 木马程序的常规设计
6.2.1 功能设计
6.2.2 流程图设计
6.2.3 命令规则设计表
6.2.4 文件操控模块流程
6.2.5 运行界面及说明
6.2.6 主要程序说明
6.3 键盘鼠标控制程序设计
6.3.1 键盘钩子说明
6.3.2 键盘鼠标的网络控制程序设计
小结
实验项目
第7章 0P语音网络通信程序设计
7.1 基于多媒体控件的音频播放程序设计
7.2 基于MCI的音频采集与播放程序设计
7.2.1 MCI编程基础
7.2.2 基于字符串的MCI命令
7.2.3 基于命令消息的MCI命令
7.2.4 基于MCI的音频播放程序设计实例
7.3 DirectX组件的工作原理
7.3.1 DirectSound简介
7.3.2 声音的播放过程
7.4 基于DirectX组件的IP语音网络程序设计
7.4.1 利用DirectX组件实现音频播放
7.4.2 利用DirectX组件实现音频采集
7.4.3 基于DirectX组件的IP电话程序设计
7.5 基于低级音频函数的IP电话程序设计
7.5.1 低级音频函数的调用方法
7.5.2 利用低级音频函数实现音频采集与播放
7.5.3 利用低级音频函数实现语音通信程序设计
小结
实验项目
第8章 E-mail服务程序设计
8.1 E-mail工作原理
8.1.1 E-mail系统的工作原理
8.1.2 相关的协议
8.2 SMTP协议编程
8.2.1 SMTP的指令与响应码
8.2.2 E-mail的组成
8.2.3 ESMTP的工作流程
8.2.4 ESMTP协议编程实例
8.3 POP3协议编程
8.3.1 POP3的工作流程
8.3.2 POP3协议编程
8.4 利用SmtpMail类发送E-ail
8.4.1 System.Web.Mail介绍
8.4.2 处理E-mail信息及附件
8.4.3 E-mail发送方法
8.5 利用JMail类收发E-mail
8.5.1 JMail组件的特点
8.5.2 JMail组件的主要参数与使用方法
8.5.3 基于JMail组件的E-mail发送编程
8.5.4 基于JMail组件的E-mail接收编程
小结
实验项目
第9章 FTP服务程序设计
9.1 FTP工作原理
9.1.1 FTP服务的工作原理
9.1.2 FTP的传输模式
9.1.3 FTP的登录方式
9.2 FTP协议规范
9.2.1 FTP命令
9.2.2 FTP响应码
9.2.3 FTP命令和响应码的应用方法
9.3 FIP协议的两种工作模式
9.3.1 FTP PORT模式主动模式
9.3.2 FTP PASV模式被动模式
9.3.3 两种模式的比较
9.4 基于Socket类的:FTP程序设计
9.5 基于TcpClient类的FTP程序设计
9.5.1 发送与接受数据的方法
9.5.2 服务器程序
9.5.3 客户机程序
小结
实验项目
第10章 网络信息加密传输程序设计
10.1 数据加密模型
10.1.1 数据加密工作模型
10.1.2 对称加密模型
10.1.3 非对称加密模型
10.1.4 数字签名模型
10.2 对称加密程序设计
10.2.1 对称加密算法
10.2.2 基于流的加密解密方法
10.2.3 对称加密程序设计实例
10.3 非对称加密程序设计
10.4 网络信息加密传输程序设计
10.4.1 服务器的实现
10.4.2 客户机的实现
小结
实验项目
第11章 网络信息隐藏通信程序设计
11.1 LSB信息隐藏方法
11.2 基于LSB的文件隐藏传输程序设计
11.2.1 设计思路
11.2.2 信息同步技术
11.2.3 LSB的改进算法设计
11.2.4 主要代码实现
11.3 IP语音隐秘通信程序设计
11.3.1 设计思路
11.3.2 发送端关键代码
11.3.3 接收端关键代码
11.4 网页信息隐藏程序设计
11.4.1 网页入侵检测的工作原理
11.4.2 网页入侵检测系统的设计
11.4.3 网页入侵检测系统的实现
小结
实验项目
参考文献
|
|