【HarmonyOS学习日志(13)】计算机网络之TCP/IP协议族(二)

文章目录

    • TCP/IP协议族
      • ARP
      • DNS
        • 标志字段:协商具体的通信方式和反馈通信状态
        • DNS查询问题的格式
        • 资源记录(Resource Record, RR)格式:被用于应答字段、授权字段和额外信息字段
    • IP协议
      • IP服务的特点
        • 无状态
        • 无连接
        • 不可靠
      • IP头部结构
        • IPv4头部结构
        • IPv6头部结构
        • IPv6扩展头部
      • IP分片
        • 头部信息
        • 例子:携带ICMP报文的IP数据报被分片
      • IP路由
        • IP模块工作流程
        • 路由机制
      • IP转发
      • 重定向

TCP/IP协议族

见上篇 【HarmonyOS学习日志(12)】计算机网络之TCP/IP协议族(一)-CSDN博客

ARP

实现任意网络层地址到任意物理层地址的转换。

主机向自己所在网络广播一个ARP请求,请求中包含目标机器网络地址,这个网络上的其他所有机器都会收到这个请求,但只有被请求的目标机器会应答一个ARP应答,其中包含自己的物理网址。

【HarmonyOS学习日志(13)】计算机网络之TCP/IP协议族(二)_第1张图片

在该流程中,硬件类型定义物理地址类型,协议类型要表示要映射的协议的地址的类型,两个长度为硬件地址长度字段和协议地址长度字段。

操作则有四种:ARP的请求、ARP的应答,RARP请求和RARP的应答,分别对应的值为1234。

发送端填充除了目的端的以太网地址外的其他三个字段构建ARP请求并发送,而接收端发现该请求目的端的IP地址就是自己,所以就把自己的以太网地址填进去,然后交换这个目的端地址和两个发送端的地址,构建了ARP的应答然后返回,并且把操作的这个字段设置为2,ARP应答。

ARP维护者一个高速的缓存,包含着经常访问和最近访问的机器的IP地址到物理地址的映射。

DNS

域名服务,将机器域名转换成IP地址

DNS是一套分布式的域名服务系统。每个DNS服务器上存在大量的机器域名和IP地址的映射,并且是动态更新的

【HarmonyOS学习日志(13)】计算机网络之TCP/IP协议族(二)_第2张图片

16位问题个数,16位应答资源记录个数,16位授权资源记录数目,16位额外资源记录数目这四个部分表示资源的记录数目。

标志字段:协商具体的通信方式和反馈通信状态

在这里插入图片描述

  • QR:查询/应答标志。查询报文(0),应答报文(1)
  • Opcode:定义查询和应答的类型。标准查询(0),反向查询(1),请求服务器状态(2)
  • AA:授权应答标志,仅由应答报文使用。授权服务器(1)
  • TC:截断标志,仅当DNS报文使用UDP服务时使用
  • RD:递归查询标志。迭代查询(0),递归查询(1)
  • RA:允许递归标志,仅由应答报文使用。DNS服务器支持递归查询(1)
  • Zero:未用,置0
  • Rcode:应答状态。无错误(0),域名不存在(3)
DNS查询问题的格式

你可能感兴趣的:(学习,计算机网络,tcp/ip)