台式电脑互联网技术
怎样学好计算机网络?
我觉得正确的学习方法应该是边学理论边动手实践。动手包括两类方法,一类是用一些命令行工具进行观测,另外一类就是用 socket 来写程序。
我建议首先要准备一台 Linux 电脑。在 Linux 下有很多成熟的网络相关的工具可供你使用。现在国内的互联网公司的服务器基本上也都是 Linux。而且用 Linux 有个好处就是源码是公开的。实在遇到不懂的问题,可以更容易地搜答案。这点比 Windows 强太多了。
对于第一类动手观测法,我的建议是你学到某一层的时候,就找到一些相关的工具来做几个实验。比如讲到 TCP 的时候,你可以启动一个 Nginx(或者干脆自己写一个 Server),用 curl 等工具发起 TCP 连接建立请求。这时候用 tcpdump 动手进行抓包,看看三次握手究竟是怎么握的。 看看每次握手的时候,包体究竟是长什么样的。
第二类方法就是动手编程。刚开始可以从一些简单的开始,比如就写个 tcp server, tcp client 让他们相互连接然后传输一些简单的数据。
然后可以开始练一些更为复杂一点的。比如写一套 FTP Server 和 Client, 让它们之间能够实现简单的文件下载。或者写一个 Web Server,支持通过浏览器来下载 Web Server 上的静态文件。再比如说模拟 tcpdump 来写一个抓包工具。(可以参考我的这篇文章,里面提供了一个简单的 demo)。
做完这些相信你对网络的理解会前进一大步。对于我个人来讲,我也是一直通过理论 + 实践的方法来对知识进行学习的,效果很好。
谢谢邀请!
计算机网络的相关知识还是比较多的,要想学好计算机网络的相关知识要有一个系统的学习计划,这个学习***包括两个大的部分,一部分是基础的计算机网络知识,另一部分是实验操作,具体内容包括以下部分:
第一部分:计算机网络体系结构。计算机网络体系结构包括通信模型、协议和网络设备,其中OSI参考模型是学习计算机网络的第一步,通过网络模型来了解计算机网络通信的基本流程,建立一个基本的数据通信概念。
第二部分:计算机数据传输。这部分内容是计算机网络进行数据通信的基础部分,包括传输媒体、信号编码技术、数字通信技术、数据链路控制、复用以及扩频技术等内容。这部分内容的学习会对计算机网络的通信过程有一个系统的了解,这部分内容要重点学习数字信号和模拟信号的转换、异步传输和同步传输以及差错检测和纠正,另外还包括频分复用、同步时分复用等内容。这部分内容还包括大名鼎鼎的扩频技术,扩频技术的发明者是一名好莱坞女影星Hedy Lamarr在1940年发明的,当时她只有26岁,难能可贵的是她并没有通过扩频技术的专利而获利。
第三部分:广域网和局域网。这部分内容包括电路交换和分组交换、异步传输方式、拥塞控制以及高速局域网和无线网。这部分内容还是具有一定难度的,包括分组交换原理、ATM逻辑连接、最小代价法、拥塞控制以及三层交换机等内容。
第四部分:网际协议和运输协议。这部分内容包括网际互联的基本原理、路由选择协议、TCP拥塞控制等内容。
另外,计算机网络还包括网络安全以及各种网络服务的内容。计算机网络看似简单但是内容却比较有深度,在学习的过程中还需要[_a***_]大量的实验才能理解不同协议的工作原理。
我从事网络开发工作多年,也参与过交换机的研发,我会陆续在头条写一些关于计算机网络方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有计算机网络方面的内容,也可以咨询我。
谢谢!
很高兴能回答您这个问题,以下我为大家分享,我个人对这个问题的看法与想法,希望我的分享能给大家带来帮助,也希望大家能够喜欢我的分享。
计算机网络几乎是和计算机同步发展起来的,发展至今,网络几乎与电力一样,成为现代社会的基础设施。互联网发展至今,几乎每一次技术大革新都是由基础网络的升级所引发的,比如90年代宽带网络的出现,导致了互联网的普及,2000年后移动网络的出现直接引发了移动互联网的繁荣。如何成为一个合格的网络工程师,个人认为要从理论实践两方面入手,在理解基础理论的基础上动手实践,这样可能会达到事半功倍的效果。
在网络发展的早期(20世纪80年代前),计算机网络是有各家厂商自己独立建造的,不同厂家之间的设别无法互联互通,所以大规模网络发展速度很慢。到了80年代中期,ISO国际标准化组织推出了OSI七层开放模型,这才确定了计算机网络的基础理论架构并沿用至今,可以说到目前为止,几乎所有的计算机网络都是参考OSI七层模型来实现的。
所以如果要学习计算机网络,在基础理论上,OSI七层模型是一个绕不过的坎。OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。
对于七层理论,它本身可能知识个框架协议,并不涉及具体的协议细节,所以一般刚入门的话是会摸不到头脑的。步骤上可以先从比较高的层面去理解,然后再到每层去详细了解。建议可以选择一种网络,比如固网,然后将固网在七层中对应的协议找出来细细理解。并找些重点协议(比如TCP/IP)仔细研读。
对于理论的理解,最好是要在实践基础上,而且计算机网络是一门特别讲求实践的工程科学。有些基础的网络协议,必须要动手才会理解深刻。比如对于TCP/IP协议的理解,就需要自己动手配置网络,配置一些应用,这样就会对IP地址,端口这些概念了然于心。此外,有机会的话要多接触一些主流的网络设备,比如华为,思科等,掌握一些这些设备的基本设置,学会自行组网。对于网络工程师来说,前期的一些网络配置什么的,只要有机会实践,还是相对比较容易掌握的,难得是网络优化以后组网方案得设计等,这些需要具备一定得经验积累后才会逐步有所体会。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/23729.html