计算机网络01_一些理解

来源:互联网 发布:编程需要什么样的cpu 编辑:程序博客网 时间:2024/06/07 02:56

学习了一段时间的计算机网络,对其有一些概念性的总结,写出来希望和大家讨论一些,有不对的地方希望大家指出。

 

计算机网络处于的是什么位置?网络的发展分成三部分:电信网络、有线电视网络、计算机网络。计算机网络是发展最快、最重要的一个网络。

网络所要解决的问题就是连接各个计算机,将信息共享。但是如何将庞大的电脑一个个连接起来,这需要设计出一套体系,这套体系能够尽可能地保证通信(安全、速度),在任何不利情况发生的情况下仍然能够运作。

学习计算机网络就是要学习这样的一套体系,学习体系中是怎么保证信息在通信的过程中安全问题、速率问题、各种情况发生的时候怎么应对。

学习过JAVAC++的同学应该都知道interface接口,调用接口的人无需知道接口是如何实现,只需要知道该方法的作用是什么。适当使用接口,将一个庞大的软件分成一个个小模块,能够加快软件的开发,并且维护起来更方便,每一个模块只要保证自己功能能够实现就可以了,如果有更先进的方法也只要在该层次中修改便可。当然,无论什么架构,都容易有冗杂的设计,各个层次之间可能会有相同功能的地方,但是跟维护的便利性来说这点小缺点可以忽略。

说这些是为了引进计算机网络中的体系结构的内容。前面说到为了应对信息传输中的各种问题,需要建立起一套体系来协调网络中的各种操作。这便是我们所说的协议。协议这个东西分成两部分。一部分面对人类,是规则的意思,他规定计算机通信的数据的格式和有关的同步问题;一部分面向计算机,这部分实际上就是一个软件,这个软件分成不同层次分布在互联网中的各个主机之中,进行通信的数据会经过这些软件,如果满足通过的条件才能放行。

常见的计算机网络体系结构有OSI七层、TCP/IP四层或者综合这两种而成的五层体系结构。分为:5应用层4运输层3网络层4数据链路层5物理层

先说说计算机网络的组成,几台主机通过链路所连成可以形成一个网络,而一个网络太过渺小,网络之间通过路由器连接,这样才能接入因特网。特别的,英文的internet指的是互联网,指的就是前面所说的几台主机之间通过链路连成的网络,这种网络里面通信的规则由设计者自己设计,只要不接入其他网络,就是一个专用网,其他的网络也无法对其进行攻击。而大写开头的Internet是一个专有名词,指的是目前最大的、由全世界各个网络通过路由器连接而成的计算机网络,也是咱们主要的研究对象。在这个大的网络里面包含了一些小的网络,小的网络里面又包含着很多的主机,这个时候,假设一个小的网络中的一台主机想向另外一个小的网络中的一台主机发送请求,这其中的寻址问题是不是就已经挺麻烦了,而现实中寻址完还需要对数据进行传送,如果将所有功能全部写在一个方法中,那么这个方法将十分庞大。因此,将这个体系分为这5种。

简单介绍一下几个层次分别的功能是什么。物理层,主要解决的问题是传输的物理介质的选择,主要讨论的是什么介质、什么频段对信息的传输比较有利。这一个层次我个人认为站在学习计算机网络的角度上来说简单了解一下就可以了。第二链路层,前面说到,主机通过链路连接形成一个网络,所以这里主要研究的是主机的物理地址分配,可以通过mac地址找到主机位置。第三网络层,这里主要研究主机的逻辑地址分配,即ip地址,研究的是在整个因特网范围内如何通过统一标准的ip地址找到不同网络之间的特定的主机地址。第四运输层,这里主要是TCP/UDP的选择,在数据的传输过程中,根据自己的需要选择安全第一还是速度第一,如果选择安全第一,计算机网络体系是如何保证安全的。第五应用层,这里就是浏览器调用下面的层次的功能来实现具体的应用。

实际使用中,各个层次确实在不断地更新换代,物理层中,人们对于新的材质的研究不会中断。网络层中,原本使用的IPv4标准也在逐渐向IPv6过渡,通过这种设计,人们就可以不断地对计算机网络进行迭代发展。

原创粉丝点击