趣谈网络协议:像小说一样的网络协议入门课

news/2024/5/17 17:39:11 标签: 网络协议, 程序员, TCP, HTTP, 极客时间

网络协议是每个程序员入门的必修课,但是彻底掌握并应用网络协议知识却并非易事,比如常见的 TCP/IP、HTTP

作为一个有上进心的程序员,我一直想体系学习下这块儿内容,但是学过的人都知道,这事儿真的不简单。

首先,网络协议的书都很厚,读起来并不是那么容易。里面概念太多了,基本都是今天看完,明天就忘。

其次,协议知识琐碎又枯燥,一看书就头大,等细节了解的差不多了,又卡在了实际操作中,学过的东西不会用。而后,扔掉书本,回到工作中,又发现,网络协议真是绕不过去的坎儿啊。

我知道你平时学网络协议基本也是这么个过程:抱着一本《TCP/IP详解》,没看几页就合上了,对不对?讲协议的那些书都太厚了,估计没几个人能看完,我也不例外:)。

直到最近有个机会,我看了极客时间的《趣谈网络协议》专栏,突然感觉任督二脉都被打通了。因为这个专栏真的太有意思了!

首先,它里面用了很多这种比喻的方式,来讲概念,把概念都讲的很活泼、很有意思。

其次,它把最常见的、到最基础的、以及最重要的网络协议,都一一拆解,用故事的方式讲出来,配上作者自己的声音讲出来,每天通勤路上听两篇,就像听连载小说一样过瘾

最后,它还用一个“下单”的过程,把过程涉及的这些网络协议都串讲了一遍。从概念到应用,一个都不少,讲的真的太透彻了!

学完这个专栏,我感觉我从点到线,再到面,能够系统理解网络协议之间的关系了,根本用不着死记硬背,再去啃那些大部头都觉得轻松了很多。

比如,理解计算机网络中的概念时,刘超是这么说的:

想象网络包就是一段Buffer,或者一块内存,是有格式的。同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上。你想象自己有很多的网口,从某个口拿进一个网络包来,用自己的程序处理一下,再从另一个网口发送出去。你可以把自己想象这个程序,那你的工作过程就是下面这样,是不是很好理解了?

这个专栏的作者刘超,现在在网易研究院云计算技术部担任首席架构师,到现在已经有15年研发及架构经验。过去的这些年中,他曾经在 EMC 做过类似GFS的分布式储存开发,还做过基于 Lucene 的搜索引擎,并写了500页的《Lucene原理与代码分析》;在HP和华为做过OpenStack的开发、实施和解决方案;做过Hadoop运维;还创业倒腾过Mesos容器平台。

如果你想学习本专栏,可以到极客时间订阅哦~~

最后为看到这里的你,送一份精心准备的程序员超干货大礼包,你可以加极客时间小熊geektime123,备注“我是程序员”,免费领取50G超干货技术资料,邀请你进极客时间福利群,第一时间了解课程优惠信息。

 

 


http://www.niftyadmin.cn/n/1573031.html

相关文章

研磨设计模式之简单工厂模式

定义:提供一个创建对象实例的功能,而无需关心其具体的实现,被创建的实例的类型可以是接口,抽象类,也可以是具体的类。简单工厂的结构:Api:定义客户所需要的功能接口。Impl:具体实现Api的实现类&…

全栈程序员,体系化学习路线与进阶地图

左耳朵耗子的《程序员练级攻略》,全篇终于发布完了,全程看下来,能够感受到,花了巨大的心血。 画外音: 左耳朵耗子,陈皓,大家应该都认识吧。 资深技术专家,骨灰级程序员&#xff0…

Java spi机制浅谈

最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制。 所以简单的总结下java spi机制的思想。 我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方…

为什么成为一名程序员 —— 讲讲自己的故事,复盘成长的路径,分享获得的启发

简介: 初接触程序,大学选专业和换专业,工作换城市和换行业……这几个重要的人生选择点,连起来就是我自己的成长线。从初心未明,到心已明、行将远。讲自己的程序之路,复盘成长的路径,分享获得的…

springMVC源码分析--容器初始化(一)ContextLoaderListener

在spring Web中,需要初始化IOC容器,用于存放我们注入的各种对象。当tomcat启动时首先会初始化一个web对应的IOC容器,用于初始化和注入各种我们在web运行过程中需要的对象。当tomcat启动的时候是如何初始化IOC容器的,我们先看一下在…

技术面试中,什么样的问题才是好问题?

作者熊燚(四火),曾先后任职于华为,亚马逊。 现任 Oracle首席软件工程师,负责研发云基础设施的分布式工作流引擎。除了带团队,也担任公司招聘环节的 Bartender 角色。 很久以前就想谈谈这个话题了&#xff0…

以 VS Code为例,看大型开源项目是如何应用软件工程的?

以 VS Code为例,看大型开源项目是如何应用软件工程的? 作者宝玉,Groupon资深工程师,微软专家;以下文章摘自《软件工程之美》。 你好,我是宝玉。 如果你所在的团队在日常的软件项目开发中,能科学…

Hessian探究(一)Hessian入门示例

一、hessian的maven信息&#xff1a;[html] view plaincopyprint?<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.38</version> </dependency> 二、入门示例&…