01.概述篇

概述篇

1. 概述

1.1 计算机网络

  • 计算机网络主要由一些通用的,可编程的硬件互联而成,通过这些硬件,可以传输不同类型的数据,并且可以支持广泛和日益增长的应用。
    • 计算机网络不仅只有软件概念,还包含硬件设备
    • 计算机网络不仅仅是信息通道,还可以支持广泛的应用

1.2 功能

  1. 数据通信
  2. 资源共享
  3. 负载均衡与分布式处理
  4. 提高可靠性
  5. 综合信息服务

1.3 组成

  • 从逻辑上看:计算机网络由“通信子网‘”与“资源子网 ”两部分组成
  • 从软硬件上:完整的计算机网络系统是由”网络硬件 “与“网络软件 ”所组成的

1.4 分类

  • 从范围上看:
  1. 个域网(Person Area Network,PAN)
  2. 局域网(Local Area Network,LAN)
  3. 城域网(Metro Area Network,MAN)
  4. 广域网(Wide Area Network,WAN)
    分类
  • 从传输技术(信道类型):
  1. 广播式网络:多个网络结点共享一个公共的通信信道
  2. 点到点网络:每条物理线路连接一结点
  • 从使用者角度:
  1. 公用网络
  2. 专用网络

1.5 拓扑结构

  1. 总线网络:网络中的所有结点都连接在同一条总线上。
    在这里插入图片描述

  2. 星状网络:各个结点都由一个单独通信线路连接到中心结点上。
    在这里插入图片描述

  3. 环状网络:网络中的所有结点通过通信线路组成的闭合线路。
    在这里插入图片描述

  4. 树状网络:根结点和分支结点所构成的一种层次结构。
    在这里插入图片描述

  5. 网状网络:将各自网络结点与通信线路连接成不规则的形状
    在这里插入图片描述


2.发展历史

2.1 互联网的发展历史:

  • 第一阶段:单个网络ARPANET
    在这里插入图片描述
  • 第二阶段:三级结构互联网
    在这里插入图片描述
  • 第三阶段:多层次ISP互联网(ISP即网络服务提供商,例:中国移动)
    在这里插入图片描述

2.2 中国互联网简史:

  • 1980年开始互联网实验
  • 1989年第一个公共网络建立运行
  • 1994年接入国际互联网
    在这里插入图片描述
  • 现代国际互联网的主要线路
    在这里插入图片描述

3.体系结构与网络协议:

3.1 网络协议

  • (3要素):
    • 语义:语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
    • 语法:语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
    • 时序:时序是对事件发生顺序的详细说明。
    • 人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。

3.2 层次结构:

  1. 层次结构设计:

    • 如何解决两台计算机之间的数据通路问题?
      1. 保证数据通路顺畅
      2. 目的计算机状态
      3. 识别目的计算机
      4. 数据是否错误
    • 答:通过分层实现不同的功能
      在这里插入图片描述
  2. 基本原则:

    • 各层之间是相互独立的
    • 每一层要有足够的灵活性
    • 各层之间完全解耦
  3. OSI七层模型(开放系统互联参考模型):
    在这里插入图片描述

  • OSI参考模型本身并不是一个网络体系结构
  • 它没有定义每一层所使用的协议,只是指明了每一层该做什么事
  • OSI参考模型的缺陷:
    1. OSI欲成为全球计算机都遵循的标准
    2. OSI在市场化过程中困难重重,TCP/IP在全球范围成功运行
    3. OSI最终并没有成为广为使用的标准模型
    4. OSI的专家缺乏实际经验
    5. OSI标准制定周期过长,按OSI标准生产的设备无法及时进入
    6. OSI模型设计的并不合理,一些功能在多层中重复出现
  1. TCP/IP四层模型:
    在这里插入图片描述
  • TCP/IP各层对应协议:
    在这里插入图片描述

3.3 现代互联网的网络拓扑:

  • 边缘部分:

在这里插入图片描述

在这里插入图片描述

  • 核心部分:

在这里插入图片描述

  • 客户 - 服务器(C/S)模式:

在这里插入图片描述

  • 对等连接(P2P)模式:

在这里插入图片描述

3.4 性能指标:

  • 字节单位:

在这里插入图片描述

  • 速率:

    • 速率:bps = bit/s
  • 时延:

    • 总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延

      1. 发送时延:
        在这里插入图片描述
      2. 传播时延
        在这里插入图片描述
      3. 排队时延:
        • 数据包在网络设备中等待被处理的时间
      4. 处理时延
        • 数据包到达设备或者目的机器所需要的时间
  • 往返时间RTT:

    • RTT(Route-Trip Time)是评估网络质量的一项重要指标
    • RTT表示的是数据报文在端到端通信中来回一次的时间
    • 通常可在cmd中使用ping命令查看RTT

4. 物理层

4.1 物理层的作用:

  • 连接不同的物理设备
  • 传输比特流
  • 典型代表设备:中继器,集线器
  • 比特流对应的数字型信号中的高低电平

在这里插入图片描述

4.2 传输媒介:

  • 导引型传输媒介:

    • 双绞线

在这里插入图片描述

  • 同轴电缆

在这里插入图片描述

  • 光纤

在这里插入图片描述

  • 非导引型传输媒介:

    • 红外线
    • 无线
    • 激光

4.3 信道

  • 概念:信道是往一个方向传输信息的媒体
  • 一条通信电路包含一个接收信道和一个发送信道

在这里插入图片描述

  • 为了避免发送和接收发送冲突

    • 单工通信信道
      1. 只能一个方向通信,没有反方向反馈的信道
      2. 例:有线电视,无线收音机等
    • 半双工通信信道
      1. 双方都可以发送和接收信息
      2. 不能双方同时发送,也不能同时接收
    • 全双工通信信道
      1. 双方都可以同时发送和接收信息
  • 分用 — 复用技术

    • 解决信道利用率不高的问题
      1. 频分复用
      2. 时分复用
      3. 波分复用
      4. 码分复用

在这里插入图片描述

5. 数据链路层

5.1 概述:

  • 数据链路层的传输单元是帧,典型代表设备是交换机

  • 物理层与数据链路层对应着TCP/IP中网络接口层

在这里插入图片描述

5.2 封装成帧:

  • “ 帧 ” 是数据链路层数据的基本单位
  • 发送端网络层的一段数据前后添加特定标记形成“ 帧 ”
  • 接收端根据前后特性标记识别出帧

在这里插入图片描述

  • 帧的结构:

在这里插入图片描述

5.3 透明传输:

  • “ 透明 ” 在计算机领域是一个非常重要的一个术语
  • “ 一种实际存在的事物却又看起来不存在一样 ”
  • “ 即使控制字符在帧数据中,但是也要当做不存在的去处理 ”

在这里插入图片描述

  • 数据中也出现转义字符,则再转一一次:

在这里插入图片描述

5.4 差错监测:

  • 物理层只管传输比特流,无法控制是否出错

  • 数据链路层负责起” 差错监测 “的工作

  • 校验码:

    • 奇偶校验码
      • 由比特流中高电平“ 1 ”的出现次数是奇数还是偶数,决定补“ 1 ”还是补“ 0 ”
      • 出错偶数位时, 奇偶校验码校测不到错误

在这里插入图片描述

  • 循环冗余校验码CRC

    • 一种根据传输或保存的数据而产生固定位数校验码的方法
    • 检测数据传输或者保存后可能出现的错误
    • 生成的数字计算出来并且附加到数据后面
    • 模“ 2 ”除法
      1. 模“ 2 ”除法是二进制下的除法
      2. 与算法除法类似,但除法不借位,实际是 “ 异或 ” 操作

在这里插入图片描述

  • 计算的具体步骤

    1. 选定一个用于校验的多项式G(x),并在数据尾部添加 r 个0
      在这里插入图片描述
    2. 将添加 r 个0后的数据,使用模 “ 2 ” 除法除以多项式的位串
      在这里插入图片描述
    3. 得到的余数填充在原数据 r 个0的位置得到可校验的位串
      在这里插入图片描述
    4. 接收端接收的数据除以G(x)的位串,根据余数判断是否出错

    在这里插入图片描述

  • CEC的错误检测能力与位串的阶数 r 有关

  • 数据链路层只进行数据的检测,不进行纠正
    在这里插入图片描述

5.5 MTU

  • 概述:最大传输单元MTU(Maximum Transmission Unit)

在这里插入图片描述

  • 数据链路层的数据帧也不是无限大的
    在这里插入图片描述
  • 数据帧过大或过小都会影响传输的效率
    在这里插入图片描述

5.6 以太网协议详解

在这里插入图片描述

  • MAC地址:

    • 物理地址,硬件地址
    • 每个设备都拥有唯一的MAC地址
    • MAC地址共48位bit,使用十六进制表示,共包含两部分
      1. 前24位 bit 是组织唯一标识符(OUI),由IEEE统一分配给设备制造商
      2. 后24位序列号是厂商分配给每个产品的唯一数值
    • 可在cmd界面中输入 ipconfig /all 命令查询本机MAC地址
  • 局域网数据帧的发送方式

    1. 单播:第一个字节第8个比特位固定为0
    2. 组播:第一个字节第8个比特位固定为1
    3. 广播:FF:FF:FF:FF:FF:FF
  • 以太网协议

    • 以太网(Etherent)是一种使用广泛的局域网技术

    • 以太网是一种应用于数据链路层的协议

    • 使用以太网可以完成相邻设备的数据帧传输

    • 以太网帧格式:

在这里插入图片描述
1. D.MAC:6个字节,是目的MAC地址
2. S.MAC:6个字节,是源MAC地址
3. Type字段:2个字节,标识数据字段中包含的高层协议
4. Data数据字段:网络层数据,长度为46字节~1500字节。
5. 校验字段:4个字节,CRC校验码

  • MAC地址表及相邻计算机的传输过程:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 仅是相邻物理节点的传输

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值