概述:
网络传输大部分都是遵循TCP/IP协议,本次想系统学习TCP/IP当中socket编程,对于TCP/IP具体细节在本书不深究的。
全书分为6章:
第一章:简介
主要介绍网络传输过程,术语,对网络传输有个整体的印象。例如什么是地址?什么是套接字?
第二章:基本套接字
主要深入研究套接字,主要分为TCP套接字和UDP套接字的区别和不同
第三章:发送和接受数据
网络的主要的目的就是为传输数据的,主要讲解数据的传输的过程,具体的细节
第四章:进阶
计算机是多内核,如果利用计算机的硬件资源,就是要跑多个任务,多个任务就是涉及多线程,以及多线程过程中产生一些问题:例如阻塞和超时
如何实现广播?如何控制默认行为
第五章 NIO
这是java的一个包的,涉及如果是大量用户如何解决性能低下和安全?
第六章 深入剖析
对于前几章一些关键问题进行深入探讨,例如缓冲和TCP、死锁风险,TCP套接字的生存周期,解调多路复用解密等等
书的思路: