在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?

昨天我们发布了关于一文讲弄懂什么是vlan、三层交换机、网关、子网掩码,有很多朋友问到关于网络通信的原理,今天我们这一篇文章,算是对昨天文章进行一个补充。

首先我们要访问互联网,必须自己电脑上面有ip地址、子网掩码、网关、dns,这四样缺一不可。

193198501_1_20200617052920771

有了这四样,我们才具有访问网络的基本条件。

那么如何访问网络呢?完成网络通信呢?这里面我们举二个例子,就可以了解清楚了。

一、浏览器访问一个网页的通信过程

假设我们需要打开弱电行业网官方网站,域名为www.rdzxw.com。

第一步:域名解析,快速定位目标地址

互联网的通信是通过ip地址的,域名只是一个代号。

我们知道了域名,但是不知道ip地址,所以打开浏览器,输入弱电行业网域名www.rdzxw.com,浏览器会使用DNS协议。

DNS协议中,先向本地DNS服务器寻找,一般是路由器,希望从本地DNS服务器那里得到主机名对应的IP,能得到就得到,得不到还得向更高层次的DNS服务器求助,直到解析出主机名对应的IP。

找到后,就告诉我们弱电行业网的IP地址是172.194.72.104。于是,我们知道了IP地址。

第二步:打包报文,让对方了解你的请求

在获到ip地址后,浏览器将你访问弱电行业网的请求打包成http报文,然后将请求报文与弱电行业网的服务器ip地址发送给一个叫的tcp进程。

tcp是啥呢?我们常看到是TCP/IP协议,也就是传输控制协议,干的是相当于数据传输管理员的工作,有一套控制着数据的传输与接收的标准,过了他这关,你才能传输。

第三步:http触发tcp三次握手,建立基本信任

当tcp接收到发来的ip地址与服务器的访问请求时,就感觉很突然,这个请求安不安全?靠不靠谱,于是就需要验证下,怎么验证呢?建立三次握手。

于是tcp提供一条安全的通道,你俩先建立基本的熟悉与连接,互相勾引下。

193198501_2_20200617052920927

于是就:

第一次握手:用户——>服务器:弱电行业网,在吗,我想访问你,听到请回答。

第二次握手:服务器——>用户:老铁,在的,可以访问,你听得到我吗?

第三次握手:用户——>服务器:好的,我也听得到你,那我就访问你了。

其实过程就是相当于,你要登门拜访一个人,你得先在电话里至少要交流这三个回合,才能确定你可以去拜访他。

第四步:tcp传输http,正式建立连接

在经过了三次握手,tcp感受知道你俩的关系后,知道你是弱电行业网粉丝,于是就帮你们建立连接。

首先tcp正式将你请求打包一个ip包,里面包括你请求的ip地址与一个加密序列号,假设序列号为3567,发送给弱电行业网的服务器。

然后服务器收到请求的ip包后,也回复给用户一个ip包,告诉你,我收到了你的请求了,你请求访问的ip地址是对的,也收到序列号了。

最后,双方都确认后,就开始传输网页了。

第五步:网页传给用户

所有的都商量好了, 弱电行业网服务器开始把自己的主页内容,也就是网页内容传给用户,也就是下图内容,这个就是我们最终所看到的网页。

193198501_3_2020061705292184

二、vlan间的通信原理

vlan是我们网络中最常见,关于vlan的通信是如何实现的呢?了解vlan的通信原理,有助于我们更好使用vlan。

第一种:同一个vlan的通信

193198501_4_20200617052921334

交换机通过对各端口所连计算机MAC地址的学习,生成如下的MAC地址列表。

193198501_5_20200617052921474

那么计算机A与同一VLAN内的计算机B之间通信如何进行通信呢?

计算机A发出ARP请求信息,请求解析B的MAC地址。

交换机收到数据帧后,检索MAC地址列表中与收信端口同属一个VLAN的表项。结果发现,计算机B连接在端口2上,于是交换机将数据帧转发给端口2,最终计算机B收到该帧。收发信双方同属一个VLAN之内的通信,一切处理均在交换机内完成,原理比较简单。

这里简单补充下,什么是arp?

ARP就是地址解析协议,可以利用ip地址找到网卡的物理地址。

第二种:不同vlan间如何完成通信

接下来是这一讲的核心内容,不同VLAN间的通信。不同vlan间的通信就需要有路由功能,一般我们是三层交换机。

让我们来看下一下计算机A与计算机C之间通信时的情况。

193198501_6_20200617052921615

红色是VLAN1,计算机A,网络地址为192.168.1.0/24。

蓝色是VLAN2,计算机B,网络地址为192.168.2.0/24。

第一步:判断计算机A与计算机B是否在同一个vlan中

计算机A将自己的子网掩码与计算机C的ip地址进行&运算后,发现这他们不在同一个vlan,那么如何实现通信呢?

第二步:获到路由器的mac地址后,封装数据包

在确定计算机A与计算机C不在同一个vlan后,计算机A因此会向设定的默认网关转发数据包。在发送数据帧之前,计算机A需要先用ARP获取路由器的MAC地址。

然后计算机A封装好自己的IP地址和MAC地址,同时也封装好目标主机B的IP地址和路由器的MAC地址,封装成数据包。如图数据①。

193198501_7_20200617052921755

第三步:数据包发送给路由模块,表明身份

接下来就是按图中发送往计算机C去的数据包。

交换机通过检索MAC地址列表后,经由内部汇聚链接,将数据包转发给路由模块。在通过内部汇聚链路时,数据包被附加了属于红色VLAN1的标识,如图中数据包②。

193198501_8_20200617052921880

也就是交换机的路由知道了,这是vlan1发来的数据,这步就是将主机A的身份进行识别,打个标签,他是vlan的主机。

第四步:告诉交换机路由模块自己意图

接着,根据路由器内部的路由表,判断该向哪里中继。

因为目标网络192.168.2.0/24是直连路由器的网络、且对应蓝色VLAN2;因此,接下来就会从蓝色VLAN接口经由内部汇聚链路转发回交换机。在通过汇聚链路时,这次数据包被附加上属于蓝色VLAN2的识别信息,这时,数据包的目标MAC地址被改写成计算机C的目标地址,如图数据包③。

193198501_9_202006170529225

第五步:实现通信

交换机收到这个帧后,检索蓝色VLAN2的MAC地址列表,确认需要将它转发给端口3。由于端口3是通常的访问链接,因此转发前会先将VLAN识别信息去除(如图数据包④)。最终,计算机C成功地收到交换机转发来的数据。

193198501_10_20200617052922162

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件。 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均OK 自己根据博客的代码,vs2010搭建的测试环境。资源下载…

川职院单招计算机考什么专业,四川单招考什么科目

2021年高职单招升学一对一咨询小艺老师:18290437291(微信)四川单招考什么科目2019年四川单招考试科目是什么,四川单招考试大概在几月份?四川单招考试都考什么内容,考试会不会很难?不同高校四川单招时间是不同的,一般都…

PHP编写命令行脚本和后台运行程序的注意事项

在一些场合(如开发,测试), 可能需要使用PHP编写一些命令行的处理脚本,或者是长时间后台运行的任务, 需要注意以下准则: 准则1. 尽量避免使用PHP编写后台运行程序, 尤其是类似while(true){….} 这种循环的处理脚本. 比如,有时候我们需要定期检查数据库,然后有数据进行处理,没有数…

通过live555实现H264 RTSP直播

前面的文章中介绍了《H264视频通过RTMP流直播》,下面将介绍一下如何将H264实时视频通过RTSP直播。 实现思路是将视频流发送给live555, 由live555来实现H264数据流直播。 视频采集模块通过FIFO队列将H264数据帧发送给live555. live555 在收到客户端的RTSP播放请求后&…

计算机网络设置端口转发,网件NETGEAR几款路由器端口转发功能设置方法

WPN824, RP614v2,MR814v2,WGR614,WGT624 端口转发设置实例。(以 RP614v2 为例)1. WPN824, RP614v2,MR814v2,WGR614,WGT624 如何设置端口转发? 先登陆到设备的配置截面 在‘高级选项(Advanced)’…

移位操作符

移位操作符操作运算对象是 位(bit) 它处理的数据类型只能是 整数类型(int) 先大概看一下图,了解它是怎么移动的,下面会解释规则 移位的时候关注两点, 1.移动的方向 2.空缺位置的填补形式. "有符号"左移位操作符(<<) 将二进制数据左移(在低位补0). int i 124…

【OpenGL】详解第一个OpenGL程序

写在前面 OpenGL能做的事情太多了&#xff01;很多程序也看起来很复杂。很多人感觉OpenGL晦涩难懂&#xff0c;原因大多是被OpenGL里面各种语句搞得头大&#xff0c;一会gen一下&#xff0c;一会bind一下&#xff0c;一会又active一下。搞到最后都不知道自己在干嘛&#xff0c;…

基于 Editor.js 开发富文本编辑器库

开始 Editor.js 提供了简单而直观的用户界面&#xff0c;根据需求可以灵活添加自定义的编辑工具&#xff0c;通过插件扩展功能 Editorjs 使用 js 开发&#xff0c;脱离框架依赖&#xff0c;因此可以基于它封装富文本编辑器&#xff0c;用于 Vue 和 React 项目 editor-js-com…

dell服务器从硬盘引导,就是折腾 篇三:戴尔H710 mini(D1版本)阵列卡刷直通模式 附硬盘引导和还原IR模式办法...

就是折腾 篇三&#xff1a;戴尔H710 mini(D1版本)阵列卡刷直通模式 附硬盘引导和还原IR模式办法2021-07-24 10:00:201点赞13收藏12评论首先断开电池&#xff0c;确保阵列卡牢牢插入主板&#xff0c;没有松动。否则可能像我一样启动后识别不了raid卡。经实际测试&#xff0c;机器…

硬件服务器采购指南,硬件组装_服务器采购指南_太平洋电脑网PConline

这个机箱不支持普通大光驱&#xff0c;要用超薄光驱&#xff0c;超薄光驱是不可以直接用IDE数据线连接&#xff0c;必须用一个很小光驱转接卡&#xff0c;当然电源接口是和软驱电源接口通用的。光驱转接板这次我们采用的电源&#xff0c;也比较突出。电源是一个不能马虎的东西&…

360剑灵洪门崛起服务器维护,剑灵洪门崛起————【维护】8月1日更新维护公告...

亲爱的玩家&#xff1a;大家好&#xff01;为了更新游戏内容&#xff0c;提升游戏体验&#xff0c;7k7k《剑灵洪门崛起》将于8月1日7:00-8:00对所有服务器进行更新维护&#xff0c;维护期间无法登陆游戏&#xff0c;维护时间预计1小时。如果在维护期间无法完成维护相关事宜&…

易票365显示连接服务器失败,易票365服务器地址参数

易票365服务器地址参数 内容精选换一换查看指定VPC通道的弹性云服务器列表。您可以在API Explorer中调试该接口。GET /v2/{project_id}/apic/instances/{instance_id}/vpc-channels/{vpc_channel_id}/members状态码&#xff1a; 200状态码&#xff1a; 400状态码&#xff1a; 4…

语言统计学中的几个定律,可作为设计检索的参考

30定律&#xff1a;出现频率最高的30个词占全文本总词数的30&#xff05;如果剔除150个最高频率的词&#xff08;由于df过大被认为是停用词&#xff09;&#xff1a;倒排表记录总个数会减少25&#xff0d;30&#xff05;Zipf定律&#xff1a; 在自然语料库中所有term的freq&…

Linux makefile 教程 很具体,且易懂

近期在学习Linux下的C编程&#xff0c;买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊&#xff0c;可能是我的理解能不行。 于是google到了下面这篇文章。通俗易懂。然后把它贴出来&#xff0c;方便学习。 后记&#xff0c;看完发现这篇文章和《Linux环境下的C…

如何改善虚幻引擎中的游戏线程CPU性能表现

您游戏中的帧频率是不是太低&#xff1f; 您了解为什么会发生这种现象吗&#xff1f; 这是不是由于您同时生成了太多敌人&#xff1f;还是由于某个特定敌人过于消耗系统资源&#xff1f; 是由于您设置了过多的视觉特效&#xff0c;还是由于您所设计的战斗系统所造成的&#xff…

UE 光影参数

平行光的光影效果参数 天光的光影效果参数 让材质不反射光&#xff0c;也就是材质本身的颜色不起作用&#xff0c;只能使用自发光 去掉模型光影效果

《BI项目笔记》多维数据集中度量值设计时的聚合函数

Microsoft SQL Server Analysis Services 提供了几种函数&#xff0c;用来针对包含在度量值组中的维度聚合度量值。默认情况下&#xff0c;度量值按每个维度进行求和。但是&#xff0c;通过 AggregateFunction 属性&#xff0c;您可以修改此行为。聚合函数的累加性可确定度量值…

零基础Unreal Engine 4(UE4)图文笔记之粒子系统

1.我们需要创建两个东西&#xff0c;一个材质一个粒子。先打开材质&#xff0c;在制作粒子之前&#xff0c;我们首先需要自己创建一个粒子效果能用的材质 在材质编辑器中&#xff0c;修改细节中Blend Mode类型为Translucent&#xff0c;Shading Model 为Unit&#xff0c;这一步…

[UE4]性能优化指南(美术向)

参考自官方文档&#xff1a; Performance Guidelines for Artists and Designershttps://docs.unrealengine.com/en-us/Engine/Performance/Guidelines 但是官方文档写的太粗燥&#xff0c;对UE4没有一定了解&#xff0c;很难理解文档的意图。这里我在官方文档的基础上&#x…