zoukankan      html  css  js  c++  java
  • 计算机网络(一)--网络分类、网络协议

    网络分类

    1、按照网络作用范围分类:

      1).广域网WAN:作用范围几十到几千公里,广域网是互联网的核心部分,通过长距离运送主机发送的数据

      2).城域网MAN:作用范围一般是一个城市,作用范围5-50公里。目前采用的是以太网技术

      3).局域网LAN:一般是微型计算机或者工作站通过高速通信线路相连,作用范围1km作用,一般公司或者学校使用多个互联的局域网

      4).个人局域网PAN:一般是个人电脑使用无线技术连接的网络,范围10m左右

    2、按照网络的使用者分类:

      1).公用网:电信公司出资建造的网络,交钱就可以用

      2).某个部门为满足本单位的特殊业务而创建的网络。不向外提供

    网络性能指标

    1、速率 

      k/M/G/T/P/E/Z/Y,从10的三次方开始,1000的比率,k=2^10=1024,M=2^20,G=2^30,T=2^40
      单位bit/s,bit来源于binary digit二进制数字
      这里是指额定速率,并不是网络实际运行的速率

    2、带宽

      (1)带宽就是指某个信号具有的频带宽度。信号的带宽是指信号所包含的各种频率成分所占据的频带宽度。这种意义的带宽的单位是赫Hz

      (2)在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在网络中单位时间内网络中的某信道所能通过的"最高数据率",单位bit/s

    3、吞吐量

      单位时间通过网络的实际数据量,收到网络带宽和网速的额定速率的限制

    4、时延

      数据从网络的一端传到另一端所需的时间,是很重要的性能指标,也称为延迟

    5、时延带宽积

    6、往返时间RTT

      很多时候,信息交互都是双向的,因此双向交互的时间也是很重要的指标

    7、利用率

    这些指标稍微看看就行了,打字太累人了。。。

    网络协议

    我这图画的真好看,哈哈。。。

    OSI七层协议:

      Open System Interconnect开发系统互联,上三层为用户服务,下四层为数据传递服务

    应用层:

      给用户提供应用接口,为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,DNS、SMTP等。

    表示层:

      数据的表现形式,特定功能实现,例如压缩,加密,将文件根据格式转化为机器码,能够让另一个系统的表示层识别

    会话层:

      会话管理,应用之间通信,判断需不需要进行网络传输,如果发现数据传输destination是本机,就不会有网络传输,也不会涉及到下面的三层

    传输层:

      确定哪种传输协议,TCP(可靠)、UDP(效率高),传输前进行错误检测、流控,进行拆包粘包等,确定端口号

    网络层:

      报文 IP地址,负责公网,写IP地址,选择什么路径进行数据传递

      网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的传输路线到达对方计算机,并把数据包

    传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

    数据链路层:

      负责格式化数据,控制对物理设备的访问,错误检测,将byte组成帧

      Mac地址:计算机网卡的硬件地址,负责局域网(内网),用Mac地址访问媒介

    物理层:

      byte 设备之间的字节流传输,主要是硬件,例如网线、网卡端口

    PS:数据发送,是从上层到下层,数据接收,是从下层到上层

    OSI模型不是真实存在的,实际使用的TCP/IP四层协议

  • 相关阅读:
    @RequestParam注解使用:Name for argument type [java.lang.String] not available, and parameter name information not found in class file either.
    cglib动态代理导致注解丢失问题及如何修改注解允许被继承
    springboot Autowired BeanNotOfRequiredTypeException
    git根据用户过滤提交记录
    不同包下,相同数据结构的两个类进行转换
    How to use Jackson to deserialise an array of objects
    jooq实践
    java如何寻找main函数对应的类
    Python--matplotlib
    Python 和 Scikit-Learn
  • 原文地址:https://www.cnblogs.com/huigelaile/p/10937609.html
Copyright © 2011-2022 走看看