趣谈网络协议!华为18级技术大牛呕心沥血终成545页神仙文档!

3.4 socket:Talk is cheap, show me the code

前面讲完了TCP和UDP,还没有上手实践过,这一节就讲一讲基于TCP和UDP的socket(套接字)编程。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第4章最常用的应用层

==========

4.1HTTP:看个新闻原来这么麻烦

前面讲述完传输层,接下来开始讲应用层的协议。就从最常用的HTTP开始讲起。

HTTP几乎是每个人上网用的第一个协议,同时也是很容易被忽略的协议。

既然本节要讲看新闻,咱们就先登录某新闻网站http://www. 决命.com。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

4.2HTTPS:点外卖的过程原来这么复杂

用HTTP看个新闻没有问题,但是换到更加严肃的场景中,就存在很多的安全风险。例如你要下单做一次支付,如果还是使用普通的HTTP,那你很可能就会被黑客盯上。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

4.3流媒体协议:如何在直播里看到帅哥美女

最近直播比较火,很多人都喜欢看直播,一个直播系统里面都有哪些组成部分,都使用了什么协议呢?

无论是直播还是点播,其实都是对视频数据的传输。一提到视频,大家都爱看,但是一提到视频技术,大家都头疼,因为名词实在是太多了。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

4.4P2P协议:下载电影,分布式协议速度快

如果你想下载一个电影,一般会通过什么方式呢?

当然,最简单的方式就是通过HTTP进行下载。但是相信你有过这样的体验,通过浏览器下载的时候,只要文件稍微大点,下载的速度就奇慢无比。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第5章陌生的数据中心

==========

5.1 DNS:网络世界的地址簿

前面我们讲了平时常见的看新闻、支付、直播、下载等场景,现在网站的数量非常多,常用的网站就有二三十个,如果全部通过I地址进行访问,恐怕很难记住。因此,我们需要一个地址簿,根据网站名称就可以查看具体的地址。

例如,“西湖边的‘外婆家’”就是名称,通过地址簿,我们可以查看它到底位于哪条路,门牌号是多少号。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

5.2HTTPDNS:网络世界的地址簿也会指错路

上一节我们知道了DNS的两项功能,第一项功能是根据网站名称查到具体的IP地址,另一项功能是针对多个地址做负载均衡,而且可以在多个地址中选择一个距离近的地址访问。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

5.3CDN:你去小卖部取过快递吗

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

5.4数据中心:我是开发商,自己拿地盖别墅

无论是看新闻、下订单、看视频,还是下载文件,最终的访问目的地都是数据中心。我们前面学了这么多与网络协议相关的知识,你是不是很好奇数据中心究竟长什么样呢?

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

5.5VPN:朝中有人好做官

前面我们讲到了数据中心,数据中心里面很复杂。有的公司有多个数据中心,需要将多个数据中心连接起来,或将办公室和数据中心连接起来,此时该怎么办呢?

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

5.6移动网络:去巴塞罗那,手机也上不了“脸书”

前面讲的都是电脑上网的场景,那使用手机上网有什么不同呢?

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第6章是云计算中的网络

===========

6.1云中网络:自己拿地成本高,购买公寓更灵活

在5.4 节中,我们知道了数据中心里面堆着一大片一大片的机器,相互之间用网络连接。如果机器数量非常多,那么维护起来还是挺麻烦的,有好多不灵活的地方,比如以下几点。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

6.2软件定义网络:共享基础设施的小区物业管理办法

上一节我们了解了使用原生的VLAN和Linux网桥的方式来进行云平台的管理,但是这种方式在灵活性、隔离性方面都略显不足,而且整个网络缺少统一的视图、统一的管理。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

6.3云中网络之安全:虽然不是土豪,也需要基本保障

上一节我们看到,做一个小区物业维护一个大家共享的环境,还是挺不容易的。如果大家都是自觉遵守规则的住户还好,如果遇上不自觉的住户就会很麻烦。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

6.4云中网络之QoS:室友疯狂下电影,我该怎么办

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

6.5云中网络之隔离GRE、VXLAN:虽然住一个小区,也要保护隐私

对于云平台中的隔离问题,前面用的策略-直都是VLAN,但是我们也说过这种策略的问题:VLAN只有12位,4096个。虽然当时设计时看起来够用,但是现在已经绝对不够用了,那么该怎么办呢?

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第7章容器技术中的网络

===========

7.1容器网络:来去自由的日子,不买公寓去合租

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

7.2容器网络之Flannel:每人一亩三分地

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

7.3容器网络之Calico:为了高效说出善意的谎言

7.2节我们讲了Flannel如何解决容器跨主机互通的问题,这个解决方式其实和虚拟机的网络互通模式是差不多的,都是通过隧道进行的。但是Flannel有一个非常好的模式,就是给不同的物理机设置不同的网段,这一点和虚拟机的Overlay模式完全不一样。在虚拟机的场景下,整个网段在所有的物理机之间都是可以“飘来飘去”的。网段不同,就给了我们做路由策略的可能。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

7.4 RPC概述:远在天边,近在眼前

前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第8章有微服务相关协议

===========

8.1基于XML的SOAP:不要说NBA,请说美国职业篮球联赛

7.4节我们讲了RPC 的经典模型和设计要点,并以早期的ONC RPC为例,详述了具体的实现。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

8.2基于JSON的RESTful接口协议:我不关心过程,请给我结果

8.1节我们讲了基于XML的SOAP,SOAP中S的意思是Simple,但是好像一点儿都不简单啊!

你会发现,对于SOAP来讲,无论XML中调用的是什么函数,多是通过HTTP 的POST方法发送的。但是之前学习HTTP时,我们知道HTTP除了POST,还有PUT、DELETE、GET等方法,这些也可以是一个个动作,而且基本满足增删查改的需求——增POST、删DELETE、查GET、改PUT。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

8.3二进制类RPC协议:还是叫NBA吧,总说全称多费劲

前面讲了两个常用文本类的RPC协议,陌生人之间的沟通,用NBA、CBA这样的缩略语,会使协议约定非常不方便。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

8.4跨语言类RPC协议:交流之前,双方先交换一下专业术语表

到目前为止,我们已经讲解了4种RPC协议,分别是ONC RPC、基于XML的SOAP、基于JSON的RESTful和Hessian2。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

第9章网络协议知识串讲

===========

9.1知识串讲:用“双11”的故事串起网络协议的碎片知识(上)

基本的网络知识都讲完了,还记得最初举的那个“双11”下单的例子吗?本章会详细地讲解这个过程,用这个过程将我们讲过的网络协议知识连贯起来。

华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)

9.2知识串讲:用“双11”的故事串起网络协议的碎片知识(中)

上一节我们讲到,手机App经过了一个复杂的过程,终于拿到了电商网站的SLB的IP地址,是不是该下单了?

结局:总结+分享

看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。

开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱

  • Java互联网工程师面试1000题

image.png

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。

  • 程序员代码面试指南–IT名企算法与数据结构题目最优解

image.png

  • 其余像设计模式,建议可以看看下面这4份PDF(已经整理)

image.png

  • 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。

image.png

以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!

程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。

  • 程序员代码面试指南–IT名企算法与数据结构题目最优解

[外链图片转存中…(img-mK6Ar6a3-1714804051692)]

  • 其余像设计模式,建议可以看看下面这4份PDF(已经整理)

[外链图片转存中…(img-Y2VESPMm-1714804051692)]

  • 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。

[外链图片转存中…(img-iUqWlwSf-1714804051692)]

以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 19
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值