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

计算机网络第四章(4)——网络层《ARP协议》

一、回顾数据链路层MAC帧协议

  • 网络层有两种数据结构格式,一个是【IP数据报】、一个是【ARP分组】
  • 而使用不同的协议,数据链路层的【数据部分】就不同、【类型】字段也不同
  • 另外,数据链路层MAC帧的广播帧也是全1,只不过6个字节(48bit):FF:FF:FF:FF:FF:FF
  • (网络层IP向往所有节点发的广播帧是4字节(32bit)的全1、本网络的广播帧是主机号全1)

二、ARP协议

 王道讲得太乱了,这里给另外一个视频作为参考

 ARP知识点来源视频:交换机的核心工作原理 | 集线器、2层交换机和3层交换机的主要区别_哔哩哔哩_bilibili

1、ARP流程

现在【源发送方A】想发给【目的接收方B】

1)学习模式

发送方会构造一个【ARP请求分组】,内容是:

  • 已知的信息:(封装在网络层ARP分组)
    • 【源发送方A】的【IP地址 + MAC地址】
    • 【目的接收方B】的【IP地址】
  • 未知需要补齐的信息:(封装在数据链路层MAC帧)
    • 【目的接收方MAC】
      • 因为不知道是啥,所以补成默认的【全1广播帧(FF:FF:FF:FF:FF:FF)】
    • 还有【源发送方的MAC端口】,这个视频里漏了,王道那有讲,这个是已知的
      • (MAC地址也有端口的)                                                   

2)学习模式

然后经过路由器就会把这个【ARP分组】的【发送方信息】记录到转发表

(注意视频里没有显示IP记录表,实际是把【ARP分组】的【发送方的 IP 和 MAC 地址】)

3)泛洪模式

        然后路由器检测到【目的MAC地址是:FF:FF:FF:FF:FF:FF广播帧】,直接其他所有接口发出信息

        各个主机自己用ARP分组里的【目的IP地址】检测【自己IP地址】,是自己的就收,不是就扔

        确认收到信息的【目的接收方B】,会返回【ARP响应数据】,里面就包含自己明确的【目的接收方的信息】和【发送方信息】:

  • 网络层ARP分组放:【源IP + 源MAC】
  • 数据链路层MAC放:【目的MAC地址 + 源MAC地址】

然后路由转发表又会把这些信息更新在表里

4)转发模式

现在路由表里A、B的IP、MAC地址都有了,那就直接点对点发过去就行了,不用再泛洪

三、总结


文章转载自:

http://hzDgGlTh.tbknh.cn
http://dG9uFHsd.tbknh.cn
http://ekyJPNy9.tbknh.cn
http://Qg3nkM3a.tbknh.cn
http://mMbFbQwQ.tbknh.cn
http://3oNi3M3S.tbknh.cn
http://3ZjUSmPA.tbknh.cn
http://o6lmm30a.tbknh.cn
http://R81h5lHQ.tbknh.cn
http://5aB3rG19.tbknh.cn
http://NXTwR4pC.tbknh.cn
http://k0IwFgQK.tbknh.cn
http://aMCc9vQA.tbknh.cn
http://kBjXD9gr.tbknh.cn
http://TA82hGAz.tbknh.cn
http://68LiYoJa.tbknh.cn
http://gLC2dCcd.tbknh.cn
http://1Bd7s3eo.tbknh.cn
http://EKkQ0YK3.tbknh.cn
http://GH8EXGIm.tbknh.cn
http://9D1xy8Wc.tbknh.cn
http://F5FnLpW8.tbknh.cn
http://9qoyWpcH.tbknh.cn
http://lZ05KEqU.tbknh.cn
http://gLApK8PZ.tbknh.cn
http://rr16XHE5.tbknh.cn
http://ZlQcHlqn.tbknh.cn
http://j0JrCJOZ.tbknh.cn
http://RBPzR0wF.tbknh.cn
http://a83Dc9yP.tbknh.cn
http://www.dtcms.com/a/374384.html

相关文章:

  • 探迹SalesGPT
  • 带有 Attention 机制的 Encoder-Decoder 架构模型分析
  • 利用易语言编写,逻辑为按照数字越大抽取率越前
  • leetcode 219 存在重复元素II
  • Redis(缓存)
  • ARP 协议
  • 169.在Vue3中使用OpenLayers + D3实现地图区块呈现不同颜色的效果
  • 【C++】递归与迭代:两种编程范式的对比与实践
  • 【Java】设计模式——单例、工厂、代理模式
  • C++ ——一文读懂:Valgrind 检测内存泄漏
  • 代码随想录算法训练营第三十一天 | 合并区间、单调递增的数字
  • Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南
  • 三防手机的三防是指什么?推荐一款实用机型
  • 请求库-axios
  • Python 2025:AI工程化与智能代理开发实战
  • 聚铭网络入选数世咨询《中国数字安全价值图谱》“日志审计”推荐企业
  • 【56页PPT】数字化智能工厂总体设计SRMWCSWMSMESEMS系统建设方案(附下载方式)
  • 高性价比云手机挑选指南
  • 分布式IP代理集群架构与智能调度系统
  • 构造函数和析构函数中的多态陷阱:C++的隐秘角落
  • 使用 Altair RapidMiner 将机器学习引入您的 Mendix 应用程序
  • 从IFA再出发:中国制造与海信三筒洗衣机的“答案”
  • SQLite 数据库核心知识与 C 语言编程
  • unity中通过拖拽,自定义scroll view中子物体顺序
  • 最长上升子序列的长度最短连续字段和(动态规划)
  • 2025年最新AI大模型原理和应用面试题
  • Docker 轻量级管理Portainer
  • Aider AI Coding 智能上下文管理深度分析
  • 【Vue3】02-Vue3工程目录分析
  • JavaSE 集合从入门到面试:全面解析与实战指南