计算机网络第一周

什么是网络

  • 网络的定义

    • 很多相互独立的计算机被某个技术捆在一起 (产生了联系)

  • 分布式系统

    • 不是集中管理的,而是各自管理各自的

  • 中间件:

    • 负责实现某个功能的模块软件 (操作系统之上)

    • 这个nodejs里面经常提到

    • 互联网就是中间件

  • 组成

    • 路由

    • 客户端/服务端

    • 连接线

网络的硬件简介

  • 补充: 区分wireless 和 mobile

  • 形式:

    • 网络广播

      • socket.io, 就像dnf里面的大喇叭问候麻花疼

      • 如果你不是麻花疼,你就ignore, 你如果想接收,你就接受问候

      • 接收与否和发送者无关

      • 传输的结构

        • Bus 总线式

        • Circle 摩天轮式

    • Point To Point

      • 类似QQ聊天 点对点浪漫的聊点啥

      • 我们当然也可以通过微信去聊,其他的软件也行

      • 网络上的信息可以走不同的路线,实现点对点的沟通,就像我们用不同的社交软件一样

  • 类型 :

    • PAN 个人区域网络

      • 比如蓝牙耳机 蓝牙鼠标

      • USB电缆等 (手机上的充电线,可以通过这连接电脑上网)

    • LAN : 局域网

    • WLAN:无线局域网

  • LAN的分配策略 信道分配策略

    • 固定的

      • 轮询时间分片+简单取模

    • 动态的

      • 中心化

      • 去中心化 BitCoin基于此

  • WAN和MAN

    • 都是使用网络的方式

    • MAN:有线电视连接,固定的一个地理区域

    • WAN:电信方式连接局域网,一个不固定的范围

  • 子网

    • 路由和网线的集合

  • 子网的作用

    • 传输

    • 每个路由通过算法 选择包经过的下一个路由

  • 网络

    • 子网和主机组成网络

  • 互联网

    • 各部分独立的网络被联系起来

  • 网关

    • 提供一个不同软硬件之间互联

    • 所必要的翻译或者转换

网络软件简介

  • 基本形式: 协议层

  • 好处

    • 抽象 一层层封装,类似模电抽象封装后为数电

    • 每层协议都类似一个虚拟机

    • 每一层都有对应的协议

  • Layer5是最高层,Layer1是最底层,之后是硬件层

  • Peers

    • 构成协议层的实体 协议层是一个抽象的概念

  • 网络架构

    • 所有协议层的集合

    • 具体的实现和接口不是网络架构的一部分

  • 五层协议概述

    • 第五层:信息M产生

    • 第四层:设置header给M

      • header:包含一些头信息

    • 第三层:

      • 第三层协议所接收的信息长度有限制

      • 第三层会分信息M为多个packets,需要给每个packets添加头信息

      • 选择传递信息使用的线路

    • 第二层:

      • 继续加头信息给每个packets

    • 第一层

      • 物理传输

  • 协议需要解决的问题

    • Error Control

      • 如何判定传输的信息是正确的还是错误的

      • 信息可能会超出限制? 如何处理?

    • Addressing 分辨出

      • 传输的地址

      • 接收的地址

    • 流的控制

      • 有些时候 后面的信息如果传送的快 会冲刷前面的信息

      • 思路

        • 设置状态反馈

        • 限制传输频率

    • Routing

      • 多个信道可达时 选择最快的

  • 服务

    • Connection-Oriented (TCP)

      • 需要连接

    • Connectionless Services (UDP)

      • 不需要连接

    • 协议栈如果在操作系统层面,那么暴露一些 System Call API (原语) 供用户进程调用

    • 和协议的关系

      • 服务和怎么实现无关

        • 下一层为上一层提供服务

      • 协议是一种规范

        • 我们通过实现协议来实现具体的功能,也就实现了服务

        • 我们用不同的协议去实现相同的服务

    • SAP

      • Service Access Point 到达了哪一个协议层?

    • PDU

      • Protocol Data Unit

posted @ 2021-03-05 14:04  ProgrammerZT  阅读(105)  评论(0编辑  收藏  举报