计算机网络——同网段下的主机通信

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
简介: 计算机网络——同网段下的主机通信
点赞后看,养成习惯
喜欢的话 可以点个关注哟
你们的点赞支持对博主们来说很重要哦 !!!




我们以主机ping的过程举例,设定本地IP地址为10.1.1.1,目标IP地址为10.1.1.3



针对以下问题逐条进行解答:

01 Ping是什么?

02 电脑如何判断ping的IP地址是不是和自己一个网段?

03 如果ping的IP地址是属于同一个网段,那么数据链路层会做什么?





image.png





## 01 Ping命令简介


要了解ping是什么,我们可以先来看一看声纳是什么。



image.png


声呐是一种探测物体的技术,通过发射出特定波长的声波来探测物体,比如遇到潜水艇则会反射回来,以此可以定位潜水艇的位置和距离,做出准确的攻击。

ping也是类似的原理。
ping包发送出去之后,如果目的电脑联网,目的电脑就会将Ping包弹回来;
如果目的电脑没有联网,拿着这个ping包就会消失在漫漫网络之中。

由此,我们可以根据两种不同的反应,判断目的电脑是否处于联网状态。



02 判断同一网段的方式


主机会用自己的掩码去遮掩对方的IP地址,image.png

如果得到的网络号和自己本身的网络号,是一样的,那就说明10.1.1.3和自己处于同一个网段。



03 相同网段下,数据链路层的动作

如果是处于同一网段,那么通信这个事情就简单多了。

①先检查自己的ARP缓存是否有对方网卡的硬件地址MAC,有的话,就进行数据链路层的封装,然后发出去ping包

②如果ARP缓存里没有,那么就要发个ARP广播询问对方!image.png

那么该如何询问呢?

1、确定用哪个接口发送广播
通过路由表中网段与接口的对应关系,来确定用哪个接口

2、从对应接口发送ARP广播,ARP广播在广播域内蔓延
广播请求10.1.1.3的硬件MAC地址,大声问谁的IP地址是10.1.1.3啊,是的话,把你的MAC地址告诉我

3、10.1.1.3收到该广播帧就单播ARP回复10.1.1.1,其他IP地址收到广播帧发现不是找自己,就丢掉ARP包
我的IP地址就是10.1.1.3,我的MAC地址是MACxm

4、10.1.1.1收到10.1.1.3的回复,将10.1.1.3/MACxm保存在自己的ARP缓存里,时间为20-30分钟不等,以备下次使用

就这样,一个Ping包就发送出去了,然后反弹回最大、最小、平均的来回延迟时间RTT



04 拓展知识问答

1、ARP协议是什么?

ARP是地址转换协议,用于将已知的IP地址,解析其对应的MAC地址。如果把IP地址看作是网络地址,那么MAC地址就是绑定在网卡上的硬件地址。

2、ARP请求为什么是广播而不是单播?

现在我们的情况是不知道对方到底在哪里,所以我们需要大声呼喊,希望对方能够听到我们的呼喊,然后告诉我们他的位置。具体来说,我们使用广播帧的时候,目的MAC设置为FF.FF.FF.FF.FF.FF,这样可以完成封装

如果用单播,那就说明我们已经知道了对方的MAC地址,既然知道了,那就不需要用ARP协议了

3、广播域是什么?

通俗来说,就是广播信息可以扩散到的地盘、空间。
如果是几台主机连接在一个Hub上,那么这几台主机都处于一个广播域
如果是几台主机连接在一个交换机上,如果交换机没有划分VLAN,那么所有的端口都处于默认VLAN ID = 1里,那么这几台主机也都处于一个广播域。如果交换机有52个端口,去掉一个接受端口,交换机要将广播信息复制51次,然后发送出去。


4、ARP应答为什么是单播?

因为通过ARP请求,你就可以知道请求者的MAC地址,即对方的MAC地址,所以可以直接使用点对点的单播凡是回答对方

这里做个比喻,来说明广播和单播

广播通信:如在火车售票大厅寻找走散的情侣,小美焦急大喊到:小明,你在哪里啊?结果整个大厅的人都听到了,小明连忙回音:亲爱的,我在这里

image.png

单播通信:如打电话,尽管肉麻却不会影响到其他人

5、主机为什么要缓存ARP回答?

如果不缓存的话,每一次通信就需要一次次地址解析,将会产生更多的广播信息。
而缓存下来,在超时时间内可以重复利用。
如果有流量刷新超时定时器,则缓存的时间更长,这样可以最大限度减轻广播消息对广播域的影响。

就比如你认识了个朋友,你就还不如先认真记一下他的住址。免得每次去他那里玩,你都需要问。
而如果你们已经很久时间没有一起玩了,那么你就会把他的地址忘记,等下次去的时候再问一问



image.png


6、RRT(Round Trip Time)是什么?

通俗来说,就是一个Ping包从发出去的那一秒开始计时,一直到Ping回包为止,所流逝的时间,以毫秒ms为计时单位。
RRT最小、最大、平均值越接近,表明网络越稳定





以上文章,作为自己的学习笔记,仅供参考

本文完,感谢你的阅读!!!

最后,如果本文对你有所帮助,希望可以点个赞支持一下。你们的鼓励将会是博主原创的动力。

目录
相关文章
|
14天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
12天前
|
安全 量子技术 数据安全/隐私保护
量子通信:构建安全通信网络的未来
【9月更文挑战第21天】量子通信作为信息时代的一次伟大飞跃,正引领我们迈向一个全新的安全通信纪元。其独特的绝对安全性、高效率和大容量特点,使得量子通信在构建未来安全通信网络中具有不可替代的作用。随着技术的不断发展和应用的不断拓展,我们有理由期待量子通信将在未来发挥更加重要的作用,为人类社会的信息安全保驾护航。
64 13
|
2月前
|
架构师 物联网 5G
跨越数字鸿沟:单模与多模光纤电缆如何塑造未来高速通信网络
【8月更文挑战第23天】光纤电缆是信息时代的基石,单模与多模光纤因特性各异而在通信网络中扮演关键角色。单模光纤直径约9微米,仅支持单一光模式传输,适合长距离、低衰减的高速数据传输,但成本和技术要求较高。相比之下,多模光纤直径更大(50或62.5微米),能同时传输多种光模式,适用于短距离、如局域网内的经济高效连接。两者的选择需考虑传输距离、成本及网络架构。随着技术进步,单模光纤提升传输能力,多模光纤减少模式色散。合理应用这两种光纤可构建高效稳定的通信网络。
27 2
|
2月前
|
网络协议 安全 网络安全
网络编程:基于socket的TCP/IP通信。
网络编程:基于socket的TCP/IP通信。
142 0
|
1月前
|
NoSQL 应用服务中间件 Redis
Docker跨宿主机容器通信-通过网络跨宿主机互联
这篇文章介绍了Docker容器跨宿主机通信的实现方法,包括Docker的四种网络模式(host、none、container、bridge)以及如何通过修改网络配置和添加路由规则来实现不同宿主机上的容器之间的互联。
88 0
Docker跨宿主机容器通信-通过网络跨宿主机互联
|
20天前
|
网络协议 Linux 应用服务中间件
Socket通信之网络协议基本原理
【9月更文挑战第14天】网络协议是机器间交流的约定格式,确保信息准确传达。主要模型有OSI七层与TCP/IP模型,通过分层简化复杂网络环境。IP地址全局定位设备,MAC地址则在本地网络中定位。网络分层后,数据包层层封装,经由不同层次协议处理,最终通过Socket系统调用在应用层解析和响应。
|
3天前
|
网络协议 安全 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基础知识,包括网络驱动、端口映射和命名等核心概念,并深入探讨了 Bridge、Host、Overlay 和 Macvlan 四种网络类型的特点及应用场景。此外,还提供了创建、连接、查看和删除自定义网络的命令示例,以及高级网络配置方法,如网络命名空间、DNS 解析和安全通信配置,帮助开发者构建更健壮的容器化应用。
|
2月前
|
存储 网络协议 安全
|
29天前
|
网络协议 C语言
C语言 网络编程(十一)TCP通信创建流程---服务端
在服务器流程中,新增了绑定IP地址与端口号、建立监听队列及接受连接并创建新文件描述符等步骤。`bind`函数用于绑定IP地址与端口,`listen`函数建立监听队列并设置监听状态,`accept`函数则接受连接请求并创建新的文件描述符用于数据传输。套接字状态包括关闭(CLOSED)、同步发送(SYN-SENT)、同步接收(SYN-RECEIVE)和已建立连接(ESTABLISHED)。示例代码展示了TCP服务端程序如何初始化socket、绑定地址、监听连接请求以及接收和发送数据。
|
29天前
|
网络协议 C语言
C语言 网络编程(十二)TCP通信创建-粘包
TCP通信中的“粘包”现象指的是由于协议特性,发送方的数据包被拆分并在接收方按序组装,导致多个数据包粘连或单个数据包分割。为避免粘包,可采用定长数据包或先传送数据长度再传送数据的方式。示例代码展示了通过在发送前添加数据长度信息,并在接收时先读取长度后读取数据的具体实现方法。此方案适用于长度不固定的数据传输场景。
下一篇
无影云桌面