无知的最好不要喷粪的公共
周五下午赶回家下班坐地铁,自从妻子去外地开了几天会议,我周末做全职爸爸,我想这将是兴奋。可以和我的家人有点独,深化关于他的女儿的感受,所以哼着歌。寻找同时《黑客大曝光》。不时瞟了一眼旁边的美...
一个声音顿时让我有一种想打人的冲动,于是旁边的美女在我眼里化作了漫天烟云。
声音来自我的身后。透过玻璃反光能看得出是一个奇丑无比的年轻女性程序猿,身高150cm不到。体重约摸大于等于130斤,大声嚷嚷:网络没什么好学的,仅仅要理解大概原理。能通即可,如今谁还搞网络啊,过不了几年。搞网络的全都得回家!
真TMD的恶心,她的不幸在于她遇到了我。她的幸运在于我们同处在一个公共场合。她和一个同行的男的聊了TMD一路,好像是做存储的,也非常底层。相当的底层。假设不是她的无知,怎么能如此出言不逊,知道什么是存储网络吗?唉。如今的远程内存訪问都在使用TCP/IP了,网路差点儿渗透到了不论什么领域,假设有人还是觉得网络就是ping一下或者traceroute那么简单,直接自己辞职算了。假设不辞职,那就直接开掉!
只是我非常快忘掉了这样的无心的针对自己的职业素质的攻击,毕竟人家也不知道我是搞网络的,再说。我也不是职业搞网络的,仅仅是出于对网络技术的热爱一直以来将其作为自己的职业罢了。这印证了那句话。你能够侮辱我这个人,但不能侮辱我的职业。
学习网络分层模型以及网络原理的最佳实践
收到一封邮件,问我怎样学习网络,又懒得看书,想从实践中那个学,我不能回答说去当网管吧,由于他不一定能应聘到理想的岗位。能学到实用东西的职位所招聘的都是有一定实力的,网吧网管预计能够,可是确实学不到什么东西。相同的原因,我也不能让人家去应聘程序猿。那怎么办?仅仅能自己折腾。想高速不是不可能,关键看你折腾什么,因此写下以下这段文字,希望能对别人有所帮助。
假设你想学习网路,而且希望能彻底理解它,那么临时扔掉那些TCP/IP的书吧,等理解了原理再回头看,也不要一下子就扎进Linux内核协议栈,它仅仅是一个实现。而且实现得非常不全然。
最好的办法就是学习移动通信网络,趁着移动核心网还没有全然IP化之前,赶紧抓紧这段美好的时光吧。
无疑。移动通信网络是复杂的,比方UMTS,LTE等,术语也非常多,标准化组织多且杂,各种技术方面或者法律方面的纠纷不断,可是却活力无限。你要知道,移动通信网络是第一个也是唯一一个兼容了超级多种类型的网络。它能够接入PSTN,也能够接入纯的TCP/IP网络。从30年前開始,一直发展到如今。尽管在技术方面在慢慢走向融合,可是一些非技术方面的因素拖慢了这个进程。学习这个网络,你会理解关于网络方面的差点儿一切知识,也能理解关于网络发展的一般规律。
移动通信网络的复杂性显而易见,可是我们觉得它复杂的原因却非常微妙。由于一直以来。大学教的网络课程都是以TCP/IP为蓝本,链路层以下差点儿不涉及,非IP的网络层协议差点儿不涉及,IP路由之外的网际寻址方式差点儿不涉及,差点儿都是在讲IP地址,IP路由,TCP原理。UDP原理,以及一些常见的应用协议,比方HTTP,FTP。...假设你參加过一些厂商的培训。比方H3C,Cisco的高级project师培训,可能会在一定的范围内接触到一些关于ATM。X.25,PSTN方面的东西,可是这样的培训非常昂贵。再说差点儿也都不是面向研发的。除非你进入到那些真实研发ATM交换设备或者研发移动网络设备的公司。否则你能接触到的差点儿全部都是TCP/IP。所以,面对一个新东西的时候,你当然会觉得它复杂无比了。除了TCP/IP之外的全部的网络底层的东西,对于大多数人来讲都是新的。
TCP/IP是一个蓝本。但却不是现实,尽管它在20世纪80年代就差点儿战胜了全部对手。但那仅仅是理论上的。第一把交椅交接过程直到今天还在继续,理论上,超过40%的厂商宣称支持TCP/IP栈,那就说明TCP/IP胜利了,但现实并非TCP/IP一家独大的,对于兼容性的保持是阻滞TCP/IP独霸天下的因素。尽管厂商声称支持了TCP/IP,可是并不意味着它们不支持别的栈。看看谢希仁的那本教材,从第2版開始。逐渐地删除了除了TCP/IP之外的东西,这也说明了TCP/IP的胜利是一个逐渐的过程,LTE的名字起得可真好。
对于协议的封装而言,大部分人学到的都是依照顾用层。传输层,IP层,以太层。物理层这样的顺序来封装的,假设说一些其它方式的封装,也不外乎IPSec ESP/AH,PPPoE。SSL/TLS。GRE,IPIP,甚至对我这样的人而言的OpenVPN,在TCP/IP网络,隧道是一种不常见的方式。然而在现实的移动网络。隧道却是一种超级常见的方式,一般而言,你用手机訪问了google主页,会在手机和移动核心网之间建立一条隧道。隧道參数随着手机的移动而变化,隧道内部封装的是真实的手机到google主页的TCP/IP数据,可是隧道使用IP协议吗?答案是能够用也能够不用,不用IP用什么呢?非常多的。比方ATM。假设你能知道打电话和发短信根本就没实用TCP/IP。那说明你已经上了一个层次,它们依旧走的是电路交换机制,在数据从手机出发时,你是不会看到不论什么TCP/IP信息的,因此就别指望用tcpdump之类的分组交换工具来抓包。更进一步,假设你能知道即便是电路交换数据也能在RAN和核心网被封装在TCP/IP协议族中的话,那么你的层次又一次提高了,TCP/IP能够作为承载网,也能够作为载体,这就是协议分层的优点。X over Y,X。Y能够是不论什么协议族的不论什么层次的不论什么协议,这就是本质。再进一步,假设你能知道非常多的移动数据,无论是电路交换域的还是分组交换域的,大都使用UDP封装和不使用TCP的话。你已经是网络方面的准专家了。由于你除了知道分层模型的本质之外。还知道了每层机制的嵌套标准原则...即使是TCP/IP族也从移动通信网络借鉴了非常多东西。移动IP机制就是当中之中的一个。
假设你问我是什么水平,我实际上是半瓶子的水平。起码比空瓶子好些,我觉得不晃荡的瓶子不是什么贬义词...那我是怎么知道这些的呢?第一,我大学期间仅仅是略微看过一点点TCP/IP的东西然后就參加H3C培训了,当时Cisco培训太贵了。玩不起(如今依旧也玩不起)。没有什么包袱;第二,我学习网络并非为了得到高薪,由于我知道以我的教育经历,不可能得到什么高薪,仅仅是能找份工作而已。没有了这样的功利性,学习起来也就没重点了,由于非常多大家公认的重点或者说时髦的东西假设懂了,就能得到高薪;第三,和上一点相似,我不參加不论什么考试,当初參加H3C的培训考试非常大程度上是老师忽悠的,不參加考试就不用做题,也不用记忆那些无聊的东西,当然。得不到证书从而得不到高薪的代价就是我学了非常多真正实用的东西。
设想中的路由器分流机制
城市交通网络的布雷斯悖论相同在互联网中存在,互联网指的是基于IP的互联网。由于眼下的IP互联网是基于最短路径来路由数据的,尽管也有非常多策略路由在里面。可是没有根本上改变交通拥堵的现状。关于布雷斯悖论以及纳什均衡点能够參考Wiki。
在城市交通网络,路由决策者是司机。而在互联网,路由决策者是路由器。无论是什么,都是依照自私路由策略来寻址的,总的来讲就是少了一种第三方的分流措施。
在一个封闭的自私路由博弈系统中,一般终于都能达到一种共同利益最大化的共识。这个共识就是所谓的均衡点。
交通网络和互连网眼下都是依靠这样的均衡点执行而不至于崩溃,可是代价就是必须面临突发的拥堵问题。
假设略微改变一下路由器的算法。不再依照最短路径路由数据包。而是依照全部的可达路径的开销权值分流数据包,是不是更好些呢?这还真的不好说,这就是中心化控制和分布式控制的博弈。假设依照分流算法。非常多的数据走的无疑不是最优路径,可是优点是避免了拥堵,那些不走最优路径的数据包付出的代价值得吗?既然网络执行了这么多年。还是让其分布式控制继续下去吧。
和交通整治一样,越堵越治理,越治理越堵,拥堵税也好。号码限行也罢。仅仅要你不交通管制,根本没有办法治理拥堵。唯一的办法就是不要管。忍受一个阀值,司机停在路上再也走不动的时候,情况就该缓和了。
只是。当前的互联网路由系统和交通网相比还要差一点,由于大多数路由器上权衡路径度量都是静态加权计算的。參与因素有延时,吞吐量。传输介质,物理距离,在BGP上可能还要有政治因素等,它无法反映路径的实时状态,可是,由于自私路由上最短路径算法的流量聚集性在持续起作用,度量势必会随着流量而变化,假设要支持实时度量监測,那就要进行频繁交换路由协议数据,然后依据新的计算结果重收敛。这样的控制通道数据量是可观的,更加不幸的是,它会反馈到现有的计算过程中,由于互联网的路由协议是带内执行的。
因此。尽管不一定须要什么集中控制,可是有两点我觉得是必要的。第一就是路由协议搬到带外去,就像早期交通网一样,能够通过直升机来监測..另外。实现某种数据包的自路由机制或许能够减缓路由器控制平面的持续计算的压力。
关于技术革命
把互联网视为第三次技术革命有点言过其实了,早先不是有人说PC革命是No.3吗?。其实,PC也好。互联网也罢。都配不上技术革命这一称谓!技术革命所指的最根本的东西是针对人的生活动力来源的,第一次是农业革命,攻克了人类的定居问题,人们不再漂移。客观上促进了知识和技术的积累;第二次是工业革命。攻克了人类的动力问题,更进一步使人类又一次開始漂移,人们的居所又一次回到了不断移动的状态,其实农业革命造成的知识积累造就了工业革命,其实电力,PC以及互联网仅仅是工业革命的继续,将地理分散的人们通过电-PC-互联网聚集在一起。使人们在物理上处在移动漂移状态,可是在逻辑上却是定居状态;第三次可能是基因革命,全然模糊了机器和生命之间的界限,这也是畅销书《失控》中的设想。
假设是互联网是革命。那么火车,汽车。电话等仅仅要造出一个技术,都能够称为革命了!
其实将一项技术视为一场革命很多其它的是宣传作用。还有。说什么乔布斯之类的改变了世界,更是胡扯,你也改变了世界,毕竟多了你这么个人!“改变世界”这样的论调我最麻烦!还有许多人是企业或个人的宣传!我们可以谈论改变世界上只有两个人,亚当和他的马!
版权声明:本文博客原创文章,博客,未经同意,不得转载。