本篇文章介绍数据通信中最基础,最关键的原理之一,两台通网段的主机如何通信。

获得更多技术资料和免费学习视频,加入讨论群:752160765

适合两台普通电脑之间,两台服务器之间,两台手机之间,电脑和打印机之间,手机和小爱同学之间,等等,只要两个同网段节点互相通信,都符合以下原理。

mac地址长这样

mac地址也叫物理地址,和ip地址不同,使用十六进制来表示,十六进制就是0到9后还没完,还有abcdef,然后才进位成20。

mac地址是每个网卡的标识

不管有线网卡还是无线网卡,电脑还是手机,只要连入网络,一定需要网卡芯片,而mac地址就是网卡芯片上的地址信息。再来看下手机的mac

一般在手机设置的“关于本机”中,都可以看到手机的mac地址。

那么mac地址的作用到底是什么?

很简单,同网段的两个主机通信,归根结底就是数据包从一个网卡,送到另一个网卡,而网卡之间,通过mac地址来识别。获得更多技术资料和免费学习视频,加入讨论群:752160765

等等,前面不是刚讲了ip地址吗,这里怎么又来个mac地址?

这里说来话长,有网络技术发展的历史原因,本文暂不详述,欢迎关注公众号,后续文章会讲解。

本文咱们先知道,两台同网段主机通信,必须知道双方的mac地址就可以了。

当主机A想给主机B发送数据,如何才能知道主机B的mac地址呢?

通过一个叫ARP的网络协议。

ARP的全称是Address Resolution Protocol地址解析协议,用来解析出某个目标IP所对应的mac地址。

这里假设一台主机A(192.168.0.173)想给另一台主机B(192.168.0.9)发送数据为例,来看ARP的工作原理。

第一步

主机A以广播的形式发出ARP请求。广播报文全网主机都会收到,包括主机B。

上图是使用抓包工具捕获的arp请求包,可以看出,这个包是广播发出的(目标mac为全F代表广播)。

也可以看出,这个arp请求包,请求的是192.168.0.9的mac。

关于抓包工具的使用,以及常见报文的分析方法,后续文章会详细介绍,本文暂时观察arp报文的关键字段即可。

第二步

这个广播形式的arp请求,所有主机都会收到,无关主机看了”target ip“发现不是找自己的,直接丢弃。

而主机B收到,则会回复一个arp回应报文。

上图是主机B给主机A回应的ARP包,告诉主机A自己的mac是什么。

注意看图中”sender ip“和”sender mac“两个信息,包含了主机B和他对应的mac。

本实验环境,主机B是一台苹果手机,通过mac地址也能看出手机品牌apple。

因为标准的mac地址,前半部分是网卡的厂商标识。

第三步

主机A收到arp回应后,会把主机B对应的mac写入自己的arp缓存表,这样就可以给主机B发数据了。

而且后续再给主机B发数据,就不用再去arp解析了,查下arp缓存表即可。

在命令行输入arp -a可以查看arp缓存表。


如果你看到了这里,百哥想请你帮个小忙:

1.帮我点赞,评论,收藏三连,方便你最快找到百哥,也让更多的人真正爱上ICT技术,学好ICT技术。

2.关注腾讯课堂“众元教育”,还可以听百哥讲课哦~

3.点击下方了解更多,可了解更多网工课程哦。

数据通信原理_同网段主机通信原理相关推荐

  1. 数据通信原理_跟百哥学网络05同网段主机通信原理

    百哥的第5篇原创 本篇文章介绍数据通信中最基础,最关键的原理之一,两台通网段的主机如何通信. 适合两台普通电脑之间,两台服务器之间,两台手机之间,电脑和打印机之间,手机和小爱同学之间,等等,只要两个同 ...

  2. HwBinder原理总结-Android10.0 HwBinder通信原理(十一)

    摘要:本节主要来进行Android10.0 HwBinder的原理总结 阅读本文大约需要花费14分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设 ...

  3. 通信原理matlab实验课程设计,通信原理matlab课程设计报告

    通信原理matlab课程设计报告 1 目录 一问题描述-----------------------------------------3 二实验原理------------------------- ...

  4. 现代通信原理与技术 matlab,现代通信原理与技术.pdf

    第 1 页 第 章 绪 论 随着数字通信技术和计算机技术 的快速发展 以及通信 网与计算机 网络 的相互 融合 ,信息科学技术已成为 世纪 国际社会和世界经济发展的强大推动力 .信息 作为一种资源 , ...

  5. 通信原理抽样定理MATLAB实验报告,通信原理抽样定理实验报告

    与<通信原理抽样定理实验报告>相关的范文 通信原理软件实验报告 学 院:信息与通信工程学院 班 级: 班内序号: 学生姓名: 学 号: 实验二 时域仿真精度分析 一[实验目的] 1. 了解 ...

  6. aop实现原理_从宏观的实现原理和设计本质入手,带你理解 AOP 框架的原理

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:FeelsChaotic juejin.im/post/5c57b2d5e51d45 ...

  7. dry的原理_速干面料的原理

    速干衣一般来说都是100%聚酯纤维的.采用了特殊的编制工艺 使其干的较快的哦. 速干的由来:所谓速干实际上是由英文QUICK-DRY或DRY-EASY等类似单词直译过来的,而速干是指该面料的衣物与毛质 ...

  8. 三线压力传感器原理_电喷摩托车进气压力传感器原理与检测

    功能:检测发动机的进气压力,判断进气行程和负荷状况,用于ECU决定喷油时间和点火正时. 原理:利用膜片弯曲,造成电阻变化,检测压力. 故障现象:低速不良:动力不足,耗油,冒黑烟:容易熄火. 故障原因: ...

  9. 分类计数原理与分步计数原理_《分类加法计数原理与分步乘法计数原理》教学设计...

    一.本节课教学内容的本质.地位.作用分析 分类加法计数原理与分步乘法计数原理是人类在大量的实践经验的基础上归纳出的基本规律,它们不仅是推导排列数.组合数计算公式的依据,而且其基本思想方法也贯穿在解决本 ...

最新文章

  1. f5 2017.09.03故障
  2. 去掉VS2012中的红色波浪下划线
  3. 自定义URL Scheme完全指南
  4. 函数头文件php_PHP 7.4 的 FFI 将支持更好地在 PHP 中使用 C 函数/数据结构
  5. php正则如何使用 1,PHP正则表达式使用详解(1)
  6. linux7 开启端口,常用CentOS7系统防火墙开启设置和开放端口方法
  7. C语言:基本语法汇总
  8. 各地少先队深入开展红领巾心向党主题教育-少先队-红领巾心向党-主题教育
  9. 如何阅读PBRT3?
  10. 大学排行榜 : qs全球世界 大学排行榜
  11. 直播功能引入微信小程序
  12. JAVA计算机毕业设计房屋租赁管理系统Mybatis+系统+数据库+调试部署
  13. 微信公众号插入百度地址导航功能
  14. UG\NX二次开发 获取UG窗口句柄。实现操作UG窗口最小化、最大化、关闭功能
  15. matlab simulink 参数设置,matlab simulink 中 gateway 参数设置
  16. 深入浅出的解释什么是tensor
  17. 北理工计算机2020学硕录取,北京理工大学2020硕士研究生拟录取名单
  18. 如何控制滚轮横向滑动(原生JS实现方法)
  19. Flutter 3.X二维码扫描功能
  20. fiddler抓包教程,如何抓取HTTPS请求,详细教程

热门文章

  1. Keras】基于SegNet和U-Net的遥感图像语义分割
  2. Linux dd 命令
  3. Python集合(set)类型的操作
  4. CompletableFuture详解~thenCombine
  5. #1130 - Host 'localhost' is not allowed to connect to this MySQL server
  6. 【加解密学习笔记:第一天】操作系统基础知识
  7. python中的demo_python中简单工厂实现demo
  8. python可变参数和关键字参数位置_python 参数笔记 -- 位置参数 关键字参数 命名参数 形式参数 默认参数 可变参数 可选参数 位置顺序...
  9. recycleviewitem 列表加载动画_用vue实现一个虚拟列表
  10. 最大值减最小值等于区间长度_呆哥数学每日一题 ——三角函数求余弦最小值...