华为出品,必属精品!华为资深专家十年‘成神之作’网络协议宝典

上网导航 2023-09-27 299 0条评论
摘要: 程序是如何工作的揭秘层与层之间的关系小结总结一下本节的内容,理解网络协议的工作模式,有以下两个小窍门。始终想象自己是一个处理网络包的程序:如何拿到网络包,如何根据规则进行处理...

image.png

DHT

image.png

第5章陌生的数据中心

image.png

示例:通过DNS服务器访问数据中心中对象存储上的静态资源

假设全国有多个数据中心,托管在多个运营商处,每个数据中心有三个可用区( AvailableZone )。对象存储通过跨可用区部署实现高可用。在每个数据中心中,至少要部署两个内部负载均衡器,内部负载均衡器后面对接多个对象存储的前置服务器( Proxy-server )。下面我们以通过DNS服务器访问数据中心中对象存储上的静态资源为例,看看DNS解析和负载均衡的整个过程。如图5-3所示,各个步骤含义如下:

image.png

IPsec VPN的建立过程

image.png

image.png

2.5G网络

image.png

image.png

4G网络协议解析

image.png

异地上网问题

image.png

第6章云计算中的网络

image.png

虚拟网卡的原理

那网络是如何“骗”应用的呢?如何将虚拟机的网络和物理机的网络连接起来呢?

如图6-1所示,首先,虚拟机要有张网卡。 对于qemu-kvm 来说,这是通过Linux系统上的一种TUN/TAP技术来实现的。

image.png

OpenFlow协议和Open vSwitch

SDN有很多种实现方式,我们来看一种开源的实现方式。

image.png

image.png

如何在云计算中使用Open vSwitch

Open vSwitch 这么牛,如何在云计算中使用呢?图6-21是使用传统的VLAN模式和使用Open vSwitch的一个对比图。

image.png

控制网络的QoS有哪些方式

image.png

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

image.png

第7章容器技术中的网络

image.png

Calico网络模型的设计思路

我们看图7-14中的两台物理机,它们的物理网卡在同一个二层网络里面。由于两台物理机的容器网段不同,完全可以将两台物理机配置成为路由器,并按照容器的网段配置路由表。

image.png

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A08ZFXYX-1659440014106)(%7CimageView2/2/w/1240)]

服务发现问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-plMlA7YN-1659440014106)(%7CimageView2/2/w/1240)]

第8章微服务相关协议

image.png

数据中心内部是如何相互调用的

image.png

传输协议问题

image.png

如何解决Dubbo的协议约定问题

服务发现问题已经通过注册中心解决了。我们下面就来看一下Dubbo的协议约定问题。

image.png

image.png

第9章网络协议知识串讲

image.png

部署一个高可用高并发的电商平台

首先,要有个电商平台。假设我们已经有了一个特别大的电商平台,这个平台应该部署在哪里呢?如果使用公有云,一般会部署在多个位置,比如华东、华北、华南。我们的电商是要服务全国的,所以部署范围要广。同时,我们把主站点放在华东,如图9-1所示。

image.png

image.png

大声告诉全世界,可以到我这里买东西

当电商应用搭建完毕之后,接下来需要将如何访问到这个电商网站广播给全网。

图9-2画的是一个可用区的情况。对于多个可用区,我们可以隐去计算节点的情况,将外网访问区域放大,如图9-3所示。

image.png

看上宝贝点下单,双方开始建连接

如果你浏览了很多图片,发现实在喜欢某个商品,于是决定下单购买。

电商网站针对下单的情况提供了RESTful 的下单接口,而对于下单这种需要保密的操作,要通过HTTPS进行请求。

在进行所有这些操作之前,首先要做的事情是建立连接,过程如图9-6所示。

image.png

从数据中心进网关,公网NAT成私网

网络包从手机端经历千难万险,终于到了SLB的公网IP地址所在的公网网口。由于MAC地址和IP地址与之相匹配,因而网口将网络包收了进来。

如图9-10所示,虚拟网关节点的公网网口上会有一个NAT规则,将公网IP地址转换为VPC里面的私网IP地址,这个私网IP地址就是SLB的HAProxy所在的虚拟机的私网IP地址。

image.png

准备一个Docker的镜像

image.png

Open vSwitch的实验

image.png

image.png

笔记三大特点

第一,会从身边经常见到的事情出发,用讲故事的方式来讲解各种协议,然后慢慢扩大到不熟悉的领域。

例如,每个人都会使用查看IP地址的命令,我们就从这个命令开始,展开讲解一些相关概念。每个人都在大学宿舍组过简单的网络来打游戏,我们就从宿舍网络涉及的最简单的网络概念开始讲,然后说到办公室网络,再说到日常常用的与上网、购物、视频下载等活动相关的网络协议,最后才说到最陌生的数据中心。说到这里的时候,很多概念已经在前面的“宿舍”和“办公室”的例子中都出现过,因此更容易接受和理解。

第二,讲解网络协议时会更加贴近使用场景,将各个层次的关系串连起来,而非孤立地讲解某个概念。

常见的计算机网络课程往往会按照网络分层,. 一层一层地讲,却很少讲层与层之间的关系。例如,我们在学习路由协议的时候,在真实场景中,这么多的算法和二层是什么关系呢?和四层又是什么关系呢?再比如,我们在真实的网络通信中访问一个网站、进行一次支付, 那么在TCP三次握手的时候,IP 层在干什么? MAC层在干什么?这些内容本书都会逐一讲解。

第三,在讲解完各个层次的协议之后,会讲述如何在当前热门领域(比如云计算、容器和微服务)中使用这些协议。

通过学习本书,读者一方面可以了解这些网络协议的真实应用场景,另一方面也可以通过上手使用云计算、容器、微服务来进一步 加深对于网络协议的理解。

当然,单单有文档看是远远不够的,还有视频和相匹配的课件进行学习提升,努力把计算机网络这一块儿给搞明白,相信一定会有不凡的人生!!

TCP/IP/网络IO学习视频

image.png

TCP/IP网络协议

image.png

网络IO

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/5058.html发布于 2023-09-27
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏