Windows网络与通信程序设计

出版时间:2009-1  出版社:人民邮电  作者:王艳平  页数:479  
Tag标签:无  

前言

本书自2006年出版以来,深受广大读者的关注与好评。许多读者反映本书“很有特色”、“结构性强,理论性强并且通俗易懂”、“内容严谨,深入浅出”、“重点突出,内容突出应用”、“每一章的小结写得较系统,可读性强,有利于读者掌握各章的主要内容”等。有的读者还提出了一些宝贵意见。借此机会,我们向广大读者表示衷心感谢!随着近几年网络与通信技术的迅猛发展,出现了不少新的研究成果,因此有必要在书中做新的补充和结构调整,以进一步提高其质量。

内容概要

本书将编程方法、网络协议和应用实例有机结合起来,详细阐明Windows网络编程的各方面内容。本书首先介绍Windows平台上进行网络编程的基础知识,包括网络硬件、术语、协议、Winsock编程接口和各种I/O方法等;然后通过具体实例详细讲述当前流行的高性能可伸缩服务器设计、IP多播和Internet广播、P2P程序设计、原始套接字、SPI、协议驱动的开发和原始以太数据的发送、ARP欺骗技术、LAN和WAN上的扫描和侦测技术、个人防火墙与网络封包截获技术等;最后讲述IP帮助函数和E-mail的开发方法。  本书结构紧凑,内容由浅入深,是学习Windows网络与通信程序设计的理想书籍。

书籍目录

第1章 计算机网络基础   1.1 网络的概念和网络的组成   1.2 计算机网络参考模型   1.3 网络程序寻址方式   1.4 网络应用程序设计基础 第2章 Winsock编程接口   2.1 Winsock库   2.2 Winsock的寻址方式和字节顺序   2.3 Winsock编程详解   2.4 网络对时程序实例 第3章 Windows套接字I/O模型   3.1 套接字模式   3.2 选择(select)模型   3.3 WSAAsyncSelect模型   3.4 WSAEventSelect模型   3.5 重叠(Overlapped)I/O模型 第4章 IOCP与可伸缩网络程序   4.1 完成端口I/O模型   4.2 Microsoft扩展函数   4.3 可伸缩服务器设计注意事项   4.4 可伸缩服务器系统设计实例 第5章 互联网广播和IP多播   5.1 套接字选项和I/O控制命令   5.2 广播通信   5.3 IP多播(Multicasting)   5.4 基于IP多播的组讨论会实例 第6章 原始套接字   6.1 使用原始套接字   6.2 ICMP编程   6.3 使用IP头包含选项   6.4 网络嗅探器开发实例   6.5 TCP通信开发实例 第7章 Winsock服务提供者接口(SPI)   7.1 SPI概述   7.2 Winsock协议目录   7.3 分层服务提供者(LSP)   7.4 基于SPI的数据报过滤实例   7.5 基于Winsock的网络聊天室开发 第8章 Windows网络驱动接口标准(NDIS)和协议驱动的开发   8.1 核心层网络驱动   8.2 WDM驱动开发基础   8.3 开发NDIS网络驱动预备知识   8.4 NDIS协议驱动   8.5 NDIS协议驱动开发实例 第9章 网络扫描与检测技术 第10章 点对点(P2P)网络通信技术 第11章 核心层网络封包截获技术 第12章 Windows网络防火墙开发技术 第13章 IP帮助函数 第14章 Email协议及其编程 

章节摘录

第1章 计算机网络基础本章详细讲述网络程序设计中要用到的计算机网络方面的基础知识,包括各种网络术语、网络硬件设备、网络拓扑结构、网络协议等。1.1 网络的概念和网络的组成网络是各种连在一起的可以相互通信的设备的集合。本书讲述的网络是最常见的,将数亿计算机连接到一起的Internet。下面通过讲述组成Internet的基本硬件和软件来进一步明确计算机网络的概念。Intemet是世界范围内的计算机网络,它不仅连接了个人计算机、存储和传输信息的服务器,还连接了PDA、电视、移动计算机等。所有的这些设备称为主机(host)或终端系统(endsystem)。终端系统由通信链接(communication links)连在一起。常见的通信链接有双绞线、同轴电缆、光纤等,它们负责传递原始的比特流。终端系统通常并不通过单一的通信链接相互连在一起,而是通过中介交换设备间接相连。这些中介交换设备称为包交换器(packet switch)。包交换器在通信链路上接收到达的信息块,并向其他的通信链路上推进这个信息块。这些信息块称为包(packet)。包交换器有多种形状和特色,当今Intemet上最基本的两种包交换器是路由器(router)和链路层交换器(1ink-layer switch)。两种类型的交换器都推动包向它们的目的地址前进,后面还要详细讨论它们。

编辑推荐

《Windows网络与通信程序设计(第2版)》结构紧凑,内容由浅入深,是学习Windows网络与通信程序设计的理想书籍。讲述Windows网络程序设计的入门教程,展示了各种Windows I/O方法,详细说明了高性能可伸缩性服务器的开发过程,并给出详尽的实现代码。将编程方法、网络协议和应用实例有机结合起来,详细介绍了Internet广播和IP多播、原始套接字、SPl、LAN和DWAN上的扫描和侦测技术,网络数据的窃取和保护、ARP欺骗、IP欺骗等。详细演示了协议驱动的开发过程,介绍TNDIS编程接口。在编程实践中学习PSP程序设计,讨论了穿透防火墙、NAT等直接建立UDP和TCP连接的各种方案。包含TWindows个人防火墙的完整实例代码、防火墙采用应用层(SPI)/核心层(IMD驱动)双重过滤机制,能够有效地抵挡网络入侵和攻击。提供了大量完整的实例,许多例子稍做修改即可应用到实际项目中。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Windows网络与通信程序设计 PDF格式下载


用户评论 (总计66条)

 
 

  •   在图书馆找相关书时发现的,因为我以为国内很多IT书籍作者都不会有心思对已出版过的书籍进行修订工作,因此看到这本是第二版,让我对作者的写作态度很满意。而且国内Windows下的网络编程相关书籍确实不多(甚至国外也挺少,我搜索的结果是这样),这本书从其他人评价来说,还算是挺高的。我本人还未仔细研读,仅仅是有兴趣,具体的评论等看完书再说。
  •   TCP/IP协议的中文版解释,作者是个牛人,网络入门必备!
  •   内容挺好,看完对windows网络编程有了很多理解
  •   Windows网络与通信程序设计(第2版),增加知识
  •   想学windows 网络编程的入门者可选此书,讲的不错,值得阅读
  •   比较详细的介绍了网络通信程序设计方面的知识,值得认识阅读学习。
  •   为数不多的基本关于网络程序设计的好书,不解释
  •   昨天做了一个TCP端口扫描的程序来扫描学校的DNS服务器,扫描范围从1到1024。第一次用一个主线程去扫描,两根烟的时间还没结束;第二次用8个线程,每个线程负责128个端口,不到一根烟的时间就结束了。如果想学的更深,发现了一个瓶颈。今天刚收到这本书,希望它能让我有所提高。
  •   书本身当然是不错的啦,讲的很全面也是由浅入深地讲,如果想了解编程的话还是比较靠谱的,就是对于理论和深层次的东西没有过多的深入,如果想了解模型的理论和深层次的东西还是需要自己查询大量资料的,不知道有没有此类的书籍,可以推荐一下。
  •   学习网络基础
  •   该讲的知识点都讲了,案例也很典型,难免有些小错误,不过不影响阅读和理解。这是我在当当网买作者的第二本编程书了。还将会继续支持。
  •   如果不想自己一直写小白代码,如果想不断充实提高自己,推荐此书。
  •   没有见过比这本书更好的了,值得学习,参考一下。
  •   适合初中级程序员入门和参考。
  •   没来得及阅读呢,内容很详实
  •   这本书还不错,就是不太严谨。这方面得书太少了。
  •   很不错,先看的电子版,还想买本书
  •   是正版哦,这本书是我们学校计算机学院的专用教材哦
  •   书是不错的 也挺基础的
  •   看了以后感觉学到了不少知识
  •   很好,非常好,特别好
  •   帮同学买的~~~~~~~~~~~~~~~~
  •   发货还挺快的,书本有时间在看看
  •   速度很快,书的质量也不错,比亚马逊的好,前两天在亚马逊买了本,那纸张的质量比盗版还不如!
  •   书一点问题都没有,自己挑的,感觉很有用!
  •   帮朋友买的书,他说挺不错的。
  •   感觉还好,读起来很顺..
  •   送货很快,书的质量没问题。
  •   相信很多人都在找网络编程相关的书,这类的书 好的没多少,windows下的就更少了。这本书内容比较充实全面,包括底层的网络开发,适合对网络编程有一定了解的人加深理解。当然学习网络编程,linux下不得不提,可以看一些linux下的网络编程书,加深对网络接口和通信协议的理解
  •   从网络程序的应用设计到驱动的开发,都比较系统地做了介绍,是学习网络编程的利器。
  •   在学网络编程的时候买的书,虽然说很多的内容讲解得不是很详细,但是总的来说还是从中收获了许多
  •   看过此书的第一版,我觉得还是很不错的,代码很实用,而且感觉确实是有很多作者自己的东西,和现在东抄西抄的网络编程“科普读物”比起来,这是我见过的国内作者写的比较好的网络编程书之一。
  •   很实用,有详尽的知识性东西还有代码
  •   正在做论文,本书很有帮助
  •   送货速度没话说,昨天下午订的,今天上午就到了。
    书内容挺好,我是在网上瞧了电子版的,才买的。
    书的质量有点小问题,边角略有破损。

    请商家以后发货时,多注意下。
  •   深入读一下,然后认真的实践一下(如果想从事这方面的工作,这个时间肯定是值得的,可以看出来,作者肯定是有很好的实践经验),就会对这本书的质量有一个客观的评价。
  •   书还可以,毕竟是大学标准教材
  •   收到,非常谢谢
  •   收货时发现封面破损,有个小拇指大小的洞

    我对此书与第一版做了详细的对比,每一页都做了对比,有种**的感觉,
    以下是第二版和第一版的不同
    1,第六章增加了6.5节TCP通信开发实例,有3.5页纸,7个面儿,其中代码占5面儿,文字说明只有1面儿,
    2,第七章增加了7.5节基于Winsock的网络聊天室,有2.5页纸,5个面儿,其中代码3个面儿,文字说明两个面儿
    3,增加了第14章,
    4,第一版有配套光盘,第二版没有光盘,需要从出版社网站上下载,
    那么书中所有“光盘源码”相关的文字都改成了类似“下载源码”几个字

    其他各个章节与第一版完全相同,每一页开头和结尾的文字,每段文字的位置,每个文字在段落中的位置统统都一样,
    在第二版前言中介绍的每一章增加了哪些东西全都是扯淡,根本没变化,
    第二版前言中说第五章各节做了压缩与删改,第13章精简文字,也都是扯淡,根本没变化。
    总之所有的不同就是上面列出的,第二版前言是扯淡。
  •   看到一些评价对这个书很推崇,就买了一本,看后很失望。前边基本理论的几章讲的很简单,对一些技术问题语焉不详,有敷衍了事的感觉。其中贴出的代码,也感觉很零乱,重点不突出。后面的还没看,觉得有看不下去的感觉。我现在怀疑那些推崇的评价是不是作者雇的枪手。
  •   这本书还没细看,就是觉得里面粘的代码比较多,如果能多些分析描述性的语句应该会更好点
  •   这本书内容讲解的有点“粗”,有点失望!
  •   这本书现在看上去还不错,不知道往后看撒感觉!
  •   是一本好书,但是书的包装有些那人失望,看上去不像是新书,好像被人看过的样子!
  •   本书最大的特点是完全摒弃了过去一直认为编程是理论性强的观点.作者认真贯彻以实践为主的方针,纵观本书,超过3/4的篇幅是代码,让读者从实践中悟出网络编程的原理.通常只有章节开始简短的概括下本章节的内容,再从MSDN上抄下几个函数,作者致力于节省读者宝贵的时间与精力,对函数参数的解释通常也是十分简短的(如对于函数中的dwFlags的解释,两个字: "标记",可见作者良苦用心啊!),紧跟着马上进入主题"咋别纠缠于枯燥的理论知识了,以下是详细代码..."而且作者为了不让本书显得过于笨重(如windows程序设计那般),主便读者随身携带,通常在贴上三四页代码之后,都会非常体贴读者"限于篇幅,不再列出,读者可去***网站上下载其余的代码...".当然,相比起下面的这个优势而言,上面所讲的恐怕是不足挂齿!通常学习一门新知识,最大的难处就在于如何去理解与适应.作者怎会忽略这关键点呢!事实上,作者以其深厚的功力,已在本书中实现了质的突破!首先,作者理所当然知道C++的复杂性,为了避免让读者在学习本书之前还得先有良好的C++基础,在本书中,作者仅仅使用了C++的类基制,摒弃了C++标准库,转而大量使用了宏,全局变量,链表等C技术,在讲授新知识的同时也让读者复习旧的知识(唯一不足恐怕就是分散了读者的注意力吧),当然对于些小小的不足,作者也尽力作...了更大的努力,让读者在深究代码的同时更领略到西方的凌乱美.当然,这也不是重点,作者最大的突破点在于他是如何让读者体会到学习新知识不再是个苦恼的事,本书既让你不知其然,也不知其所以然,仅仅知道作者是这么把代码写出来了. 阅读更多 ›
  •   网络中的经典之作。值得一看。
  •   最近在亚马逊上看到王艳平的《Windows网络与通信程序设计(第2版)》的书评得分很糟糕,其中一位甚至认认真真地码了几百字来嘲讽这本书。评论者说这本书对函数参数的解释不够详细,我无法认同。在我看来,王艳平解释问题的能力堪称精湛,一个变量/函数/参数如果会被用到,那关于它的讲解也一定就在前面或附近。书评者以dwFlags的解释只有“标记”两字为由发难,碰巧我改写的这一章里就有这个dwFlags,这个参数是调用某些函数所必需的,但实际上书中的例子并不需要发挥这个dwFlags参数的功能,创建它只是因为函数要它,我们不得不创建,仅此而已。为这样一个变量,我们也要铺展开来介绍一番吗?这是一本涵盖范围非常广泛的入门教材,对函数介绍到何种程度即可是需要有所取舍的。王艳平在书中添加大量完整代码,省略入门中不会用到的函数的其他用法,随书光盘中有无需复杂环境设置即可编译运行的示例代码,这对我们这些彻底的网络新手们来说都是非常受用的,可谓极致体贴。相反,如果这本书把完整代码从书中删去,只保留核心代码,函数介绍到msdn手册一般,那这就不是入门教材了。你知道一个新手捧着一本高端宝典却被某个简单到作者觉得不值一提的环境配置和初始化问题搞得焦头烂额时的心情吗?!讽刺书评中我唯一不得不承认的就是王艳平的代码确实不够C++,甚至连一些容器也...都用自己实现的。一开始我觉得这是为了达到她整本书配套代码保持的那种“无需复杂配置,编译即可运行”的效果,但再怎么说,标准容器还是应该用用的吧(汗)。只是看书的时候,配合大段代码周围的解释,要分别理解每个具体函数的功能和示例程序大概想实现的效果还是非常容易的,读起来甚至可以说很舒畅。但是,可能是我读程序的经验不多,我之后纯看随书代码时的速度就很慢,要琢磨几个小时才能理解到可以自己重写一个运行效果相同的程序的程度。但这就是所谓的学习区吧。反正我很喜欢王艳平的入门教材,佩服她的讲解能力。 阅读更多 ›
  •   全是抄的国外的,而且翻译还不对,真是丢人啊!
  •   我只关心第11章的内容,想不到大部分的文字和代码都是直接翻译人家Thomas F. Divine写的文章。翻译也没翻译好,读起来晦涩难懂,还不如直接看人家的原文来的明白!
  •   挺好的,包装和印刷都好,内容也好,支持王艳平
  •   书好老了,感觉是放很久的书了。
  •   适合有基础的人看,偏难
  •   买错书了,本来想学linux 网络的,不过卖家挺好的,书有点瑕疵,还送了个书签
  •   代码很多,很多内容很含糊,国内大多书籍都是照搬外国人的
  •   是正版 质量挺好的 值得购买
  •   很深奥哦,可以用来学习一下
  •   纸张很薄 感觉不像是正版的 而且晚了好几天才送来 不过因为书的内容比较细致 还是比较满意
  •   和楼上的评论一样,都是东拼西抄的,不过省得自己收集资料了,:)。有的地方抄《windows网络编程》连里面的错误也抄,例如iocp一节,让用户自定义退出消息,原书说可以令端口为0(大意),这里也抄成为0,哈,搞笑,你发个0,鬼知道是那个端口???难不成那本书抄你的(嗯,它穿越了)。
  •   刚买了,就转到Linux平台了。初看了一点,还可以吧。但更推荐直接看看Linux内核TCP/IP的源码。
  •   书还不错,纸张也是正的。
  •   价格合理,内容还不错
  •   效率不错,质量也行
  •   参加活动买的 很划算
  •   程序设计书
  •   很好的书,逐本拜读中
  •     讲的东西是蛮多的,就是没有一个循序渐进的分析过程,有些例子一下就是N多东西,不利于说明最基本的问题。
      还牵扯到驱动方面的开发,这些方面我也看不太懂了。
      有些函数也讲得不是很透彻。
      哎~windows平台也没有什么好的介绍网络编程的书籍,这本还算是不错的了。
      
      
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7