首页 运维 linux运维 局域网中是如何实现一对一通信

局域网中是如何实现一对一通信

Dec 09, 2020 pm 12:01 PM
局域网

我们知道,局域网采用广播信道进行传输,广播信道可以实现一对多的通信。但现实中并不总是要进行一对多的通信的,那么如何在两台主机之间进行一对一的通信呢?这个问题不是那么简单的,我们需要考虑多个方面:

  • 主机是如何将产生的信息传送到信道上的

  • 多个主机共享信道,那么如何控制不发生信息之间的碰撞

  • 如何发信息送给特定主机

网络适配器(网卡)的作用

网络适配器也即我们通常所说的网卡。主机与外界局域网通信时通过网卡来适配的。因为主机与网卡间是通过并行传输,而网卡与局域网之家则是通过串行传输的,所以网卡需要在两者之间进行适配。

在网卡的ROM(只读存储器)中,写入计算机的硬件地址即MAC地址。这个MAC地址是非常重要的,它是实现一对一通信的关键。后面我们会讲到。

CSMA/CD协议

因为局域网采用的是共享信道,既然是共享信道,我们就要控制主机的先发和后发的问题。因为,如果多台主机同时发送信息,那么就会产生混乱。这里有个著名的局域网协议CSMA/CD(载波监听多路访问/碰撞检测),就是解决该问题的。

该协议是非常容易理解的,我们用一个例子来说明:在一个会场,有一些人参加会议。会议上没有主持人,所有人都可以自由发言。但是,只有等其他人发言完毕,会场是安静的,才可以发言。如果有多个人在同时发言,那么同时发言的人都要结束发言,然后等待一个随机时间后,若会场是安静的就可再次发言了。这里为什么是一个随机时间,很好理解,如果是固定时间的话,同时发言的人过了一段时间后还是会同时发言的。

通过MAC地址实现一对一通信

解决了上面的问题后,我们再看主机间是如何进行一对一通信的。上文已经说过,网卡上有一个MAC地址,下面就是一个MAC地址

A0-A4-C2-4B-9F-56

它是由48位(6字节)组成的,每个网卡的MAC地址是全球唯一的,既然它是唯一的,那么就可以通过它来进行主机间一对一的通信。

局域网中通信的基本单位是数据帧。当局域网中的主机A想要向同一局域网的另一台主机B通信,那么在A发送的数据帧首部就要写明目的地址(B的MAC地址),然后这个数据帧就会广播到局域网中的所有主机,其他主机的网卡接受这个数据帧时,查看其目的地址是否和自己的MAC地址一致,如果不一致就丢弃。这样,具有广播特性的局域网就实现了一对一的通信了。

以上是局域网中是如何实现一对一通信的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

win11无法连接局域网打印机,应该如何解决? win11无法连接局域网打印机,应该如何解决? Jul 01, 2023 am 08:57 AM

win11无法连接局域网打印机怎么办?有不少用户的win11系统在使用局域网打印机功能的时候,无法正常连接到共享打印机,出现这个问题,可能是连接步骤或者是某项功能服务没打开。今天小编就给大家带来了多种解决方法,很多小伙伴不知道怎么详细操作,小编下面整理了win11电脑不能连共享打印机解决技巧,如果你感兴趣的话,跟着小编一起往下看看吧!win11电脑不能连共享打印机解决技巧1、首先,按键盘上的Win X组合键,或右键点击任务栏上的Windows开始图标,在打开的隐藏菜单项中,选择运行;2、运行窗口

cmd怎么查看局域网所有ip cmd怎么查看局域网所有ip Feb 20, 2023 pm 02:22 PM

cmd查看局域网所有ip的方法:1、按“Win+R”快捷键打开“运行”窗口;2、在“运行”窗口中输入“CMD”后,按回车键;3、在打开的“命令提示符”界面中,输入命令“arp -a”并按回车键;4、从返回结果就可以看到本地局域网中的所有与本机通信的计算机IP地址。

为什么局域网 IP 通常以 192.168 开头而不是 1.2 或者 193.169 ? 为什么局域网 IP 通常以 192.168 开头而不是 1.2 或者 193.169 ? Aug 02, 2023 pm 03:42 PM

配置路由器的人往往会使用路由器默认的 IP 地址作为网关,换成其他的 IP 地址既费脑子又费事。还别不相信,经常做网络维护的人设置 IP 地址,“192.168” 输入得贼溜。但这还不是根本原因。

EasyTier异地组网怎么用 EasyTier异地组网怎么用 Jun 19, 2024 am 10:14 AM

EasyTier是开源、免费、去中心化的内网穿透异地组网工具,简单易用且功能丰富的异地组网解决方案,适用于远程办公协作、游戏联机等多种场景。下面二零简单介绍下使用EasyTier异地组网的使用方法。下载easytier-gui程序,并安装。下载地址:https://github.com/EasyTier/EasyTier在需要组网的电脑按上图设置好即可。虚拟IPv4地址:必填,如电脑A为10.10.10.1,B为10.10.10.2,C为10.10.10.3,不能重复。(此类IP段都可用:10.

Win11无法识别局域网其他电脑的网络问题该如何解决? Win11无法识别局域网其他电脑的网络问题该如何解决? Jan 30, 2024 am 10:51 AM

Win11网络里面发现不了局域网其他电脑解决方法?方法很简单的,用户们进入到控制面板下的网络和internet设置下的更改高级共享设置,之后在选择启动网络发现来进行操作就可以了。下面就让本站来为用户们来仔细的介绍一下Win11网络里面发现不了局域网其他电脑的解决方法吧。Win11网络里面发现不了局域网其他电脑的解决方法1、首先我们打开控制面板。2、接着进入网络和internet设置。3、然后打开网络和共享中心。6、下面的来宾选项也有勾选启用网络发现。需要注意的是,局域网的双方都要开启,如果有一方

windows10局域网看不到其他电脑怎么办 windows10局域网看不到其他电脑怎么办 Jul 18, 2023 am 08:02 AM

不少用户都会根据局域网去和别的电脑开展共享文件,但是有的windows10客户反映在局域网内看不到其他电脑,怎么办呢?你先开启高级共享设置,选中“启用网络发现”与“开启文件和打印机共享”。以后开启服务面板,找到Server服务项,右键启动它。然后打开程序和功能面板,挑选开启或关掉Windows作用,勾选“SMB1.0/CIFS共享文件适用”即可。windows10局域网看不到其他电脑怎么办:1.最先,右键点击“此电脑”标志,在弹出菜单中选择“特性”菜单项;2.随后,在打开的网络和共享中心窗口中,

lan是局域网还是广域网 lan是局域网还是广域网 Aug 30, 2022 am 11:35 AM

lan是“Local Area Network”的缩写,是局域网的意思;局域网的覆盖范围一般是方圆几千米之内,可以实现文件管理、应用软件共享、打印机共享等功能,在使用过程当中,通过维护局域网网络安全,能够有效地保护资料安全,保证局域网网络能够正常稳定的运行。

WIN10局域网不能访问的处理操作方法 WIN10局域网不能访问的处理操作方法 Mar 27, 2024 pm 07:00 PM

1、右击桌面左下角的【Windows】按钮,从其右键菜单中选择【运行】项打开【运行】窗口,或者直接按【Windows+R】快速打开【运行窗口。2、从打开的【运行】窗口中,输入命令【regedit】并按回车即可打开注册表编辑界面。3、依次展开【[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters]】项,在右侧空白处右击鼠标,从其右键菜单中选择【新建】-【DWORD值(32位)】项。4、然后将新创建

See all articles