您的位置  > 互联网

(编程学习指南)我的宫伀号:计算机网络

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

关于计算机网络学习的一些思考:

我上大学时,计算机网络课程的教材是谢希仁的《计算机网络》。 不说这本书好不好,至少非常不适合入门。

枯燥的写作风格深入到了网络每一层的细节。 知识点太多,让人摸不着头脑,直接劝退。 然后考试都是死记硬背题,没意思。

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

好的教学方法一定是让别人能够理解的。 对于初学者来说,我认为好的方法应该是这样的:

什么是计算机网络?

通俗地说,计算机网络是指各种计算机设备连接起来,使它们能够相互交换数据、共享资源。 这些连接的设备使用称为交换协议的规则通过物理或无线设施传输信息。

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

, 两个或多个包含一个的数据。 并且 , a 的 a 的类型为近- 。 其中两个是 ISO Open (OSI) 和 IBM (SNA)。

计算机网络的示例:

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

为什么要学习计算机网络?

互联网非常重要。 在当今社会,没有互联网几乎无法生存。

在工作中,无论我们从事哪个方向,也必须掌握基本的网络知识。

虽然我们实际写的代码可能只是CRUD,不会自己写底层框架,但是当我们遇到需要排查的问题或者需要做性能优化的时候,网络知识是必不可少的。

企业级应用和服务器部署在集群中,这会涉及到服务器之间的网络通信,无论是同步服务调用还是与消息中间件的异步通信。 如果RPC调用失败,如何排查失败原因? 如果失败了还想再试一次吗? 消息中间件进行消息通信,消息消费失败。 您想再试一次吗? 如何保证一致性?

比如我最近在实际工作中遇到了一个网上的问题:

当系统中调用依赖的下游服务时,总会有概率发生错误,可能是写入错误。

查阅netty相关资料后,发现参数太大,导致超出netty限制,电流被限制。 这个电话根本就没有发出去。

后来通过调整JVM参数中的netty大小解决了这个问题。

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

那么计算机网络应该如何学习呢?

为什么大家都觉得计算机网络很难学?

学习应该循序渐进。 给大家分享一下入门和进阶的学习路线:

计算机网络-基础介绍

(一)视频课程推荐

哈尔滨工业大学-《计算机网络》

本课程分为三个单元,分别介绍计算机网络基础知识、计算机网络内部原理、网络安全威胁相关知识。

B站视频:

(二)书籍推荐

①《网络是如何连接的》

我的工研号【编程学习指南】有更多关于编程学习的实用资料,欢迎观看~

本书从一个实际案例开始:在浏览器中输入一个URL,最后在浏览器中显示内容,这中间发生了什么? 一步步探索,给出了大量插图,讲述了网络的全貌。

它插图精美且易于理解。 这是一本很棒的互联网入门书籍。