RT
另一个类似的问题:
学 Linux 系统编程,对操作系统的学习有多大帮助
ps: 学习重点是后端需要掌握的
内功。潜移默化的。一时半会看不到效果
想问问 LZ 怎么是从什么渠道学的网络基础,比如 TCP/IP 协议这种
网上资料都是零零碎碎的,有没有比较全的
想学网络协议首先要去看网络协议的标准文档,大多网络协议都是跨操作系统的,不同操作系统上的实现可能有区别,你了解了协议本身的标准之后可以看各种实现程序的文档和源码。
想学操作系统的话首先要学习操作系统的基础知识,如进程管理、内存管理、网络管理等,然后去看操作系统的一些实现方案,如 Linux 、Unix,看各自是采用了哪些设计来实现的各种管理机制。
如果不用 C/C++/Rust 等系统开发语言做网络底层的编程的话,Linux 网络编程对你帮助可能不大,因为很多语言的网络 API 都帮你做好了各种工作,多数情况下你只需要关注应用层,有的库甚至把 HTTP 、TLS 这些应用层的大部分工作都帮你做好了。
如果是做后端服务的话,网络方面大多现成的可靠方案可以直接拿来用,难点主要在于系统架构方面,如性能优化、容灾、中间件的运用等。
视频:黑马的 Linux 网络编程
书籍:TCP/IP 网络编程(尹圣雨)(入门)
UNIX 网络编程(翻译听说不太好,又挺厚的,没敢看)
好的,谢谢!
协议这种东西 学完就忘了 因为是一些死规定,感觉了解个大概要做应用查资料就好
回过头来才发现问的是网络基础,哈哈,我当时是在 b 站看的视频,零零碎碎也看了些博客。不过现在细节已经忘得差不多了,真想学下网络编程顺带复习下
我看的是韩立刚的,感觉还行,看书看不太下去
我也是