2024年最新趣谈网络协议!华为18级技术大牛呕心沥血终成545页神仙文档!(2),细谈分布式事务的前世今生

最后

笔者已经把面试题和答案整理成了面试专题文档

image

image

image

image

image

image

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

需要这份系统化的资料的朋友,可以点击这里获取

讲完层以后,接下来我们开始讲传输层。在1.1节中已经讲过,传输层里比较重要的两个协议,一个是TCP,一个是UDP。对不从事底层开发或者应用开发的人来讲,最常用的就是这两个协议。面试时,这两个协议经常会被放在一起问,因而在本书中也会将两者结合起来讲。

3.2TCP(上):虽然复杂,使用起来却轻松

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

3.2Tcp (上):虽然复杂,使用起来却轻松

3.1节讲了UDP,UDP包中基本上包括了传输层必需的端口字段,就像我们小时候一样简单,相信“网”之初,性本善,不丢包,不乱序。

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

3.3TCP(下):西行必定多妖孽,恒心智慧消磨难

我们前面说到玄奘西行,要出网关。既然出了网关,那就要在公网上传输数据,公网往往是不可靠的,因此需要很多机制去保证传输的可靠性,这时就需要各种重要的策略来坚定西行的恒心,还需要大量的算法来作为西行的智慧储备。

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

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级工程师历时五年总结出趣谈网络协议(大牛精讲)

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

算法刷题(PDF)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

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

需要这份系统化的资料的朋友,可以点击这里获取

线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)**

[外链图片转存中…(img-GCYXWoTY-1715257162422)]

算法刷题(PDF)

[外链图片转存中…(img-QHW405Hk-1715257162422)]

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

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值