unix网络编程卷2有必要看吗(unix网络编程卷1第三版)

http://www.itjxue.com  2023-02-11 14:05  来源:未知  点击次数: 

看《UNIX网络编程》之前需要哪些知识储备

UNIX网络编程是Unix下网络编程经典之作。中文版分为两卷,都需要看:UNIX网络编程卷1:套接字联网APIUNIX网络编程卷2:进程间通信

unix网络编程 需要买几卷

unix网络编程一共有二卷;

第一卷:套接字联网API;

第二卷:进程间通信;

《UNIX网络编程》(第1卷)(套接口API第3版)内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材,《UNIX网络编程》(第1卷)(套接口API第3版)也可作为网络研究和开发人员的自学教材和参考书。

《UNIX网络编程.卷2:进程间通信(第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各种IPC形式性能的方法。

linux后台开发必看书籍

程序设计类

《C++ PRIMER》

系统编程类

《UNIX环境高级编程》

W.Richard Stevens:非常经典的书。虽然初学者就可以看,但是事实上它是《

Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。

《Unix网络编程卷二》

Unix网络编程卷第二卷没有涉及网络的东西,主要讲进程间通讯和Posix线程。

网络编程类

《Unix网络编程》第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。

《TCP/IP详解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用,也很经典的。

《用TCP/IP进行网际互连》一共三卷,内容讲解十分精彩。卷一讲原理,卷二讲实现,卷三讲高级协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认第一卷非常经典。事实上,第一卷即使没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。

Linux系统管理类

《linux系统管理手册》

《LINUX与UNIX SHELL编程指南》

《Advanced Bash Scripting Guide》

系统内核类

《Linux内核代码情景分析》

《深入Linux内核源码》

面向对象设计类

《设计模式》

《敏捷软件开发:原则、模式与实践》

《敏捷项目管理》

内功修炼类

《操作系统:设计与实现(第二版)》

《操作系统概念》

《数据结构与算法-面向对象的C++设计模式》

《编译原理》国防陈火旺

《离散数学及其应用》

《计算机组织与体系结构与性能分析》

《深入理解计算机系统》【美】Randal E. Bryant David O'Hallaron著

UNIX网络编程卷2需要看卷1吗?

不需要

卷2主要是具体代码实现,卷1主要讲OSI的7层结构和TCP、IP对应的4层实现,是理论指导。

如果你已有理论知识,不需要看卷1,如果你没有,看卷2就是盲人摸象,浪费时间。

本人想自学网络编程,现在手里有两本书一本是TCPIP协议卷二,一本是UNIX网络编程,我应该先看哪本会好一些?

TCP/IP卷二主要讲TCP/IP实现,其实对网络编程来说并没有多少意义,如果你已经精通网络编程的话,还想具体了解UNIX操作系统内核如何实现TCP/IP的话,就该看这本。如果你认为可以参考着学习网络编程的话,我认为没有多少意义,因为可能根本不具有参考性,这本书讲的很多都是实现细节,而网络编程是讲如何调用系统调用。

TCP/IP卷一讲TCP/IP基础,是学网络编程的人必看的。之后应该看UNIX网络编程卷一,如果你不懂系统编程的话,应该先看APUE,或者Linux系统编程类的书籍。

UNIX环境高级编程(第2版) UNIX网络编程(卷2):进程间通信(第2版)这两本书哪个好?

我把三本都买了

环境高级编程:讲解unix api的,所以会涉及到其他两本的一些api,但讲解不多。

网络编程卷一:讲解套接字socket编程的,重点讲网络编程的方方面面,比如协议、服务器架构、io使用。

网络编程卷二:讲解进程间通信的,这是相对于卷一的,卷一是网络通信,而卷二是单台机子的进程、线程之间的通信。

=========================================================================

所以这三本都有不同侧重,我一般以卷一卷二为主,高级编程为辅,这三本都是工作后常用的资料书,建议备齐。

另外如有兴趣可以读该作者的另外3本书:tcp/ip协议详解卷一、二、三,尤其是卷一超级有用

(责任编辑:IT教学网)

更多

推荐网页背景文章