zoukankan      html  css  js  c++  java
  • 计算机网络-chapter1-概述

    学习网络爬虫不仅要学习爬虫技术,关键的是学习计算机网络原理和技术,只有这样才能才在爬虫上走的更好,学的更扎实,更牢固.

    /**********************************************************概述****************************************************************/

    网络能适应爬虫的原因是:网络具有共享性和连通性.  连通就是网络上的事物互相连通可达.   共享是指资源共享,如文件共享,软硬件资源共享等.

    21世纪就是一个数字化,网络化,信息化的时代.   这是一个以网络为核心的信息时代.

    早期有三大网,  电信网,有线电视网,计算机网络.. 这就是我们熟知的!  之前三大网都有自己的"管辖地",  现在似乎计算机网络已经融合了前两种网络了.这就是"三网融合".

    Internet 中文译为互联网.  即全球计算机网络互联组成的超大网络. interner只是多个计算机网路了组成的小型"互连网络".

    "互联网+"指的是:互联网+传统行业      指的是用互联网技术和环境跟传统行业相融合,以创造更大的社会价值,促进经济发展.

    /***********************************************互联网概述*****************************************************/

    计算机网络:

      即网络. 由若干结点和连接这些结点的链路组成. 它可以是简单单一的网络,也可以是多个网络组成的较大的网络(互连网)或者是全球性的互联网.   它们都可以称为计算机网络.

    互连网构成:

      显然,把多个计算机网络互相连接就形成了互连网.    而全球性的互连网显然就是互联网了.

    互联网发展三阶段:

      1.单一的arpanet网  向互连网发展的过程.

        arpanet最初只是单一的计算机网络,其中的主机都可以直接通过就近的交换机进行通信.不需要跨网络通信.后来就研究出了网络互连技术,这个互连网是互联网的雏形!   1983年TCP/IP协议成为了标准协议  后,全球计算机就可以通过这一协议通信了,所以就此开始了互联网的组建.

      2.三级结构的互联网.

        主干网,地区网,校园网

      3.多层次ISP互联网

        ISP即互联网服务提供商.  

        ISP有自己的联网设备,通信线路等,这就为用户提供互联网服务提供了环境.

        ISP的用户有ISP给的IP地址,借此就可以上网,寻找用户想要的.

        显然,ISP本身的IP地址是向互联网管理机构租赁的IP地址,然后再租给用户.

        ISP分多个层次!   主干ISP-->地区ISP-->本地ISP....     这就是多层次的ISP结构.

        其中本地ISP 可以直接给端用户提供服务.或者再向下分岔.

        用户之间的通信是由端的源点开始,层层利用上层ISP提供的软硬件资源(软件,链路,路由器等) 进行传输,之后再层层向下传输到端的末点.

        通常为了减缓ISP的通信负担,减少网络通信量,在某些ISP结点之间建立"互联网交换点"(IXP),以减小上层ISP的通信量. ixp允许ISP结点之间直接通信,不经过上层ISP结点.这样就把上层ISP空闲下来.

          图片:

    欧洲原子核研究中心开发的www协议大大扩展和丰富了互联网.使得互联网被普通人所接受.

    /***************************************************互联网组成***************************************************************/

    组成:

      边缘部分------联网的主机. 在这里提供通信和资源共享

      核心部分------大量网络和路由器.  这里提供端与端之间的连通性.

    边缘部分:

      就是由计算机组成的.   它要做的就是端与端之间的信息交流. 这种交流方式有两种:1.客户/服务器方式     2.p2p(peer to peer )方式,即对等连接的通信方式

        1.客户服务器方式

          请求端负责服务请求  服务器端负责服务提供

          其实端与端之间的通信就是端与端之间的应用进程之间的通信.

          客户端有客户端进程,它负责向服务器端发出请求.   服务器端在系统开启时就开始了服务器进程运转,在等到有客户端发出的服务请求后就向它提供服务.

          客户端时服务请求,主动地位.   服务器端时被动的接受服务申请,进而对其服务.

          它们之间的通信是双方的,互相可以发消息

        2.对等连接

            对等连接的端必须双方都运行对等连接的软件,这样才能互相通信.

          双方进行的是对等的通信.互相共享自己的数据,对方可以尽心读取并存储等.

          自己既是客户端也是服务器端.(特殊的客户/服务器方式)

    互联网核心:

      核心部分就是用来进行提供主机之间的连通性的.

      网络核心的路由器...很重要.它实现分组交换     任务是:转发分组.

      电路交换:

         电信网为了在能够实现通信,在端与端之间加入了交换机.  拨号时会建立一条通信链路(物理),通话时链路被占用,结束通话时,链路释放.

      分组交换:

        分组交换是一种策略,即对一份报文分割,分成多份之后再分别转发出去.

        每一份分组都有两部分.头部,数据部分.  这样从原来的报文中分割出来的分组才能知道目的地在哪.

       路由器:

          互联网上的路由器之间通过网络互连,这样就形成了一个拓扑图形.至于怎样找到目的地,这是后话了.

          有一点需要注意,分组在转发时不用建立连接,且只有转发的分组在链路上传输时才占用通信链路.

      报文交换:

        报文每到一个地方,就存下来,以待之后转发到下一地址.

     /*********************************************计算机网络类别*******************************************/

    作用范围:

      广域网

      城域网

      局域网    校园网和企业网就是多个局域网互连的结果

      个人区域网

    使用者:

      公用网

      专用网

    把用户接入互联网:

      接入网    这只是个概念,,具体可通过多种接入网技术

    /*****************************************计算机网络性能指标************************************/

    速率:

      即数据的传送速率.     单位是bps  即bit per second

    带宽:

      原意:信号的频带宽度,如带宽为3.1kHz,表示频率的最小最大跨度为3.1kHz.

      网络中:信道的最高数据率,bps    表征信道的传输信息的能力.

      两种都是一个意思,差不多.

    吞吐量:

      表示单位时间内通过某个网络的实际数据量.

    时延:

      发送时延:

        主机或路由器发送数据的用时.

      传播时延:

        数据在信道中传播的时间.只与信道和电磁波传播速率有关

      处理时延:

        主机或路由器处理数据的用时

      排队时延:

        分组转发给路由器需要经过排队,排队时间就是排队时延.    这取决于当时的网络质量,网络通畅时,它就小;反之,就大;

    时延带宽积:

      就是传播时延*带宽的结果!     也就是num=传播时延*信道的最高数据率      设想一个二进制位从线的一端传到另一端,他传送是经过了一个传播时延,这个时间这个信道可以源源不断的再在它后边传送数据

      因此时延带宽积就相当于有num个bit组成的长为信道长度的bit流.  即以bit为单位的链路长度.

    往返时间RTT:

      即从a发送数据到b,再接收到b对它的响应所经过的时间.  往返时间可不是传播时延的二倍,也不是处理时延的二倍或者排队时延之类的.而是综合了它们所有.(不包括发送时延)

    利用率:

      信道利用率:    信道有多少时间比例是被利用的

      网络利用率:   全网信道利用率的加权平均值

      为啥要说利用率呢?   主要是为了研究网络效率的!  

      当网络利用率高,说明信道繁忙,这通常意味着高延迟!   当利用率低,又意味着信道空闲,网络效率低,浪费.

    计算机网络的设计与分析要考虑的地方:

      费用

      质量

      标准化

      可靠

      可扩展可升级

      易管理维护

    /******************************************计算机网络的层次划分**********************************************************/

    七层协议栈

    五层协议栈

    等等.

      

      

  • 相关阅读:
    Django学习手册
    Django学习手册
    django 学习手册
    Django学习手册
    python
    python
    osg学习笔记2, 命令行参数解析器ArgumentParser
    osg(OpenSceneGraph)学习笔记1:智能指针osg::ref_ptr<>
    Boost.Build 简明教程
    Boost1.6x+win7+VC2015编译
  • 原文地址:https://www.cnblogs.com/zww-kjj/p/12255808.html
Copyright © 2011-2022 走看看