前言:嗨,大家好!我是小T。或许大家会问我为什么叫这个名字。原因很简单,我姓的第一个字母就是T,本人对技术(Technology)有那么点点的痴迷,然而,在浩瀚的技术(Technology)前面,我是显得那么那么滴渺小,故取名叫小T。从我开始写技术博客到现在写这篇文章,已经有九天多了!首先,非常感谢大家对我的博客的关照,期待则更多网络技术爱好者光临我的博客!至于我为什么写技术博客,其一是将自己所掌握的技术整理、记录下来,以便以后自己哪个技术遗忘了,好有个地方找资料;其二是想结交更多的网络高手,进一步提高自己的网络技术,因为在我心中坚信,技术只有通过交流才有更好更快的进步。我也是从一个超级菜鸟走过来的,回想当时在网上找自己想要的资料,找的资料总是那么的零散,有些资料辛辛苦苦下载后,确发现不是自己想要。故现在有了写技术博客的想法,写出实用的文章,与高手们相互交流,为网络入门者提共方便。今后,我会从最基本最实用的开始写起,还请大家指点。最近,有很多网友与我一起讨论学习方法。这篇文章是关于小T我学习网络技术的一些故事,希望能对初学网络技术的朋友有所帮助。

2006年的628日,那张高考志愿填报表在我手中翻来覆去,笔一次次地拿起又放下,看着自己高分数大脑一片空白。这一年是我的第二高考,一年的辛苦再一次以失败而告终。或许我应该理由自我安慰下,从第一次的到第二次,我的分数上升了170多分,最终还是差40多分上线。但我心情比第一次更加的沉重,抬头望了望窗外,一片满然,我的路在哪!

教室里,同学都陆续把志愿填好离开了。我的表依然是空白的,那本湖南省教育厅发的《院校风采》都快被我给揉烂了。最后,我做出了决定,那本《院校风采》我翻到哪个专科院校,我就读那个学校,专业选择采取抓阄。就这样我成为湖南信息职业技术学院计算机网络技术0602班的一名学生。

两个月的漫长暑假,作为高考再次失败的我,感觉那时候日子就像是度日如年。现在回想起那时候的我,都不知道是怎么度过来的。终于到了新生报到日子,我带着考高失败的阴影走进校园。一个月的军训后,终于开始正式开始上课,课堂上的气氛果然和我以前打听到的一样,肯认认真真上课的没有几个,大部分人在课堂上睡觉,看小说等等。就这样我的网络技术学习开始了,我清楚的记得我们的网络基础课是谢希仁编《计算机网络》。那时候,听老师讲解OSI七层模型。我一直傻傻的认为这是电脑机箱里面的结构,这个想法一直伴随我到大二(现在来看,谢希仁编《计算机网络》这本书是相当经典的网路基础书)。整个大一一年,都没好好上过课,庆幸的是每次期末考试,我都在考试前一个礼拜看看书,居然还考了全班前几名。整整一年的时间,说实话是玩过来的。在班上,我是班长,经常和组织委员(从大一开始合作后,成为我最好的朋友,现在他的网络技术比我强的多)每周想尽办法组织同学搞这个那个的活动,但每次活动都没跟学习有关;在寝室,和寝室那帮兄弟们,天天坐在电脑面前玩电脑游戏,集体打CS玩跑跑卡丁车等,想当年为了考跑跑卡丁车的L2驾照,我和我们寝室的那帮兄弟们没日没夜练习漂移。这一年,网络给我留下的印象就是玩游戏真不赖。

转眼间,就到大二了。受两部电视剧的影响,我思想开始有所转变。《恰同学少年》让我感受学习应该像他们那样充满朝气和热情;《士兵突击》让我明白人生的一些道理,感觉大一的日子就想五班一样。老马说的那句话,深深地印在我的心中:别在混日子了,小心日子把你们给混了。我大二的生活开始变的充实而有些意义了。因为,我意识到得必须掌握一门有用技术。那时候,我看到寝室的一个同学在玩VMware Workstation,一时兴起跟他学习玩弄VMware Workstation。一个月,我从Windows 95开始练习装系统,我学会了装Windows 95Windows 2003的系统了。那时候我还不会组装电脑,在我心中一直认为组装电脑是件很了不起的事情。后来,我打听到学校进了两百台电脑给计算机应用班作为装机实训,我就想办法混进他们的实训地点,在那我装了整整两天的机了,个人组装了6台电脑,看着一个个本来零散的配件,变成一台台漂亮的电脑了,颇有点成就感!由于经常在那个实训地点的办公室领配件,那个办公室主任记住了我的相貌。(后来,她教我们班综合布线,上课第一个动作就是指着我说:你就是那个经常在我门口晃悠的那个人!结果,引起全班哄笑,害我不得不解释下,在她说的话中加个定语“办公室门口”,不然,我真是跳进黄河也洗不清了)。为了学得更多方面的技术,我开始向实验室老师套“近乎”,主动义务帮助实验室老师维护实验室。在实验室里,我学会了更多关于电脑维护方面的知识。虽然,我积极主动的学习技术,但都是没跟网络相关的,学的技术有点点偏离了自己的专业所学的。

在大二的同时也开了一门《cisco网络技术学院三四学期》的课,教这门课的老师,真正的让我“坠入”网络这个世界。在大二的时候,我不管做什么事情都从满着热情,特别是在学技术方面。在学习cisco技术的时候,老师每次讲完原理,都会在黑板上写上一些实验案例的例子。当时,我很想动手做一做这些实验(学校的网络实验室很难满足我试验时间)。我跟老师讲了我想多做实验的想法,老师就告诉我网上有模拟器可以做。受老师的提点,我就网上疯狂的下载网络模拟器。各式各样的cisco模拟器,我都下下来玩玩(但很多模拟器我都不会用。像工大瑞普和小凡当时我也下载了,不会用就删掉了,知道后来才发现这款模拟器的好处)。Cisco Packet Tracer模拟器是我的老师介绍给我的,当时的版本是4.1。刚开始我觉得很好用,大部分老师上课的NA实验都可以实现。

可以说,我的网络技术是从玩cisco模拟器开始的。后来自己还下载boson这款模拟器,因为可以做CCNP的实验。回想当时,我做Rip的实验的时候,做了大半月的实验,就是没有起来,后来把文件发给老师,老师看了后说,DCE的时钟频率没配置。随着玩模拟器做了不少实验,渐渐的理解了OSI七层模型原来不是电脑主机箱的结构。呵呵。。。在以后的网络学习日子中,自己买了本cisco实验指南,按上面用模拟器做实验,但发现很多实验都做不了。一时,学习网络的劲头有所减弱。在各个技术论坛逛,发现很多人提到了工大瑞普和小凡的模拟器。于是我先下了小凡模拟器,为了玩会这个模拟器,我大二的整个暑假都在玩弄这模拟器,有时候做梦都在想怎么玩。功夫不负有心,在开学前,我总算弄会了。在寝室,采用分布式部署,把自己的电脑模拟成了路由器,然后打电话给我同学(校园网内的),叫他在自己的电脑上远程带端口号登入一个我的IP地址,结果他惊讶的看到登入到一个路由器的配置界面。呵呵。。。

通过玩模拟器,我的实践动手能力得到了充分锻炼,在配置真实设备的时候,我轻车熟路。虽然,我实际动手能力确实得到了提升,但是我的理论极为的差劲的。实验能做成功,别人一问我为什么,我就哑口语言了。后来,不得不重新学习网络原理。大家可不要学我这样啊!

经过一段时间的理论学习,总算把理论给补上来,现在我给大家分享下我的学习心得。 首先,推荐大家看几本书《TCP/IP协议族》(谢希仁译),学好路由要看《IP路由疑难解析》,《IP路由技术(卷一、二)》等,学×××要看《cisco×××实验配置指南》《Ipsce ×××设计》等等。作为初学者,TCP/IP是重点之重点啊!交换路由防火墙×××等技术都是来实现TCP/IP原理的;其次,就是要学会形成数据流的意识,形成良好的数据流向意识,对你理解交换路由等技术有很大的帮助,形成良好的数据流意识就能精确的分析问题所在,现在我就举一个数据流的分析:两主机(AB)连在一个傻瓜交换机上,同一网段,分析ping包的数据流向。主机A向主机Bping包,首先,主机A将目标IP地址和自己子网掩码进行“与”运算,判断目标是否跟自己在同一网段(不同网段数据交给网关处理)。接着会查ARP表是否有目标主机的MAC地址。有MAC地址则从OSI七层往下一层层封装数据,没有目标MAC地址则是发送ARP请求,请求目标主机MAC(不同网段请求网关MAC)。此时,主机A不知道目标主机BMAC地址,主机A发送ARP请求包,那么主机A怎么解决二层数据封装问题,这时,就用到全F组成的广播地址还封装数据,让所有同一网的的主机收到这个包。主机A发送ARP请求包后,所有同网段的主机所做的第一件事就去二层帧头,查看三层数据。在三层IP头部只有目标IP为主机B的才接受这个包,其他主机则丢弃这个数据包。主机B接受包后,记录主机AMAC地址,然后以一个单播ARP回应包告诉主机A(主机B已经学习到了A的MAC地址)。主机A收到ARP回应包学习到了主机BMAC地址,就会发送ICMP包给主机B,此时是单播包,ICMP的数据从上层往下层封装(Reply from 192.168.1.1: bytes=32 time=1ms TTL=64,这是一个ping包,32字节的数据填充的是abcdefg……26个字母直到满32个字节,你们可以抓包看看)。主机B收到ICMP后,会回应一个ICMP给主机Aping过程结束。这是个简单的数据流分析,便于理解网络过程。学习路由协议也是一样,只要理解者协议的数据流流向,就能很清楚的掌握路由协议原理。再举一个数据流分析问题的例子。ip route 0.0.0.0 0.0.0.0 ethernet 0这样的配置才书上说是有问题的,为什么呢。其实,你只要分析数据是怎么封装的就能知道为什么,当数据包封装到第二层的时候,路由器不知道路由下一跳的IP地址,无法ARP请求,故无法学习MAC,数据封装失败。最后,学习要多交流,因为只有多交流才会有更好更快的进步!

(这就是我对网络学习的一点点经验,希望对初学网络的有所帮助,其实网络不仅仅是交换路由,还服务器技术,网络编程等,小T我会努力学习。本人穷人一个,金钱和知识匮乏,考证也只好考便宜的软考来巩固理论,明天计划拿下软考的高级网络规划师。人生的一个小小心愿:在有生之年,挣够了钱,拿下一个IE证书。希望与更多的cisco技术爱好者交流,期待更多的cisco网络高手为我指点迷津。)

欢迎大家常到我博客做客!

---------- T