在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,一经查实,立即删除!

相关文章

可变參数

C中传递參数时&#xff0c;有时候不确定參数的数量&#xff0c;这时候能够使用可变參数。例如以下&#xff1a; 1、std::initializer_list C11标准&#xff0c;使用方法类似vector&#xff0c;參数类型需同样。使用方法例如以下&#xff1a; #include <initializer_list>…

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

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

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

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

sqlserver检索函数、存储过程、视图 中的关键字

select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped0 and a.object_id b.object_id--and a.[type] V and [definition] like %检索内容%order by a.name转载于:https://www.cnblogs.com/zspbolg/p/4012695.html

OpenGL 库 简介

OpenGL 库 简介 OpenGL库函数的命名方式为&#xff1a;<库前缀><根命令><可选的参数个数><可选的参数类型>。 库前缀有gl、glu、aux、glut、wgl、glx、agl等等&#xff0c;表示该函数属于OpenGL哪个库。参数的类型&#xff1a;I代表int型&#xff0c;…

figcaption html5,HTML5 figcaption 标签

实例html>html(html.cn)The Pulpit Rock is a massive cliff 604 metres (1982 feet) above Lysefjorden, opposite the Kjerag plateau, in Forsand, Ryfylke, Norway. The top of the cliff is approximately 25 by 25 metres (82 by 82 feet) square and almost flat, an…

svn代码版本管理总结

在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干)、branches(分支)和tags(标记)。这种方法同样被称为“branch always”&#xff0c;两者非常接近。可能我所介绍的并不是最好的方法&#xff0c;但是它会给新手一些解释说明&#xff0c;告诉他们trunk、branches和tags是…

C++11中enum class的使用

枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样&#xff0c;每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 C包含两种枚举&#xff1a;限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可以参考&#xff1a; h…

亿T算力量子计算机,终于,中国实现“量子计算优越性”,算力比最快超算快一百万亿倍...

就在今天12月4日&#xff0c;一篇由中国科学技术大学潘建伟、陆朝阳等组成的量子计算研究团队&#xff0c;发表在国际顶级科技学术期刊《Science》上的研究成果《使用光子的量子计算优势》&#xff0c;正式宣告中国终于实现了“量子计算优越性”。采用论文中所述量子技术构建的…

查找场景中的actor

UWorld* world GetWorld();for (TActorIterator<AMyActor> It(world, AMyActor::StaticClass()); It; It){AMyActor* actor *It;if (actor ! NULL){}}

Exception from HRESULT: 0x800A03EC

Exception from HRESULT: 0x800A03EC 分类&#xff1a; asp.net 2013-03-04 18:16 1191人阅读 评论(0) 收藏 举报 Exception from HRESULT: 0x800A03EC 在读取Excel文件时&#xff0c;出现这样的一个异常&#xff0c;搞很长时间&#xff0c;最后发现犯了一个愚蠢的低级错误&am…

学校计算机教室安全预案,小学校园微机室安全事故应急疏散预案

小学校园微机室安全事故应急疏散预案提要:若室内因线路故障或其它不可预知因素发生火灾时,应立即疏散学生并关闭电源,用灭火器及其它有效方法进行灭火更多文章来源自 房 地产e网小学校园微机室安全事故应急疏散预案微机室是对学生进行信息技术教学的课堂,是现代课堂教学的一个重…

uva11361数位dp

挺裸的 &#xff0c;只要注意到当k超过9*10 就直接输出0就可以了。 #include <cstdio> #include <cstring> #include <algorithm> #include <climits> #include <string> #include <iostream> #include <map> #include <cstdlib…

TArray

1. 遍历 for&#xff08;auto i : MyTArray){i-> or *i} 2 找到最大值的索引 int32 IndexOfMax(TArray<float> Array) {int32 HighestIndex 0;for (int32 Counter 0; Counter < Array.Num(); Counter){if (Counter > 0){if ([]() { return (Array[Coun…

小学数学加减法测试软件,儿童数学加法运算火箭(测试版)

儿童数字加法运算火箭是一部益智早教、启蒙幼儿学习基础算术的免费学习机&#xff0c;它可以更好的启发刚入门学习数数的宝宝&#xff0c;开拓小孩的计算思维&#xff0c;锻炼幼儿对数字的敏感性&#xff0c;让幼小的小朋友们也可以拥有超快口算、速算、心算一样的能力&#xf…

OpenGL版本与OpenGL扩展机制

1 opengl的版本区别&#xff08;在opengl官方文档中有详细说明&#xff09; 针对Opengl不同版本的升级是主要是扩展指令集。 现在版本是4.0啦 1.1 opengl1.1 1995年&#xff0c;SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印…

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

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

沃尔沃挖机计算机故障,沃尔沃挖掘机常见故障及原因总结,用户们可以看看

这是一篇关于沃尔沃挖机的常见故障及可能原因的总结送给大家 &#xff0c;希望能对沃尔沃挖机使用者提供一定的参考借鉴。一、沃尔沃210型挖机热车难启动故障现象&#xff1a;用户平时经常遇到冷车好启动、热车要打好几次才能启动。原因&#xff1a;1.可能是油泵有问题&#xf…

讲座感悟

我于周四、周五上午十点至十二点在山东大学齐鲁软件园校区圆形报告厅聆听了由Prof.Foley主持的精彩讲说&#xff0c;观看了Prof.Foley的最新研究成果以及对Computer Graphics的独到见解&#xff0c;我有如下的体会。 第一&#xff1a;计算机图形学的目标是实现与真实世界的完美…

计算机在材料中的运用结课,计算机在材料科学工程中的应用的结课论文.doc

计算机在材料科学工程中的应用的结课论文《计算机在材料科学与工程中的应用》的结课论文做为一个21世纪的大学生&#xff0c;计算机就显得尤为重要&#xff0c;而我们的本专业是21世纪的新型专业材料科学与工程&#xff0c;那么学好二者就更为重要&#xff0c;在大三我们学校给…