网络层数据层面

简介

  • 所有主机路由器都要实现网络层
  • 路由选择:数据层面
    • 每台路由器,输入到输出转发分组
  • 转发:控制层面
    • 端到端选路径

服务描述

网络层实现主机到主机的通信服务
  • 最小的是数据报(datagram)
  • 网络层发送端把段封装成数据报,接收端收到把数据报把段交给传输层

转发和路由选择

路由器转发的依据:路由表

网络层服务模型

路由器工作原理

路由器体系结构

输入端口和基于目的地转发
交换结构
负责将分组从输入端口转发到输出端口
  • 交换速率
    • 单位时间从输入端口到输出端口转发分组的数量
  • 交换类型
    • 共享内存式交换结构
    • 总线式交换结构
      • 不能同时交换
    • 互联网式交换结构
      • 可以交换
输出端口
  • 缓存,队列
    • 交换结构到达分组速率>输出链路速率
  • 头部阻塞
    • 由于发送时候头部在转发,所以后面都在等
分组传输调度
  • 先入先出
  • 优先级排队
    • 非抢占式优先级
      • 高优先级不会抢占正在发送的低优先级
  • 循环调度
  • 加权公平队列

网际协议

IPv4数据报格式

IPv4数据报分片与重组

MTU
  • DF
    • 0可分片
    • 1不可分片
  • MF
    • 0最后一片
    • 1不是最后一片
  • offset
    • 片偏移确定位置
  • X=(lenth-20)/(mtu-20)
 

IPv4编址

IP地址

  • 一个接口可有一个或多个IP地址
  • 一个IP只能付给一个接口

点分十进制表示

分片
特殊:
  • 网络地址:网络号不变,主机名全0
  • 网络号全0默认路由
  • 广播地址:网络号不变,主机名全1
  • 网络号除区分数,全1环回接口
primary ip
ABC都有一段分为私网地址,私网不能访问公网(除非路由器之类私网转公网)

子网

有相同网段的为子网

IP地址扩展

子网隔离冲突域,简化管理
  • 借主机号来拓展网络号
  • 子网掩码‘与’原来的号,获得网络号
  • 子网掩码求法:网络号全1.主机号全0,支持变长
  • ip地址块
    • 格式:网络地址/网络号位数

IP地址分配

根据主机数合理分配子网,不够可以扩展

DHCP

动态地址
  • c/s
  • UDP
  • 端口号:67
  • 每个子网一个DHCP服务器
  • 连接
      1. client广播申请
      1. DHCP回复可用ip地址
      1. client请求协议
      1. DHCP签订协议

    NAT协议

    内网地址只对应一个公网地址
    • 原IP,端口 变成NAT IP和新端口号
      • 用端口号区分不同IP的交换
      • checksum需要重新计算

    IPv6

    :分16进制
    • 取消checksum
    解决IPv4到IPv6
    • 双栈
    • 隧道

    通用转发

    • 基于目的地的转发:匹配+动作

    SDN

    openflow

    • flow:分组头部字段定义
    • 通用转发
    • flow table用来定义match+action规则

    ICMP

    • 封装在IP的data域里的协议
    • 用于主机和路由器之间交换网络信息
     
    Prev
    传输层
    Next
    实验
    Loading...
    Article List
    一个NotionNext搭建的博客
    数据库系统概论
    大数据原理与应用
    javaWeb应用开发基础教程
    python
    毕业设计
    大数据技术综合应用
    实训-航空数据系统
    java面向对象程序设计
    数据结构
    算法分析与设计
    SPARK
    Python爬虫大数据采集与挖掘
    云计算
    概率论与数理统计
    数字逻辑
    计算机网络
    计算机组成原理
    linux
    操作系统
    人工智能导论
    数据仓库与数据挖掘
    数据可视化
    大数据安全与隐私保护
    c语言
    C++