设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 691|回复: 3
收起左侧

局域网中的两台主机是如何通信的

[复制链接]
发表于 2017-11-27 09:55:23 | 显示全部楼层 |阅读模式
当两台计算机用一根网线、集线器or交换机连接时,并且配置同一个网段地址(192.168.0.x/24)时,他们是如何进行通信的呐?
为了讲这个问题,我们以Windows为例,笔者的系统是Windows 10。首先得提一下NetBISO(Network Basic Input/Output System,网络基本输入输出系统),具体在这里可以找到,如下图所示。

                               
登录/注册后可看大图

这个NetBISO呐有一个协议叫做NBNS(NetBIOS名称服务器),它在基于 NetBIOS 名称访问的网络上提供主机名和IP地址映射方法。就是这位在代替我们的DNS做局域网的主机名解析,把主机名解析成我们的IP地址。

那么仅有IP地址能通信吗?当然不行,还得知道对方的Mac地址才可以。这样才可以进行数据链路层数据帧的封装,MAC地址是怎么知道的呐?当然得靠我们的ARP协议,主机gbx和主机gbc要通信时,gbx向gbc发一个ARP request(who is 192.168.0.3,please tell192.168.0.2 mac addr),至此我们就知道了gbc的IP和mac地址。这样就可通信了。

为了避免大家说这个没有说服力,我们通过抓包在分析一下这个过程,网络拓扑图如下所示。

                               
登录/注册后可看大图

gbx的IP配置

                               
登录/注册后可看大图

gbc的IP配置

                               
登录/注册后可看大图

gbx 去ping gbc的抓包

                               
登录/注册后可看大图

图中貌似没有体现主机名gbc到IP地址的解析,只有IP到MAC地址的解析,这是因为模拟器有限制,没办法,笔者也是很郁闷。这里顺便附上一张别人用两台真机的测试图。

                               
登录/注册后可看大图


局域网中的两台主机是如何通信的.docx

836.05 KB, 下载次数: 8, 下载积分: 鸿鹄币 -1 个

售价: 2 个鸿鹄币  [记录]

原word文件

发表于 2018-6-12 17:02:53 | 显示全部楼层
大大億路平安
板凳 2018-6-12 17:02:53 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-3-28 23:07 , Processed in 0.173247 second(s), 10 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表