在浏览器中输入www.baidu.com发生了什么,用了哪些层的协议

      最后更新:2022-06-28 13:36:01 手机定位技术交流文章

      整个流程如下:

      • 域名解析

      • 使用IP协议、ARP协议和OSPF协议,从您的PC上传消息到服务器。

      • 三手启动TCP

      • TCP连接后启动HTTP请求

      • 服务器响应HTTP请求

      • 浏览器分析HTML代码和请求HTML代码中的资源(如js、css、图像等)。

      • 断开TCP连接

      • 浏览器向用户提供网页

      1,由域名分析IP地址(由浏览器缓存、系统缓存、主机文件、路由器缓存,然后返回搜索域名服务器)

      此时,DNS协议用于获取域名的ID

      通过三个握手建立tcp/ip连接

      tcp协议建立连接

      使用IP协议发送数据到网络层的服务器

      浏览器发送http请求

      由路由器发送,请求到达服务器

      通过OSPF协议的路由器间传输IP包

      当路由器与服务器通信时,使用ARP协议将IP地址转换为MAC地址

      服务器处理请求并返回HTML文件

      6.浏览器分析显示在前端的html文件

      在 tcp 建立后,使用 http 协议访问页面

      查询ww.Baidu.IP地址:

      1.浏览器搜索自己的DNS缓存(保持一个相应的域名和IP地址表);

      2.否则,在操作系统中搜索DNS缓存(保持相应的域名和IP地址表);

      否则,搜索操作系统主机文件(在Windows环境中,为域名和IP地址保持匹配的表);

      否则,操作系统将域名发送给本地域名服务器--(递归查询模式),本地域名服务器查询自己的DNS缓存,搜索成功并返回结果,否则,(以下递归查询模式)

      4.1.本地域名服务器到根域名服务器(虽然它没有每个域名的具体信息,但为每个领域负责的存储,(例如分析的顶级域名服务器地址,例如com、net、org等)启动请求,此处,根域名服务器返回COM域内顶层域名服务器的地址;

      4.2.本地域名服务器向COM域名上层域名服务器发起请求并返回 Baidu.com域名服务器(一个将区域的所有主机域名映射到IP地址的域名服务器)地址;

      4.3.本地域名服务器向百度.com域名服务器启动请求获取ww.Baidu.com的IP地址;

      本地域名服务器接收的IP地址将返回操作系统,而IP地址本身将被缓存;

      6. 操作系统 将 IP 地址 返回 到 浏览器, 同时 它 也 将 IP 地址 存入 缓存 中 ;

      到目前为止,浏览器已收到与域名有关的IP地址;

      ARP(地址分析协议)

      ARP在同一本地网络中解决,主机或路由器的IP地址和MAC地址的映射问题.如果源主机和目标主机在同一本地网络中(目标IP和主机IP分别与子网掩盖的结果相同),所以他们在一个子网里),你可以通过ARP找到目标主机的MAC地址;如果不是本地网络,使用ARP协议在该网络中找到路由器的MAC地址,其余的工作必须用这个路由器完成。

      ARP协议的具体内容:

      (1)每个主机将有一个ARP高速缓存,该缓存在本地区域网络中存储IP地址和MAC地址之间的相应关系。

      (2)当源主机发送数据时,首先检查为IP地址目的的主机的MAC地址是否在ARP高速缓冲器中,如果有,则直接发送数据,如果没有,如同所有在本节中的主机发送ARP请求子组,该软件包包括以下内容:(源主机IP地址,源主机MAC地址,主机的IP地址。

      (3)当该网络的所有主机收到ARP请求子集时,首先检查包中的IP地址是否是你自己的IP地址,如果不是,那么,不理会数据包,如果是的话,首先,从包中提取源主机的IP地址和MAC地址,并将其写入ARP缓存中。如果已经存在,则覆盖,然后将MAC地址写入ARP响应包中,告诉源主机自己想要找到的MAC地址。

      (4)当源主接收ARP响应子集后,目标主机的IP和MAC地址被写入ARP高速缓存中,并使用此信息发送数据。 如果源主机没有接收ARP响应子集,ARP查询失败。

      路由选择协议

      网络层主要通过搜索路由表来确定如何到达服务器,路由表可以在一段时间内通过多个路由器,所有这些都是由路由器进行的,并通过搜索路由表决定如何到达服务器,使用路由选择协议。

      有两种主要类型的路由选择协议

      1、内部网关协议

      IGP(Internet Gateway Protocol)是独立系统内使用的路径选择协议。RIP和OSRF协议和IS-IS协议,IGRP(Internal Interconnection Routing Protocol)和EIGRP(Enhanced Internal Interconnection Routing Protocol)。

      (1)RIP(基于UDP的应用程序层协议)

      RIP是一个基于距离向量的路由选择协议。RIP协议要求网络中的每个路由器保持自其自身到对方目标网络的距离记录。这里“距离”实际上就是最短的距离。只包含15个路由器。RIP认为,一个好的路线是通过少数路由器,即“距离短”。RIP允许一条路径最多只包含15个路由器。「距離」的最大值為16,這等於不可到達。RIP选择最小路由器路径(即最短路径),即使有另一条高速路由器(低时延路由器),也有更多的路由器。

      (2)OSPF(网络层协议)

      最短路径优先次序是由于Dickstra提出的最短路径算法。将信息发送到所有自控系统中的路由器,使用Hwangfan方法.发送的消息是所有与此路由器相邻的路由器的链路状态(“链路状态”指与此路由器相邻的路由器,和链的“测量”),但这只是路由器知道的信息的一部分。只有当链状态发生变化时,路由器只通过洪水向所有路由器发送此信息。

      2、外部网关协议

      (1)BGP协议(基于TCP的应用程序层协议)

      BGP是一个用于不同自主系统路由器之间交换路由信息的协议。 边界关口协议(BGP)只能用于寻找一个能够到达目的地的网络的更好的路径(而不是一个循环),而不是寻找最佳路径。

      BGP发言人:每个自治系统管理员必须选择至少一个路由器作为自治系统的“BGP发言人”,双方的BGP发言人都通过共享网络连接,BGP发言人通常是BGP边界路由器,但它也不能是一个BGP边界路由器。

      BGP交换路由信息:BGP发言人在其他自主系统中与BGP发言人交换信息,您首先需要设置一个TCP连接。然后在该连接上交换BGP消息,创建BGP会议,使用BGP交换路由信息.使用TCP连接来提供可靠的服务也简化了路由选择协议。两个BGP发言人使用TCP连接交换路由信息,他们都成了对方的反面或反面。BGP交换的路径信息是一系列到达网络的AS。

      路由分组转发算法

      (1)首先从第一个IP数据消息中提取目标主机的IP地址D,并取得目标主机的网络N。

      (2)如果N是与该路由器直接连接的网络,则数据报告将直接送到目标主机。

      (3)如果路由表包含一个指定的主机路由,目标地址D,则数据被发送到路由表中指定的下一跳路由器。

      (4)如果有网络N路由到路由表,则将数据传输到路由表中指定的下一个跳跃路由器。

      (5)如果路由表中有一个默认路径,则将数据报告到默认路径指定的默认路由器。

      (六)向分组报告错误。

      路由器和开关有什么区别?

      1)开关在数据链层工作;路由器在网络层工作;

      2)交换传输数据帧;路由器传输IP组;

      3)开关隔离冲突区、非隔离广播区;路由器隔离冲突区、隔离广播区;

      参考: 在浏览器中输入URL后,整个过程被执行。 哪些协议将被使用?

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28703.html

          热门文章

          文章分类