计算机网络——前言

  前言:毫无疑问,这是一篇长文(为了便于大家阅读,我按照章节进行拆分)。到目前为止,我已经有三门课程在讲网络了。知识都在脑子里,杂而乱。借着刚考完试的热乎劲,整理一下内容,以便日后复习所用。
  有这样一个问题在我脑子中存在了很久:计算机网络是什么?其实至今我也没有一个确切的答案,只是感觉计算机网络是历史。这本历史书的主要内容告诉我们自计算机发展以来,人类对于计算机通信的探索过程。起点是ARPANET网络,没有终点,现在仍在路上。这些虚无缥缈,作为学生的我只想问自己两个问题:怎么学计算机网络?怎么学好计算机网络?当在知乎上搜索这个问题,迷惑的人不在少数,幸得不少高手解惑,看完之后,似懂非懂。但我越发坚定的感觉到,对于这门课程要多问为什么。为什么这个被提出?它在哪一方面做了改善?亦或是针对于哪种具体的应用场景?知识尤为可贵,思想更是精华。它的哪些解决问题的思路可以借鉴?带着这些为什么,我重新审视这门课,从基本的知识点出发,希望无论你我在看完这篇文章后都能有所收获。(作者使用教材为《计算机网络》(第七版),谢希仁老师主编,电子工业出版社出版)
  整本教材通过绪论提纲挈领,围绕五层网络结构,最后辅以网络安全、流媒体、无线网作为填充。本文的梳理知识点的过程也围绕章节顺序展开,以便读者和教材可以对应开来,相辅相成。
  这里插一下五层结构的一个理解,五层自底向上分别是物理层、数据链路层、网络层、传输层、应用层。五层产生来源于OSI模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)与TCP/IP模型(网络接口层、网际层、传输层、应用层)的结合,多用于理论研究。那五层的各自的功能都是什么呢?
  物理层:负责实际比特流在物理链路中的传输
  数据链路层:负责在不同链路之间完成传输,兼顾链路管路,差错检测,流量检测
  网络层:负责路由选择和分组转发,在主机和主机之间形成通信
  运输层:负责在主机中具体的进程间通过数据通信功能
  应用层:负责多个应用进程间通信交流完成具体的网络应用
(有意思的是上面的问题恰好是一道考试题,不知道这个答案是不是满分,hhh)
  这个体系结构的设计有一种思想还是非常值得借鉴的,就是分层思想。通过具体的分层,把每部分专门化,下层对上层来说是透明的,一层干一层的活儿,专门化也有利于工作效能的提高。这样分层的思想把大系统划分为小系统,便于维护和管理。唯一要求是维护友好的接口。以便层层之间可以相互调用。

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/111243117