网络简介
网络看似是非常简单的,利用工具可以查看相关的信息,各大编程语言也提供丰富的接口,但是网络的细节其实是相当复杂的,要想熟练掌握网络相关的知识,需要阅读许多相关的书籍和丰富网络经验
-《计算机网络原理》 -《通信原理》 -《TCP/IP详解卷1》 -《TCP/IP详解卷2》 -《TCP/IP详解卷3》 -《UNIX网络编程 卷1》 -《UNIX网络编程 卷2》 -《UNIX环境高级编程》 -《HTTP权威指南》
unp(Unix Network Programming):UNIX网络编程 apue(Advanced Programming Unix Environment):UNIX环境高级编程
知乎上有一个有趣的问题,为什么部分看起来不太复杂的网站,比如Facebook,需要大量顶尖高手来开发,我觉得很值得思考,详情参考这里
网络知识
网络学习需要掌握很多的基础知识,我所了解的大致如下,通信方向的需要了解更多的知识
网络原理
- 网络体系结构
- 网络传输过程
- 网络拥塞机制
- ip协议相关知识
- tcp/udp相关知识
- 操作系统实现的细节
网络编程
- socket相关知识
- 网络io相关知识
- http相关知识
网络传输
- 数据传输过程
- 网络延时估算
- 网络通信原理