zoukankan      html  css  js  c++  java
  • 计算机网络基础(一)

    网络是由若干结点和链接这些结点的链路组成的。网络中的结点可以是计算机、集线器、交换机或路由器等。

    一、因特网概述

    1. internet和Internet

      internet是指互联网或者互连网,是一个通用名词,它泛指由多个计算机网络互连而成的网络,这些网络之间的通信协议可以是任意的。

      Internet是指因特网,是一个专用名词,它指全球最大的、开放的、由众多网络相互连接而成的特定的计算机网络,它采用TCP/IP协议族作为通信规则,且其前身是美国的ARPANET。网络是把许多计算机连接在一起,而因特网是把许多网络连接在一起。

      2.ISP

      ISP(Internet Service Provider)是因特网服务提供商,用户需要通过ISP才能接入到因特网。

      3.因特网的组成

      因特网从其工作方式上来分可以分为两大块:边缘部分和核心部分。

      处在边缘部分的就是连接在因特网上的所有主机,这些主机又被称为端系统。端系统或者计算机之间的通信实际上是计算机进程之间的通信,端系统之间的通信又可以分成两种,即客户端服务器方式(C/S)和对等方式(P2P)。

      网络核心部分是因特网中最复杂的部分,因为网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其它主机通信。网络的核心部分起的特殊作用即路由器,路由器是一种专用的计算机,但它不是主机。如果没有路由器,再多的网络也无法构成因特网。路由器是构成分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分的最重要功能。

      电路交换

      交换就是按照某种方式动态的分配传输线路的资源。电路交换适用的是电话机,在使用电路交换打电话之前,必须先拨号进行链接,当拨号的信令通过许多交换机到达被叫用户所连接的交换机时,该交换机就向被叫用户的电话机振铃。。。这种必须通过建立链接--》通话--》释放资源三个步骤的交换方式成为电路交换。电路交换的主要特点是在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。如果使用电路交换来传送计算机数据时,其线路的传输效率往往很低。这是因为计算机数据是土法式的出现在传输线路上,因此线路上真正用来传送数据的时间往往不到10%甚至不到1%。实际上,已被用户占用的通信线路在绝大部分时间里都是空闲的。例如,当用户阅读终端屏幕上的信息或用键盘输入或编辑一份文件时,或计算机正在进行处理而结果尚未返回时,宝贵的通信线路资源并未被使用而是白白的浪费了。

       分组交换

      分组交换则采用存储转发的技术。通常我们把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成为一个个登场的数据断,例如每个数据段为1024bit。在每一个数据段前面,加上一些必要的控制信息组成的首部(header)后,就构成了一个分组(packet),分组又称为包,分组的首部又称为包头,分组(包)是因特网中传递的数据单元。分组的首部是非常重要的,正是由于分组的首部中包含了注入目的地址和源地址等重要的控制信息,每一个分组才能在因特网中独立地选择传输路径。

      因特网的核心部分是由许多网络和把它们相互链接起来的路由器组成,而主机处在因特网的边缘部分。在因特网核心部分的路由器之间一般都采用告诉链路相连接,而处在网路边缘的主机接入到核心部分则通常以相对较低的速率的链路相连接。

      主机和路由器都是计算机,但是它们的作用很不一样。主机是为用户进行信息处理的,并且可以和其它的主机通过网路交换信息。路由器则是用来转发分组的,即进行分组交换的。路由器收到一个分组,先暂时存储下俩,再检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。各个路由器之间必须经常性的交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表,使得转发表能够在整个拓扑发生变化时及时更新。

       在路由器进行分组转发时,路由器暂时存储的是一个个分组,而不是整个报文。段分组是暂时存储在路由器的存储器(即内存),而不是存储在磁盘中,这样就能保证较高的交换速率。

      分组交换的特点

     
    优点 所采用的手段
    高效 在分组传输的过程中,动态分配传输宽带,对通信链路是逐段占用的
    灵活 为每一个分组独立的选择转发路由
    迅速 以分组作为传送单位,可以不先简历连接就可以向其它的主机发送分组
    可靠 保证可靠性的网络协议;分布式多路有的分组交换网,使网络有很好的生存性

      可能引起的问题:

      1.分组数据在各个路由器之间传递时可能需要排队,因此会造成一定的时间延迟。

      2.分组控制信息是额外添加的信息内容,即包头会造成一定的开销。整个分组网络还需要专门的管理和控制机制。

      3.由于分组数据的传递不需要保证通信时所需的各种资源,因此无法确保通信时所需要的宽带。

      报文交换

      报文交换同分组交换类似,报文交换是以报文作为数据交换的基本单位。因此传递数据时存在这诸多彼端,曾经的电报通信使用的是报文通信,现在一般很少使用。

    总结

    1.若要连续传递大量的数据,且传送的时间远远大于建立连接所需要的时间,则使用电路交换的速度较快。

    2.报文交换和分组交换不需要预先分配传输宽带,在传输突发数据时可提高整个网络的通信利用率。

    3.分组长度往往远远小鱼整个报文的长度,因此分组交换比报文交换的时延小。具有更高的灵活性。

  • 相关阅读:
    redis搭建集群并用TreeSoft管理
    使用windows任务计划程序自动清除C盘缓存文件
    深入理解JavaScript事件循环机制
    redux源码解读(二)
    redux源码解读(一)
    create-react-app源码解读之为什么不搞个山寨版的create-react-app呢?
    深入理解CSS系列(二):为什么height:100%不生效?
    深入理解CSS系列(一):理解CSS的盒子模型
    搭建一个交互式的前端构建环境.md
    实习这件小事(一位大四狗的前端实习经历)
  • 原文地址:https://www.cnblogs.com/dacuotecuo/p/3432442.html
Copyright © 2011-2022 走看看