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

IP基本原理

IP的定义

  • 当前唯一的网络层协议标准
  • 定义数据网络层的封装方式、编址方法

MTU

  • 最大传输单元
  • 接口收发数据支持的单个包的最大长度
  • 不同二层链路类型的接口的MTU不一致。
  • 以太网接口默认MTU1500Byte
  • PPPoE接口默认MTU1480Byte

IP头部封装格式

IP 头部长度不固定,20-60字节。

在这里插入图片描述

  • Version:IP协议版本(取值为4或6)
  • IHL:头部长度
  • Type of Service:服务类型。只有在有QoS差分服务要求时这个字段才起作用。
  • Total Length:整个数据包的总长度
  • Identification(标识符):同一个包的标识符一致
  • Flags(标志):数据包是否允许被分片。
    • 0:允许分片
    • 1:不允许分片
      如果有些包不允许分片,且收发两方的MTU不一致,该数据包只能被丢弃。
  • Fragment Offset(分片偏移):该分片在整个包中的位置和顺序
  • Time to Live(TTL):
    • 数据包能经过的路由器数量。
    • 防环机制。
  • Protocol:用来标识传输层协议
    • TCP:6
    • UDP:17
    • ICMP:1
    • IGMP:2
    • GRE:47
    • ESP:50
    • AH:51
    • OSPF:89
  • Header Checksum(头部校验和)
    • 检查数据包传输过程中是否出现不完整或被篡改。
  • Source Address(源地址)
  • Destination Address(目的地址)
  • Options(选项)
    • 选项字段,用来支持排错,测量以及安全等措施。
  • Padding(填充)
    • 填充字段,全填0。

wireshark抓包结果:
在这里插入图片描述

IP地址

  • 定义:网络层地址
  • 格式
    • 点分十进制
    • 由网络位+主机位组成
  • 分类
    用来划分不同的网络规模
    • A类 1.X.X.X-126.X.X.X
      • 前8位为网络位,后24位为主机位
    • B类 128.X.X.X-191.X.X.X
      • 前16位为网络位,后16位为主机位
    • C类 192.X.X.X-223.X.X.X
      • 前24位为网络位,后8位为主机位
    • D类 224.X.X.X-239.X.X.X (组播地址,不能分配给某一台主机)
    • E类 240.X.X.X-255.X.X.X (科研用地址)
  • 特殊地址
    • 127.X.X.X 本地环回地址,用于标识本机
    • 主机位全0的地址:网络地址,用来标识某个网段
    • 主机位全1的地址:本网段广播地址
    • 255.255.255.255:全网广播地址
    • 0.0.0.0:任意IP地址
  • 公网地址/私网地址
    • 公网地址:可以在互联网上寻址的地址,全球唯一,需要运营商分配。
    • 私网地址:本地随意使用,无法在互联网上寻址。
      私网地址:
      • A类:10.0.0.0-10.255.255.255
      • B类:172.16.0.0-172.31.255.255
      • C类:192.168.X.X
        运营商专用私有地址:100.64.0.0-10.128.255.255

ARP协议(地址解析协议)

  • 地址解析协议,把IP地址解析成MAC地址
  • 工作原理:
    • A主机以广播 形式发送ARP查询请求,询问B主机的IP对应的MAC地址。
    • B主机以单播形式回复A主机本机MAC地址。
    • A主机把B主机的IP地址和MAC地址的映射关系写入ARP缓存表(电脑关机或掉电,表里的内容就会消失)。
  • 相关命令
    • 查询arp缓存
      在这里插入图片描述

    • 清空arp缓存

ICMP协议

  • ping:测试网络连通性
  • Tracert:路由跟踪
    公网的设备一般不让tracert
    H3C设备默认不开启路由跟踪功能,如要开启,需开启下列命令:
    • ip ttl-expires enable
    • ip unreachables enable

IP数据转发原理

  • 如果目的IP和本机IP属于同一网段,会直接查询目的IP的MAC地址,并进行封装。
  • 如果目的IP和本机IP不属于同一网段,会查询网关的MAC地址,并进行封装。

网关

  • 本网段出口的IP地址
http://www.lryc.cn/news/464345.html

相关文章:

  • 数据分析题面试题系列2
  • uniapp 单表、多级动态表单添加validateFunction自定义规则
  • FPGA高端图像处理培训第一期,提供工程源码+视频教程+FPGA开发板
  • 顺序表的实现(数据结构)——C语言
  • 【VUE】Vue中 computed计算属性和watch侦听器的区别
  • linux线程 | 同步与互斥 | 深度学习与理解同步
  • Tkinter Frame布局笔记--做一个简易的计算器
  • 算法专题八: 链表
  • MySQL中关于NULL值的六大坑!你被坑过吗?
  • 学生学习动机测试:激发潜能,引领未来
  • 基于SSM党务政务服务热线管理系统的设计
  • OSI参考模型详解:初学者指南与实践案例
  • S7-200 SMART 与 S7-1200 之间 TCP 通信— S7-200 SMART 作为服务器
  • Java @RequestPart注解:同时实现文件上传与JSON对象传参
  • 深度学习基础知识-02 数据预处理
  • 【CTF刷题9】2024.10.19
  • WPF中的Setter
  • RabbitMQ下载与配置
  • 【数据结构与算法】力扣 54. 螺旋矩阵
  • 速通不了的人工智能
  • 微信新功能上线,找工作也能“附近”搞定
  • CANoe与C#联合仿真方案
  • 公交信息在线查询系统|基于java和小程序的公交信息在线查询系统小程序设计与实现(源码+数据库+文档)
  • [LeetCode] 1162. 地图分析
  • CentOS 上安装 MySQL(附卸载教程)
  • 如何在Matlab界面中添加日期选择器?
  • 保险系统的部分模式01
  • 用你的手机/电脑运行文生图方案
  • L1正则化详解
  • C语言在数据库开发中的应用及其代码实践