《Windows网络与通信程序设计(第3版)》——导读

本文涉及的产品
云防火墙,500元 1000GB
简介:


<a href=https://yqfile.alicdn.com/1bec500ccdc6d30da5a484833d7f4aaccb78e65a.png" >

前言

随着计算机和网络的普及,单独工作、不需要与其他用户交互的应用程序越来越少了。打开计算机,打开浏览器,打开各种各样的聊天和通信工具,我们接触到的是网络。展望未来的IT产业,其中高性能的服务器设计,用户程序的分布管理,高效率的数据传输,数据安全等无不是我们网络程序设计者要考虑的问题。

网络编程复杂,一方面是因为网络协议本身复杂多样,许多编程者又对具体使用的下层协议了解不够;另一方面Windows系统提供的编程接口多种多样,且都工作在不同的层次。虽然现在介绍网络编程的书很多,但大都没有将概念解释清楚,如完成端口、分层服务提供者、NDIS等,更有甚者,就直接在书上罗列代码,对重要的概念、机制和协议等避而不谈,这给网络编程初学者学习时带来困惑。

作为一项新兴技术,P2P以其无与伦比的可伸缩性和对资源的利用率吸引了许多开发者、投资者、IT经理人和大众的注意。常见的BT、eMule、Kuro、OICQ等网络软件都是基于P2P模型的,它们的基本思想是不经过固定的服务器,Internet上的任意两台计算机就可以直接通信。现在市场上这方面的书籍大多是注重理论,而谈论使用C/C++进行P2P程序设计的书籍还没有,这使得现今国内的P2P人才非常匮乏。

在网络安全越发显得重要的今天,防火墙在网络软件中扮演的角色越来越不容忽视了。然而,Windows防火墙的开发涉及太多的公司内部机密,所以这项技术大都以原理的形式出现,很少有人提及具体的实现方法。网上虽然有不少出售防火墙源程序代码的站点,但是撇开不菲的价格不说,其简单的文档说明令没有相关编程经验的人很难看懂。这使得许多想从事防火墙开发的读者不知如何下手。

鉴于以上几点,我编写了介绍Windows环境下Visual C++网络与通信程序设计的书。我希望本书的读者不但能够学会网络编程,更能从此喜欢它,既愿意又有能力为中国的网络发展贡献自己的一份力量。
前言
[第1章 计算机网络基础
1.1 网络的概念和网络的组成](https://yq.aliyun.com/articles/98652)
1.2 计算机网络参考模型
1.3 网络程序寻址方式
1.4 网络应用程序设计基础
[第2章 Winsock编程接口
2.1 Winsock库](https://yq.aliyun.com/articles/98664)
2.2 Winsock的寻址方式和字节顺序
2.3 Winsock编程详解
2.4 网络对时程序实例
第3章 Windows套接字I/O模型
第4章 IOCP与可伸缩网络程序
第5章 互联网广播和IP多播
第6章 原始套接字
第7章 Winsock服务提供者接口(SPI)
第8章 Windows网络驱动接口标准(NDIS)和协议驱动的开发
第9章 网络扫描与检测技术
第10章 点对点(P2P)网络通信技术
第11章 核心层网络封包截获技术
第12章 Windows网络防火墙开发技术
第13章 IP帮助函数
第14章 E-mail协议及其编程
第15章 Telnet协议及其编程
第16章 FTP协议及其编程
第17章 多平台同步随身阅读——Send To Kindle的一种实现方式

相关文章
|
9天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
7天前
|
安全 量子技术 数据安全/隐私保护
量子通信:构建安全通信网络的未来
【9月更文挑战第21天】量子通信作为信息时代的一次伟大飞跃,正引领我们迈向一个全新的安全通信纪元。其独特的绝对安全性、高效率和大容量特点,使得量子通信在构建未来安全通信网络中具有不可替代的作用。随着技术的不断发展和应用的不断拓展,我们有理由期待量子通信将在未来发挥更加重要的作用,为人类社会的信息安全保驾护航。
53 13
|
1月前
|
架构师 物联网 5G
跨越数字鸿沟:单模与多模光纤电缆如何塑造未来高速通信网络
【8月更文挑战第23天】光纤电缆是信息时代的基石,单模与多模光纤因特性各异而在通信网络中扮演关键角色。单模光纤直径约9微米,仅支持单一光模式传输,适合长距离、低衰减的高速数据传输,但成本和技术要求较高。相比之下,多模光纤直径更大(50或62.5微米),能同时传输多种光模式,适用于短距离、如局域网内的经济高效连接。两者的选择需考虑传输距离、成本及网络架构。随着技术进步,单模光纤提升传输能力,多模光纤减少模式色散。合理应用这两种光纤可构建高效稳定的通信网络。
27 2
|
1月前
|
网络协议 安全 网络安全
网络编程:基于socket的TCP/IP通信。
网络编程:基于socket的TCP/IP通信。
138 0
|
25天前
|
NoSQL 应用服务中间件 Redis
Docker跨宿主机容器通信-通过网络跨宿主机互联
这篇文章介绍了Docker容器跨宿主机通信的实现方法,包括Docker的四种网络模式(host、none、container、bridge)以及如何通过修改网络配置和添加路由规则来实现不同宿主机上的容器之间的互联。
81 0
Docker跨宿主机容器通信-通过网络跨宿主机互联
|
14天前
|
网络协议 Linux 应用服务中间件
Socket通信之网络协议基本原理
【9月更文挑战第14天】网络协议是机器间交流的约定格式,确保信息准确传达。主要模型有OSI七层与TCP/IP模型,通过分层简化复杂网络环境。IP地址全局定位设备,MAC地址则在本地网络中定位。网络分层后,数据包层层封装,经由不同层次协议处理,最终通过Socket系统调用在应用层解析和响应。
|
1月前
|
Web App开发 SQL 存储
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
|
1月前
|
存储 网络协议 安全
|
24天前
|
网络协议 C语言
C语言 网络编程(十一)TCP通信创建流程---服务端
在服务器流程中,新增了绑定IP地址与端口号、建立监听队列及接受连接并创建新文件描述符等步骤。`bind`函数用于绑定IP地址与端口,`listen`函数建立监听队列并设置监听状态,`accept`函数则接受连接请求并创建新的文件描述符用于数据传输。套接字状态包括关闭(CLOSED)、同步发送(SYN-SENT)、同步接收(SYN-RECEIVE)和已建立连接(ESTABLISHED)。示例代码展示了TCP服务端程序如何初始化socket、绑定地址、监听连接请求以及接收和发送数据。
|
24天前
|
网络协议 C语言
C语言 网络编程(十二)TCP通信创建-粘包
TCP通信中的“粘包”现象指的是由于协议特性,发送方的数据包被拆分并在接收方按序组装,导致多个数据包粘连或单个数据包分割。为避免粘包,可采用定长数据包或先传送数据长度再传送数据的方式。示例代码展示了通过在发送前添加数据长度信息,并在接收时先读取长度后读取数据的具体实现方法。此方案适用于长度不固定的数据传输场景。