搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Visual C++网络编程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302316800
  • 作      者:
    唐文超编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2013
收藏
编辑推荐
  ·作者拥有多年的开发经验,《Visual C++网络编程》是从一个开发者的角度,结合作者成长历程的经验总结,筛选出必要的知识点,使读者既能够快速入门的同时,又不会遗漏重要的知识。
  ·内容安排依据自然的学习曲线,由浅人深,引领读者逐步掌握Windows网络编程的原理和方法。
  ·网络应用层出不穷,技术日新月异,本书并不介绍琳琅满目的各种应用,而是着眼于核心基础知识,结合作者自身开发过程中对所碰到问题的总结,可以为读者打下坚实的基础。
  ·在讲解原理的同时,适时给出实际的例子,让读者能够对所学内容进行消化和巩固。
  ·从网络协议谈起,接着引入Socket的概念,进而讲述Socket编程方法以及高级的应用,各章环环相扣而又自成体系,方便读者学习。
展开
作者简介
  唐文超,软件开发高级工程师,有近10年的一线软件开发经验,先后任职于几家国外知名软件公司。精通服务器端应用开发、通信软件开发。
展开
内容介绍
  《Visual C++网络编程》从一个开发者的角度,依据自然的学习曲线,由浅入深,引领读者逐步掌握Windows网络编程的原理和方法。网络应用技术日新月异,《Visual C++网络编程》并不介绍琳琅满目的各种应用,而是着眼于核心基础知识,结合作者自身开发过程中对所碰到问题的总结,必将为读者打下坚实的基础。
  《Visual C++网络编程》共13章,逻辑上分为三个部分。第一部分主要讲述TCP/IP协议,由第1-6章组成;第二部分主要讲解Winsock编程,是《Visual C++网络编程》的重点内容,由第7-11章组成;第三部分主要介绍了网络加密及OpenSSL编程,由第12-13章组成。书中所有实例均使用Visual C++实现,代码可以从网上下载。
  本书适合使用Visual C++工具学习Windows网络编程的初学者和向中级进阶的开发人员,也可以作为高等院校和培训学校师生的教学实验教材。
展开
精彩书摘
  然而有一个问题就是,如果发送方上有多个进程(运行中的应用程序)需要同时把数据发送到目标设备,那么目标设备在接收到这些数据之后,如何知道哪些数据该由在其上运行的哪个进程接收呢?lP只负责把来自所有进程的数据发送到目标设备,至于这些数据该由目标设备上的哪个进程接收,则是传输层的责任。为了解决这个问题,传输层提供了区别于IP地址的另外一套地址方案,即进程地址。这套方案又称为多路复用(Multiplexing)和多路分解(Demultiplexing)。TCP和UDP都通过端口号来实现进程寻址,我们在第1章简单介绍过端口号,本章将详细讨论一下。当然,传输层除了提供进程寻址之外,还需要解决IP还没有解决的问题。我们知道,IP是不可靠的,这是由于lP本身是无连接的,它不会对发送的数据报进行确认,也不会对丢失的数据报进行重传。一般的应用程序都要求可靠的数据连接,而如果这些可靠性需要应用程序自己来确保的话,那么将大大增加应用程序的负担。因此,传输层的另外一个很重要的作用就是为应用程序提供这些可靠性的保证,传输层的TCP正是为了这个目的而设计的。
  本章将要讨论的UDP却不一样,UDP基本上就只提供了进程寻址的功能,它并不提供可靠性的保证。也就是说,虽然UDP和TCP都是传输层上的协议,但是二者设计的目的并不一样。TCP有自己的一套复杂的机制来保证数据传送的可靠性,而UDP没有。UDP仅仅把来自应用程序进程的数据简单打个包,然后就直接交给IP,而由于IP不提供可靠性的保证,因而UDP也就没有可靠性的保证。既然这样,为什么还需要UDP的存在呢,答案是速度。因为提供可靠性保证是需要时间成本的,势必影响速度。对于一些应用程序来说,速度比可靠性更重要,最显著的例子就是网络视频,丢掉几个数据报并不影响视频的观赏,因为人们很难觉察到,但是速度慢则会出现拖帧的现象(通俗的说法是视频很卡)。还有一个例子就是时间服务器,假如服务器通过TCP把当前时间返回,而在这个过程中数据发生了丢失,则服务器需要重传,客户端在获得了重传的数据之后,很明显这些数据包含的时间已经是过时的了,所以在这种情况下,TCP或者数据可靠性的保证根本不适用,只能够使用UDP。
  ……
展开
目录
第1章 网络分层模型
1.1 OSI模型
1.1.1 第七层——应用层(Application)
1.1.2 第六层——表示层(PresentaIion)
1.1.3 第五层——会话层(Session)
1.1.4 第四层——传输层(Transport)
1.1.5 第三层——网络层(Network)
1.1.6 第二层——数据链路层(DataUnk)
1.1.7 第一层——物理层(Physical)
1.2 TCP/IP模型
1.3 本章小结

第2章 网络设备
2.1 网络设备概述
2.1.1 数据传输类型
2.1.2 广播域和冲突域
2.2 集线器(Hub)
2.3 交换机(Switch)
2.4 桥(Bridge)
2.5 路由器(Router)
2.6 本章小结

第3章 IP
3.1 lP概述
3.2 IPv4地址
3.2.1 分类法
3.2.2 子网化
3.2.3 无分类域问路由
3.3 lP路由
3.3.1 基本原理
3.3.2 路由表
3.4 分段和重组
3.4.1 lP分段的过程
3.4.2 重组
3.5 lP包头
3.5.1 字节序
3.5.2 lP包头字段
3.5.3 lP校验和计算
3.6 本章小结

第4章 UDP
4.1 相关内容介绍
4.2 UDP包头
4.3 端口
4.4 本章小结

第5章 TCP
5.1 相关内容介绍
5.2 TCP功能概述
5.2.1 进程寻址
……

第6章 NAT
第7章 Winsock基础
第8章 阻塞I/O模型
第9章 就绪通告I/O模型
第10章 异步I/O模型
第11章 Winsock服务提供者
第12章 网络加密基础及OpenSSL简介
第13章 OpenSSL编程基础
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证