【HCIA】学习--IP协议

152 阅读3分钟

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

前言

学习数通知识,考证书~ 考证书,记笔记,记笔记~


IP协议

以太网中帧的Type联系为0x0800,表示该帧的网络层协议为IP协议

网络层位于数据链路层和传输层之间,网络层包含很多协议,其中最重要的协议就是IP协议,网络层提供了IP路由功能,理解IP路由除了要属性IP协议的工作机制外,还需要理解IP编址以及如何合理的使用IP地址来设计网络

IP报文头部

image.png

包头一共20字节,

  • version IPV4 or IPV6
  • 头部长度 固定20字节
  • 总长度 20字节+上层数据长度
  • 标志、标识、片偏移 用于分段

分片

当数据包比链路层MTU大的时候,就可以被分解为很多足够小的片段

image.png

  • 标志,如果更多分段字段被标为1,则表示该该数据包已经被分段
  • 标识,类似于UUID,用于区分不同的分段
  • 偏移量,利用分段偏移量进行数据包整合
  • IPV6不能分段

TTL 生存时间 Time to Live

  • 防止IP数据包在网络中无休止的传输(环路)
  • 每经过一次路由TTL值就衰减1
  • 当TTL = 0的时候,丢弃数据包
  • 利用路由技术,可以进行排错

环路实验

image.png

协议号

  • 用于识别上层协议
  • 1 ICMP
  • 17 UDP
  • 6 TCP
  • 89 OSPF
  • 等等

IP地址

  • 以点分10进制表示,由32位二进制组成
  • 以网络位和主机位两部分:
    • 网络位,代表IP地址所属的网段

    • 主机位,代表网段上的某个节点

    • 由子网掩码决定分界点

IP地址分类

image.png

A B C三类为单播地址 D类用于组播技术 E类地址用于研究,基本不用

  • 0开头的地址被保留起来,代表了所有地址或者没有地址
  • 127地址为环回接口,自己设备的虚拟接口,表示自己,测试TCP/IP协议组件
  • 因此A类地址地址范围为1-126

image.png

  • 公网地址 用于Internet,向ISP付费,全球唯一
  • 私网地址 用于企业内部网络,不能用于Internet,免费使用,可以重复
  • 地址转换 使用私网地址访问Internet,必须转换为公网地址,该技术称为NAT
    • A类地址只有1个网段
    • B类地址有16个网段
    • C类给了256个网段

子网掩码

用于区分网络位和主机位

image.png

image.png

有类IP地址规划的缺陷:为什么要划分子网

image.png

如果都是有类地址编码,会造成地址浪费,IP地址空间只能按照默认的类别使用,例如B类地址,默认掩码是255.255.0.0,意味着这个地址空间有2的16次方个IP,并且该网络号只能用于一个广播域,一个广播域里面的地址空间过于庞大,网络可能被广播报文消耗大量资源。

网络地址 主机地址 广播地址

  • 每个网段上都有两个特殊的地址,不能分配给节点 其中0 代表本地 255代表广播
  • 主机地址:不全为0也不全为1的地址

子网划分

  • 满足不同网络对IP地址的要求

  • 实现网络的层次性

  • 节省IP地址

  • 默认掩码可以近一步划分,变成了变长子网掩码

  • 即像主机位借位操作

image.png

网关

image.png

报文转发过程中,首先需要确定转发路径以及通往目的网段的接口,然后将报文封装在以太帧中通过指定的物理接口转发出去,如果目的主机与源主机不在同一个网段,报文需要先转发到网关,然后通过网关将报文转发到目的网段。