当前位置: 首页 > article >正文

【计网笔记】网络层

向上传输层接口

无连接服务,即数据报服务

有连接服务,即虚电路服务

IP协议

IP地址

分类IP地址

  • A类地址:网络号1字节,主机号3字节
    • 网络号全0:本网络
    • 网络号后7位全1:本地软件环回测试IP数据报
  • B类地址:网络号2字节,主机号2字节
    • 网络号后15位全0:不指派
  • C类地址:网络号3字节,主机号1字节
    • 网络号后22位全0:不指派

特殊地址

  • 特殊网络号
    • A类地址
      • 网络号全0:本网络
      • 网络号后7位全1:本地软件环回测试IP数据报
    • B类地址
      • 网络号后15位全0:不指派
    • C类地址
      • 网络号后22位全0:不指派
  • 特殊主机号
    • 主机号全0:本机地址
      • 网络号仍为所在网络的网络号
    • 主机号全1:本网络上的所有主机

IP数据报

  • 版本
    • 4位
    • IPv4或IPv6
    • 决定路由器如何解读IP数据报
  • 首部长度
    • 4位
    • 单位为4字节
      • 首部的长度必须是4B的整数倍
      • 不足用填充部分补足
    • 最小为5(20字节,仅首部固定部分)
    • 最大为15(60字节)
  • 区分服务
    • 8位
    • 一般不用
  • 总长度
    • 16位
    • 单位为1字节
    • 一个IP数据报的最大长度为65535字节
    • 不能超过使用的数据链路层的MTU
      • 超过时需要分片
  • 标识
    • 16位
    • 标识相同的数据报来自同一个数据报分片组
  • 标志
    • 3位
    • DF
      • 从左到右第2位
      • Don't Fragment
        • DF = 0(false)时可分片
    • MF
      • 从左到右第3位
      • More Fragment
        • MF = 0(false)时是最后一个分片
  • 片偏移
    • 13位
    • 单位为8字节
    • 存放该数据包的数据部分起点与分片前的数据部分起点的偏移量
  • 生存时间TTL
    • 8位
    • 还能再被多少次转发(跳数)
      • TTL = 0时丢弃该数据报
  • 协议
    • 8位
    • 该数据报的上层协议
    • TCP=6,UDP=17
  • 首部检验和
    • 16位
    • 只检验首部部分
    • 为节省计算量,不使用CRC
      • 发送方
        • 先把首部检验和置全0
        • 将数据报以16位为步长划分
        • 所有16位字相加,结果取反码,置于首部检验和
      • 接收方
        • 将数据报以16位为步长划分
        • 所有16位字相加
        • 结果为0则收下,不为0则丢弃
  • 源地址
    • 32位
  • 目的地址
    • 32位

路由器分组转发

地址解析协议ARP


http://www.kler.cn/a/411118.html

相关文章:

  • 软件团队的共担责任
  • Linux 中 find 命令使用详解
  • 调用阿里通义千问大语言模型API-小白新手教程-python
  • Linux系统使用valgrind分析C++程序内存资源使用情况
  • 填补覆盖空白,小型机器人让智能清洁再“净”一步!
  • DHCP服务(包含配置过程)
  • 线上+线下≠新零售,6大互通诠释新零售的核心要点-亿发
  • netconf 代码架构
  • 软件测试丨Pytest 参数化与调度执行
  • JVM类加载和垃圾回收算法详解
  • 无人直播的好处
  • 【文档搜索引擎】项目核心思路,模块划分和分词的概念
  • server向浏览器发送信息-SseEmitter使用
  • 【第三方云音乐播放器SPlayer本地安装结合内网穿透打造个性化远程音乐库】
  • Rust赋能前端: 纯血前端将 Table 导出 Excel
  • 【算法】欧几里得与拓展欧几里得算法
  • 算法笔记:滑动窗口
  • 从Full-Text Search全文检索到RAG检索增强
  • 【python】数据可视化之图像处理
  • TailwindCss 总结
  • 【纪念365天】我的创作纪念日
  • CDAF / PDAF 原理 | PDAF、CDAF 和 LAAF 对比 | 图像清晰度评价指标
  • 【Linux系统】—— 基本指令(四)
  • Kotlin DSL Gradle 指南
  • MYSQL 表的增删改查(上)
  • qt ubuntu i386 系统