网络简介

网络看似是非常简单的,利用工具可以查看相关的信息,各大编程语言也提供丰富的接口,但是网络的细节其实是相当复杂的,要想熟练掌握网络相关的知识,需要阅读许多相关的书籍和丰富网络经验

-《计算机网络原理》 -《通信原理》 -《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相关知识

网络传输

  • 数据传输过程
  • 网络延时估算
  • 网络通信原理



参考

为什么部分看起来不太复杂的网站,比如Facebook,需要大量顶尖高手来开发
网络的各种时延
初探网络性能测试

Copyright © zhujipeng 2017 all right reserved,powered by Gitbook 该文件修订时间: 2017-11-04 14:57:24

results matching ""

    No results matching ""