当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址如(192.168.1.2)解析成主机B的MAC地址,以下为

工作流程:

第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。

第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的MAC地址,使用ARP协议发送请求帧(广播)到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。

第3步:主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地

ARP缓存中。

第4步:主机B将包含其MAC地址的ARP响应分组直接发送回主机A(单播)。

第5步:当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。

a查询计算机主机路由表信息,计算机网络主机A向其他主机B进行通信的流程相关推荐

  1. python 计算机网络课程设计(网络主机扫描程序)

    我们的运行环境是pycharm 目录 背景 随着网络技术的发展,越来越多的计算机接入互联网上,网络安全逐渐成 为一个潜在的巨大问题,如何保障自身的网络安全,其中一个主要的方法就是 自查自纠,而在这个过 ...

  2. linux ftp登录命令_Linux使用pinky命令查询登录用户信息

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上使用pinky命令查 ...

  3. 自定义例外:当没有查询到员工信息时,抛出例外

    /* 自定义例外:当没有查询到员工信息时,抛出例外 */ set serveroutput on declare    cursor c1(dno number) is select empno fr ...

  4. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

  5. 免费字典api ,查询汉字完整信息

    最大最全的新华汉语词典,字典api根据接口列表返回的汉字id,查询汉字完整信息. 接口名称:字典api 接口平台:第三方api 接口地址:http://v.juhe.cn/xhzd/queryid 支 ...

  6. Linux 下用来查询安装包信息的RPM选项

    Linux 下用来查询安装包信息的RPM选项 RPM是RedHat的包管理器,用来安装.卸载.升级和查询基于RedHat Linux的安装包.RHEL和基于它的系统使用rpm命令来完成这些功能. AD ...

  7. 安卓开发 登录用户信息缓存_在Linux上使用finger命令查询登录用户信息

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解finger命令的作用和日常使用案例. f ...

  8. Ubuntu:查询计算机软硬件信息

     造冰箱的大熊猫,本文适用于Ubuntu 16.04@cnblogs 2019/1/1 1.查询Linux内核版本 在命令行中通过命令"uname -rv"获取内核版本信息,执行实 ...

  9. 一对多的两个表,查询主表的信息和主表在子表中的记录条数

    看标题可能看的不明白.举例子来说 A表是班级表,字段:ID=班级编号,Name=班级名字 B表是学生表,字段:ID=班级编号,SID= 学生编号. 就是查询班级表的全部信息,然后也要查询出来班级表对应 ...

最新文章

  1. 构建之法阅读笔记01
  2. 【Java基础】集合
  3. 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
  4. Leetcode 187. 重复的DNA序列 解题思路及C++实现
  5. deepl真的有取代一般翻译的能力,这吞吐量和稳定性...亲测有效
  6. Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  7. Envi IDL中多元线性回归计算方法
  8. (二)Cypher语言常用方法举例
  9. 基于sklearn的LogisticRegression鸢尾花多类分类实践
  10. 固件是通用的吗_冷镦和冷挤压是一回事吗,两者有什么区别?
  11. J2EE学习笔记-第二章(Web应用初步)
  12. Linux多线程同步之相互排斥量和条件变量
  13. 向量对矩阵列空间的投影_向量(阵列)处理和超标量处理器
  14. 苹果公司发展史_苹果公司的发展历史
  15. S5PV210裸机之串口
  16. 异步多线程之入门必知
  17. 如何让Word 2003识别Docx文件
  18. WinInet进阶:发送邮件
  19. 数据库设计学习①:数据库设计简介
  20. Windows下查看MySQL安装的版本

热门文章

  1. Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin
  2. python变量持久化_Python 数据持久化:JSON
  3. jpa 托管_Spring Boot-不是托管类型
  4. springboot与任务(邮件任务)
  5. IDEA项目搭建四——使用Mybatis实现Dao层
  6. Spark K-Means
  7. 一步一步学Silverlight 2系列(25):综合实例之Live Search
  8. js导航条 二级滑动 模仿块级作用域
  9. 学用状态机模式,写的报销流程,请指教
  10. mysql jdbc链接配置文件_Java JDBC使用配置文件连接数据库