计算机系统我啃了非常的多书,也看了许多的数据材料,那时就跟他们心掏掏肺的撷取下!
自学计算机系统关键性是要有位天主视点,需先有位互联网数学模子的概念,也是TCP/IP 三层互联网数学模子,然后针对每几层的协定停止深切。
自学计算机系同一定要抓主一条线,是「输出URL,前夜呈现的操做过程」,你按那个思绪去学,你就能把每几层的协定的感化都分析清晰了,也能把各个协定习题串出来。
关于「输出URL,前夜呈现的操做过程」我在chan也发问过两个很详细的发问,如今已经超2000赞了,有兴趣的同窗能去看看:
在应用法式页面输出两个URL后quarterfinal,背后会停止哪些手艺关键步调?2833 赞成 · 58 文章发问3385 赞成 · 73 文章发问我在那也单纯收场白下,我写了近 15W 字 + 450张 的「要量互联网」PDF,全站阅读超 10W+,收成了非常多听寡的承认和喜欢,也胜利助推崇多听寡在秋招和春招中拿到百度、二进造、穆萨等一线的 offer。
许多听寡夸我比他们的中学教师讲的很好,大学的计算机系统他们没听得懂,看我文章反而熟习了计算机系统,复试的那时候还说的非常简洁,我想是即便的把笼统化的计算机系统常识,用图的体例表达了出来,如许学出来会很形象,不至于学的称奇的。
中田的要量互联网 PDF 目次如下:
那本要量互联网 PDF 是中田花了许多的精神从头整理的,内容囊括计算机系统的常用复试题,好比说 HTTP、TCP、UDP、IP 等等,那本 PDF 共「450 页 + 15W字 + 450 那哥」,如今开放源码给他们:
突击小厂复试,要量互联网开放下载!mp.weixin.电话.com/s?__biz=MzUxODAzNDg4NQ==&mid=100006645&idx=1&sn=8a27340e2f3eb5916c93f010da2c8957&chksm=798e5e5f4ef9d74965fc3c1533039e92775277a0e8e4fbe756bf0992777f393c0bdf72361013#rd 回到自问自答,计算机系统怎么学?计算机系统比拟功课系统聪明非常多,即便计算机系统不笼统化,你要想晓得互联网中的细节,你都能通过Tourbe来阐发,并且不论是手机、小我条记本电脑和伺服器,它们所接纳的计算互联网协定是一致的。
也是说,计算机系统不会即便设备的不异而不异,他们都遵照那一套「原则」来彼此通信,那套原则是 TCP/IP 互联网数学模子。
TCP/IP 互联网参考数学模子共有 4 层,此中必要他们纯熟的是应用层、应用层和互联网层,至于互联网接口层(数据传输层和传输层)他们只必要做单纯的介绍就能了。
关于应用层,当然重点要熟识最常用的 HTTP 和 HTTPS,应用层 TCP 和 UDP 都要熟识,互联网层要熟识 IPv4,IPv6 能做单纯点介绍。
我觉得自学两个工具,就从他们常用的工作起头动手。
好比说, ping 号令能说在他们判断互联网情况的那时候,最常接纳的了,你能先把你条记本电脑 ping 你老战友或同事的条记本电脑的操做过程中呈现的工作都搞大白,如许就根本晓得两个数据包是怎么转发的了,于是你就晓得了互联网层、数据传输层和传输层之间是若何工做,若何彼此共同的了。
搞大白了 ping 操做过程,我相信你学起 HTTP 恳求操做过程的那时候,会很快就能掌握了,即便互联网层以下的工做体例,你在自学 ping 的那时候就已经大白了,那时就只必要认实掌握应用层中的 TCP 和应用层中的 HTTP 协定,就能搞大白拜候网页的整个操做过程了,那也是复试常用的标题问题了,究竟结果它能考察你互联网常识的全面性。
重中之重的常识是 TCP 了,TCP 不论是成立毗连、断开毗连的操做过程,仍是数据传输的操做过程,都不克不及放过,针对数据可靠传输的特征,又能拆解为超时从头、流量控造、滑动窗口、拥塞控造等等习题,学完那些只能算对 TCP 有位「感性」的认识,别的他们还得晓得 Linux 供给的 TCP 内核的参数的感化,如许才气沉着地应对工做中碰到的问题。
接下来,保举我看过并觉得不错的计算机系统相关的册本和视频。
进阶系列此系列针对没有任何计算机根底的伴侣,若是已经对计算机轻车熟路的大佬,也不要忽略,无妨看看我保举的准确吗。
若是你要进阶 HTTP,起首更好册本是《要量 HTTP》了,做者实的做到完完全全的「要量」,中田的要量功夫仍是从那里偷学到很多,册本不厚,相信优良的你,几天就能看完了。
若是要进阶 TCP/IP 互联网数学模子,我保举的是《要量 TCP/IP》,那本书也是以大量的图文来介绍了 TCP/IP 互联网形式的每几层,但是那个册本的挨次不是从「应用层 —> 传输层」,而是从「传输层 -> 应用层」挨次起头讲的,那一点我觉得不太好,如许一上来就把最枯燥的部门讲了,很容易就被劝退了,所以我建议先跳过前面几个章节,先看互联网层和应用层的章节,然后再回头看前面的那几个章节。
别的,你想介绍互联网是怎么传输,那我保举《互联网是如何毗连的》,那本书相比照较全面的把拜候两个网页的呈现的操做过程讲解了一边,此中关于电信等运营商是怎么传输的,那部门你能跳过,当然你感兴趣也能看,只是我觉得没需要看。
若是你觉得册本过于枯燥,你能连系 B 站《计算机系统微课堂》视频一路自学,那个视频是湖南科技大学教师造做的,PPT 的动图是我见过做的最用心的了,一看就懂的佳做。
B 站视频地址:https://www.bilibili.com/video/BV1c4411d7jb?p=1 深切自学系列看完进阶系列,相信你对计算机系统已经有位大致的认识了,接下来他们也不克不及放慢脚步,马不停蹄,借此时机继续深切自学,即便隐藏在背后的细节仍是许多的。
关于 TCP/IP 互联网数学模子深切自学的话,保举《计算机系统 - 自顶向下办法》,那本书是从他们最熟识 HTTP 起头说起,几层几层的说到最初传输层的,有种挖地洞的觉得,如许的内容编排挨次相对是比力合理的。
但若是要深切 TCP,前面的那些书还远远不敷,赋有计算机系统圣经的之说的《TCP/IP 详解 卷一:协定》那本书,是进一步深切自学的好数据材料,那本书的做者用各类尝试的体例来细说各类协定,但不能不说,那本书实的很枯燥,其时我也啃的很难受,但是它量量是实的很高,那本书我只看了 TCP 部门,其他部门你能选择性看,但是你必然要过几遍那本书的 TCP 部门,囊括的内容非常全且细。
要说我看过更好的 TCP 数据材料,那肯定是《The TCP/IP GUIDE》那本书了,目前只要英文版本的,并且有位专门的网址能白嫖看那本书的内容,图片都是彩色,看出来很恬逸很明显,中田之前写的 TCP 文章很多案例和图片都是参考那里的,那本书精华部门是把 TCP 滑动窗口和流量控造说的超等大白,很可惜拥塞控造部门说的不多。
白嫖站点:http://www.tcpipguide.com/free/t_TCPSlidingWindowAcknowledgmentSystemForDataTranspo-6.htm当然,计算机系统最牛逼的数据材料,那肯定 RFC 文档,它能称为计算机系统世界的「律例」,也是最新、最权势巨子和最准确的处所了,猜疑他们的 TCP 为什么三次握手和四次挥手,其其实 RFC 文档几句话就申明白了。
TCP 协定的 RFC 文档:https://datatracker.ietf.org/doc/rfc1644/ 实战系列在自学册本数据材料的那时候,不论是 TCP、UDP、ICMP、DNS、HTTP、HTTPS 等协定,更好都能亲手测验考试抓数据报,接着能用 Wireshark 东西看每两个数据报文的信息,如许你会觉得计算机系统没有想象中那么笼统化了,即便它们被你「抓」出来了,并毫无保留地闪现在你面前了,于是你就能毫无所惧地「拨开」它们,看清它们每两个头信息。
那在那里,我也给你保举 2 本关于 Wireshark 互联网阐发的书,那两本书都是同两个做者,书中的案例都是源于做者工做中的现实的案例,做者的文笔相当有趣,看出来堪比小说一样爽,相信你不消两个礼拜 2 本都能看完了。
若是我的撷取对你有帮忙,记得点个赞呀!