热门技术中的应用-云计算中的网络5-云中网络隔离GRE、VXLAN:虽然住一个小区,也要保护隐私
摘要:对于云平台中的隔离问题,前面咱们用的策略一直都是 VLAN,但是我们也说过这种策略的问题,VLAN 只有 12 位,共 4096 个。当时设计的时候,看起来是够了,但是现在绝对不够用,怎么办呢? 一种方式是修改这个协议。这种方法往往不可行,因为当这个协议形成一定标准后,千千万万设备上跑的程序都要按这
阅读全文
热门技术中的应用-云计算中的网络4-云中网络QoS:邻居疯狂下电影,我该怎么办?
摘要:在小区里面,是不是经常有住户不自觉就霸占公共通道,如果你找他理论,他的话就像一个相声《楼道曲》说的一样:“公用公用,你用我用,大家都用,我为什么不能用?”。 除此之外,你租房子的时候,有没有碰到这样的情况:本来合租共享 WiFi,一个人狂下小电影,从而你网都上不去,是不是很懊恼? 在云平台上,也有这
阅读全文
热门技术中的应用-云计算中的网络3-云中网络安全
摘要:在今天的内容开始之前,我先卖个关子。文章结尾,我会放一个超级彩蛋,所以,今天的内容你一定要看到最后哦! 上一节我们看到,做一个小区物业维护一个大家共享的环境,还是挺不容易的。如果都是自觉遵守规则的住户那还好,如果遇上不自觉的住户就会很麻烦。 就像公有云的环境,其实没有你想的那么纯净,各怀鬼胎的黑客到
阅读全文
热门技术中的应用-云计算中的网络2-软件定义网络
摘要:上一节我们说到,使用原生的 VLAN 和 Linux 网桥的方式来进行云平台的管理,但是这样在灵活性、隔离性方面都显得不足,而且整个网络缺少统一的视图、统一的管理。 可以这样比喻,云计算就像大家一起住公寓,要共享小区里面的基础设施,其中网络就相当于小区里面的电梯、楼道、路、大门等,大家都走,往往会常
阅读全文
热门技术中的应用-云计算中的网络1-云中网络
摘要:前面我们讲了,数据中心里面堆着一大片一大片的机器,用网络连接起来,机器数目一旦非常多,人们就发现,维护这么一大片机器还挺麻烦的,有好多不灵活的地方。 采购不灵活:如果客户需要一台电脑,那就需要自己采购、上架、插网线、安装操作系统,周期非常长。一旦采购了,一用就 N 年,不能退货,哪怕业务不做了,机器
阅读全文
底层网络知识详解-陌生的数据中心6-移动网络
摘要:前面讲的都是电脑上网的场景,那使用手机上网有什么不同呢? 移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法,究竟这都是什么意思呢?有一个通俗的说法就是:用 2G 看 txt,用 3G 看 jpg,用 4G 看 avi。 2G 网络 手机本来是用来打电话的,不是用来上网的,所以原来在
阅读全文
底层网络知识详解-陌生的数据中心5-VPN
摘要:前面我们讲到了数据中心,里面很复杂,但是有的公司有多个数据中心,需要将多个数据中心连接起来,或者需要办公室和数据中心连接起来。这该怎么办呢? 第一种方式是走公网,但是公网太不安全,你的隐私可能会被别人偷窥。 第二种方式是租用专线的方式把它们连起来,这是土豪的做法,需要花很多钱。 第三种方式是用 VP
阅读全文
底层网络知识详解-陌生的数据中心4-我是开发商,自己拿地盖别墅
摘要:无论你是看新闻、下订单、看视频、下载文件,最终访问的目的地都在数据中心里面。我们前面学了这么多的网络协议和网络相关的知识,你是不是很好奇,数据中心究竟长啥样呢? 数据中心是一个大杂烩,几乎要用到前面学过的所有知识。 前面讲办公室网络的时候,我们知道办公室里面有很多台电脑。如果要访问外网,需要经过一个
阅读全文
底层网络知识详解-陌生的数据中心3-CDN
摘要:上一节,我们看到了网站的一般访问模式。 当一个用户想访问一个网站的时候,指定这个网站的域名,DNS 就会将这个域名解析为地址,然后用户请求这个地址,返回一个网页。就像你要买个东西,首先要查找商店的位置,然后去商店里面找到自己想要的东西,最后拿着东西回家。 那这里面还有没有可以优化的地方呢? 例如你去
阅读全文
底层网络知识详解-陌生的数据中心2-HTTPDNS
摘要:上一节我们知道了 DNS 的两项功能,第一是根据名称查到具体的地址,另外一个是可以针对多个地址做负载均衡,而且可以在多个地址中选择一个距离你近的地方访问。 然而有时候这个地址簿也经常给你指错路,明明距离你 500 米就有个吃饭的地方,非要把你推荐到 5 公里外。为什么会出现这样的情况呢? 还记得吗?
阅读全文
底层网络知识详解-陌生的数据中心1-DNS协议
摘要:前面我们讲了平时常见的看新闻、支付、直播、下载等场景,现在网站的数目非常多,常用的网站就有二三十个,如果全部用 IP 地址进行访问,恐怕很难记住。于是,就需要一个地址簿,根据名称,就可以查看具体的地址。 例如,我要去西湖边的“外婆家”,这就是名称,然后通过地址簿,查看到底是哪条路多少号。 DNS 服
阅读全文
底层网络知识详解-最常用的应用层4-p2p协议
摘要:如果你想下载一个电影,一般会通过什么方式呢? 当然,最简单的方式就是通过 HTTP 进行下载。但是相信你有过这样的体验,通过浏览器下载的时候,只要文件稍微大点,下载的速度就奇慢无比。 还有种下载文件的方式,就是通过 FTP,也即文件传输协议。FTP 采用两个 TCP 连接来传输一个文件。 控制连接:
阅读全文
底层网络知识详解-最常用的应用层3-流媒体协议
摘要:最近直播比较火,很多人都喜欢看直播,那一个直播系统里面都有哪些组成部分,都使用了什么协议呢? 无论是直播还是点播,其实都是对于视频数据的传输。一提到视频,大家都爱看,但是一提到视频技术,大家都头疼,因为名词实在是太多了。 三个名词系列 我这里列三个名词系列,你先大致有个印象。 名词系列一:AVI、M
阅读全文
底层网络知识详解-最常用的应用层2-HTTPS
摘要:用 HTTP 协议,看个新闻还没有问题,但是换到更加严肃的场景中,就存在很多的安全风险。例如,你要下单做一次支付,如果还是使用普通的 HTTP 协议,那你很可能会被黑客盯上。 你发送一个请求,说我要点个外卖,但是这个网络包被截获了,于是在服务器回复你之前,黑客先假装自己就是外卖网站,然后给你回复一个
阅读全文
底层网络知识详解-最常用的应用层1-HTTP
摘要:前面讲述完传输层,接下来开始讲应用层的协议。从哪里开始讲呢,就从咱们最常用的 HTTP 协议开始。 HTTP 协议,几乎是每个人上网用的第一个协议,同时也是很容易被人忽略的协议。 既然说看新闻,咱们就先登录 http://www.163.com 。 http://www.163.com 是个 URL
阅读全文
底层网络知识详解-最重要的传输层4-套接字socket
摘要:前面讲完了 TCP 和 UDP 协议,还没有上手过,这一节咱们讲讲基于 TCP 和 UDP 协议的 Socket 编程。 在讲 TCP 和 UDP 协议的时候,我们分客户端和服务端,在写程序的时候,我们也同样这样分。 Socket 这个名字很有意思,可以作插口或者插槽讲。虽然我们是写软件程序,但是你
阅读全文
底层网络知识详解-最重要的传输层3-TCP协议下
摘要:我们前面说到玄奘西行,要出网关。既然出了网关,那就是在公网上传输数据,公网往往是不可靠的,因而需要很多的机制去保证传输的可靠性,这里面需要恒心,也即各种重传的策略,还需要有智慧,也就是说,这里面包含着大量的算法。 如何做个靠谱的人? TCP 想成为一个成熟稳重的人,成为一个靠谱的人。那一个人怎么样才
阅读全文
底层网络知识详解-最重要的传输层2-TCP协议上
摘要:上一节,我们讲的 UDP,基本上包括了传输层所必须的端口字段。它就像我们小时候一样简单,相信“网之初,性本善,不丢包,不乱序”。 后来呢,我们都慢慢长大,了解了社会的残酷,变得复杂而成熟,就像 TCP 协议一样。它之所以这么复杂,那是因为它秉承的是“性恶论”。它天然认为网络环境是恶劣的,丢包、乱序、
阅读全文
底层网络知识详解-最重要的传输层1-UDP协议
摘要:讲完了 IP 层以后,接下来我们开始讲传输层。传输层里比较重要的两个协议,一个是 TCP,一个是 UDP。对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议。由于面试的时候,这两个协议经常会被放在一起问,因而我在讲的时候,也会结合着来讲。 TCP 和 UDP 有哪些区别?
阅读全文
底层网络知识详解-物理层到数据链路层5-路由协议
摘要:俗话说得好,在家千日好,出门一日难。网络包一旦出了网关,就像玄奘西行一样踏上了江湖漂泊的路。 上一节我们描述的是一个相对简单的情形。出了网关之后,只有一条路可以走。但是,网络世界复杂得多,一旦出了网关,会面临着很多路由器,有很多条道路可以选。如何选择一个更快速的道路求取真经呢?这里面还有很多门道可以
阅读全文
底层网络知识详解-物理层到数据链路层4-世界那么大,我想出网关
摘要:前几节,我主要跟你讲了宿舍里和办公室里用到的网络协议。你已经有了一些基础,是时候去外网逛逛了! 怎么在宿舍上网? 还记得咱们在宿舍的时候买了台交换机,几台机器组了一个局域网打游戏吗?可惜啊,只能打局域网的游戏,不能上网啊!盼啊盼啊,终于盼到大二,允许宿舍开通网络了。学校给每个宿舍的网口分配了一个 I
阅读全文
底层网络知识详解-物理层到数据链路层3-ICMP与ping
摘要:无论是在宿舍,还是在办公室,或者运维一个数据中心,我们常常会遇到网络不通的问题。那台机器明明就在那里,你甚至都可以通过机器的终端连上去看。它看着好好的,可是就是连不上去,究竟是哪里出了问题呢? ICMP 协议的格式 一般情况下,你会想到 ping 一下。那你知道 ping 是如何工作的吗? ping
阅读全文
底层网络知识详解-物理层到数据链路层2-交换机与vlan
摘要:上一次,我们在宿舍里组建了一个本地的局域网 LAN,可以愉快地玩游戏了。这是一个非常简单的场景,因为只有一台交换机,电脑数目很少。今天,让我们切换到一个稍微复杂一点的场景,办公室。 拓扑结构是怎么形成的? 我们常见到的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有十几个网口,一个楼层
阅读全文
底层网络知识详解-物理层到数据链路层1-宿舍组队玩联机
摘要:宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢? 首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?你会说,当然能啊,买个路由器不就行了。现在一台家用路由器非
阅读全文