zoukankan      html  css  js  c++  java
  • day13 IP包头分析 | 路由器原理 1

    IP包头分析

    图片及相关介绍

    • 版本(4):版本字段,IP v4

    • 首段长度(4):IP 包头部长度,因为长度可变,所以需要定义

    • 优先级与服务类型(8):TOS,一般用于运营商提供特权服务

    • 总长度(16):IP 数据总长度

    • 标识符(16):用来区分两个不相关的 IP 包

    • 标志(3):共三位二进制

      第一位默认为 0,暂留位不启用。

      第二位为 1 时表示 未分包,为 0 时表示 已分包。

      第三位为 1 时表示 非最后一包,为 0 时表示 此包为最后一个包。

    • 段偏移量(13):用来给每个分包进行排序,依次加 1048

    • TTL(8):生命周期字段,每经过一个路由器便减去 1,为 0 时会被丢弃。为了不让一个数据包在网络中无限的循环下去

    • 协议号(8):协议字段,用来标识封装的上层数据是 UDP 还是 TCP

      UDP 是 17

      TCP 是 6

      CAMP 是 1

    • 首部校验和(16):和帧尾 FCS 作用一样,用于校验 IP包

    • 源地址(32):自己的 IP 地址

    路由原理

    路由概述

    • 路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程

      也是根据 路由表 为 IP 包选择路径的过程

    • 路由表:路由器中维护的路由条目的集合,路由器根据路由表做路径选择

    • 路由表的形成:

      • 直连网段:配置 IP地址,端口 UP 状态,自动配置
      • 非直连网段:需要手动配置

    路由类型

    • 静态路由:由管理员手工配置,是单向的,缺乏灵活性
    • 默认路由:当路由器在路由表中找不到目标网络的路由条目时,路由器吧请求转发到默认路由接口

    交换与路由对比

    • 路由工作在网络层
      • 根据“路由表”转发数据
      • 路由选择
      • 路由转发
    • 交换工作在数据链路层
      • 根据“MAC地址表”转发数据
      • 硬件转发

    相关命令

    • 静态路由:

      conf t '全局配置模式'
      ip route 目标网段 子网掩码 下一跳IP
      如:
      ip route 70.1.1.0 255.255.255.0 20.1.1.2
      
    • 默认路由:

      conf t '全局配置模式'
      ip route 0.0.0.0 0.0.0.0 下一跳IP
      
    • 浮动路由:在静态或默认路由后加空格 + 数字(正整数)

      conf t '全局配置模式'
      ip route 0.0.0.0 0.0.0.0 20.1.1.2 (默认为1)
      ip route 0.0.0.0 0.0.0.0 30.1.1.2 2(优先级为2)
      
  • 相关阅读:
    linux常用命令
    10.8统计英文词频
    9月10号作业
    华氏温度与摄氏温度转换
    小故事
    Java的工厂模式(三)
    Javascript实现图片翻转
    Java的工厂模式(二)
    Java的工厂模式(一)
    Java新建线程的两种方式
  • 原文地址:https://www.cnblogs.com/edwinaze/p/12766563.html
Copyright © 2011-2022 走看看