• 计算机网络基础01概述


    1.计算机网络的简单定义

    2.交换网络

    3.什么是Internet

      3.1组成细节来看

      3.2服务角度来看

    4.网络协议
      4.1 简介
      4.2 什么是网络协议
      4.3 协议规定了哪些东西
      4.4作为网络协议的三个要素

    1.计算机网络的简单定义

      计算机网络是互联的、自治的计算机集合

      自治:无主从关系

      互联:互联互通(依靠通信链路来交互)

      

    上图中,我们看到的是通过直接链路来连接的,如果计算设备距离远、数量大,不可能采用通信链路直连所有主机,所以采用交换网络

    2.交换网络

    3.什么是Internet

      它是全球最大的互联网络。

    3.1组成细节来看

    ISP(Internet ervice Provider)(网络业务提供商)网络互联的"网络之网络"。

    它是数以百万计的计算设备的集合

    计算机设备:这些计算设备叫做主机也叫端系统

    通信链路:这些计算设备是通过通信链路连接在一起。通信链路可能是光纤,铜缆,无线电,卫星..。

    分组交换:交换网络通过交换机-路由器来组成来实现(数据包)分组转发

    3.2服务角度来看

    为网络应用提供通信服务的通信基础设施

      web

      email

      游戏....

    为网络应用提供应用编程接口:

      支持应用程序的"连接",发送接受数据

      类似于邮政系统的数据传输服务

    4.网络协议

    4.1 简介

      在拥有了硬件之后,就能够保证计算设备之间的正确通信吗?不是的,还需要网络协议。就好像交通,必须遵守交通规则,才能保证交通的顺畅。

      任何通信都需要遵循一定的规则,人之间的交流有着一定的规则,计算设备之间的交流也需要一定的规则,也就是协议。

    4.2 什么是网络协议

      为了网络通信建立的标准和规则

    4.3 协议规定了哪些东西

      通信实体之间交换的数据的格式、意义、顺序、收到消息或发生的事件采取的动作

    4.4作为网络协议的三个要素

    1)语法

        数据和控制消息的结构格式

    2)语义

        需要发出哪些控制消息(好比我们写信了要有信封、上面要有地址、邮编)

        完成什么动作以及做出哪些反应

        差错控制

    3)时间顺序

        事件顺序

        交换消息的速度匹配

        

  • 相关阅读:
    设计模式学习
    rabbitMQ topic实现广播
    rabbitMQ direct实现广播
    rabbitMQ fanout 实现广播
    rabbitMQ 生产者消费者
    python select 实现IO异步
    python gevent 爬虫
    python gevent socket
    python 协程
    python 进程池
  • 原文地址:https://www.cnblogs.com/jthr/p/15823704.html
Copyright © 2020-2023  润新知