网站导航

新闻中心

当前位置:主页 > 新闻中心 >
从你输入网址,到看到网页——详解中间发生的历程:华体会
时间:2022-01-28 00:02 点击次数:
本文摘要:我把自己以往的文章汇总成为了 Github ,接待列位大佬 starhttps://github.com/crisxuan/bestJavaer这是一个老生常谈的话题,文章将详细形貌发生在这一历程中的内容。请求 URL当我们在浏览器里输入一个网址,好比 https://www.baidu.com/URL由三部门组成:资源类型、存放资源的主机域名、资源文件名。也可认为由4部门组成:协议、主机、端口、路径。

华体会官网

我把自己以往的文章汇总成为了 Github ,接待列位大佬 starhttps://github.com/crisxuan/bestJavaer这是一个老生常谈的话题,文章将详细形貌发生在这一历程中的内容。请求 URL当我们在浏览器里输入一个网址,好比 https://www.baidu.com/URL由三部门组成:资源类型、存放资源的主机域名、资源文件名。也可认为由4部门组成:协议、主机、端口、路径。URL的一般语法花样为:// 带方括号[]的为可选项protocol :// hostname[:port] / path / [;parameters][?query]#fragment生成 HTTP 请求信息拿到 URL 后,需要对 URL 举行一定的剖析,好比这个 URL 请求表达了什么(是请求图片,html,txt ?请求域名是什么?),于是会对 URL 举行剖析之后,浏览器确定了 Web 服务器和文件名,接下来就是凭据这些信息来生成 HTTP 请求消息了。

HTTP 的消息花样生成数据包以后,可是此时还是不知道自己的目的地是那里,于是就需要凭据 URL 来获取 IP 地址。通过 DNS 获取 IP 地址输入网址后,会对网址中的域名举行剖析获取 IP 地址。只管 IP 地址能够唯一地标志网络上的盘算机,但 IP 地址是一长串数字,不直观,而且用户影象十分不利便,于是人们又发现了另一套字符型的地址方案,即所谓的域名地址。IP 地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器 (DNS,Domain name server) 的主机内,使用者只需相识易记的域名地址,其对应转换事情就留给了域名服务器。

域名服务器就是提供 IP 地址和域名之间的转换服务的服务器。在广域网中是基于 IP 地址举行通信的。

但通常客户会见的是一个网址,为此需要先获得网址对应的 IP 地址,这就需要域名服务系统将域名转换成 IP 地址。在客户端浏览器中输入网址时,浏览器会凭据当地客户端 DNS 服务器设置,向 DNS 服务器获取域名对应的 IP 地址。域名剖析服务器是基于 UDP 协议实现的一个应用法式,通常通过监听 53 端口来获取客户端的域名剖析请求。

DNS 查找历程为:浏览器缓存->系统缓存->路由器缓存->ISP DNS缓存->递归搜索递归搜索历程为:从根域名服务器到顶级域名服务器到所查询的域名服务器。DNS 的剖析历程,详细如下图所示:域名剖析的事情流程如果你会见的网站使用了云平台,并设置了智能 DNS 和全局负载平衡,在权威 DNS 服务中,一般是通过设置 CNAME 的方式,我们可以起一个体名,例如 vip.yourcomany.com,然后告诉当地 DNS 服务器,让它请求 GSLB 剖析这个域名,GSLB 就可以在剖析这个域名的历程中,通过自己的计谋实现负载平衡。GSLB 通过检察请求它的当地 DNS 服务器所在的运营商和地址,就知道用户所在的运营商和地址,然后将距离用户位置比力近的 Region 内里 IP 地址,返回给当地 DNS 服务器。当地 DNS 剖析器将效果缓存后将效果返回。

对于手机 App 来说,可以绕过适才的传统 DNS 剖析机制,只要 HTTPDNS 服务通过,直接挪用 HTTPDNS 服务器,获得这多个 SLB 的公网 IP 地址。别忘了互联网上另有另外一个重要的角色 CDN,它也会在 DNS 的剖析历程中“插上一脚”。DNS 剖析可能会给出 CDN 服务器的 IP 地址,这样你拿到的就会是 CDN 服务器而不是目的网站的实际地址。

因为 CDN 会缓存网站的大部门资源,好比图片、CSS 样式表,所以有的 HTTP 请求就不需要再发到 Apple,CDN 就可以直接响应你的请求,把数据发给你。由 PHP、Java 等后台服务动态生成的页面属于“动态资源”,CDN 无法缓存,只能从目的网站获取。

于是你发出的 HTTP 请求就要开始在互联网上的“漫长跋涉”,经由无数的路由器、网关、署理,最后到达目的地。协议栈通过 DNS 获取到 IP 后,就可以把 HTTP 的传输事情交给操作系统中的协议栈。

协议栈的内部门为几个部门,划分负担差别的事情。上下关系是有一定的规则的,上面的部门会向下面的部门委托事情,下面的部门收到委托的事情并执行。

应用法式(浏览器)通过挪用 Socket 库,来委托协议栈事情。协议栈的上半部门有两块,划分是卖力收发数据的 TCP 和 UDP 协议,它们两会接受应用层的委托执行收发数据的操作。协议栈的下面一半是用 IP 协议控制网络包收发操作,在互联网上传数据时,数据刽被切分成一块块的网络包,而将网络包发送给对方的操作就是由 IP 卖力的。

此外 IP 中还包罗 ICMP 协议和 ARP 协议。ICMP 用于见告网络包传送历程中发生的错误以及种种控制信息。

ARP 用于凭据 IP 地址查询相应的以太网 MAC 地址。IP 下面的网卡驱动法式卖力控制网卡硬件,而最下面的网卡则卖力完成实际的收发操作,也就是对网线中的信号执行发送和吸收操作。可靠传输 —— TCPHTTP 是基于 TCP 协议传输的,关于 TCP 协议 可以参考文章 TCP 三次握手和四次挥手图解(有限状态机)。在 HTTP 传输数据之前,首先需要 TCP 建设毗连,这里就不细说建设毗连历程了。

如果 HTTP 请求消息比力长,凌驾了 MSS 的长度,这时 TCP 就需要把 HTTP 的数据拆解一块块的数据发送,而不是一次性发送所有数据。MTU 与 MSSMTU:一个网络包的最大长度,以太网中一般为 1500 字节。

MSS:除去 IP 和 TCP 头部之后,一个网络包所能容纳的 TCP 数据的最大长度。数据会被以 MSS 的长度为单元举行拆分,拆分出来的每一块数据都市被放进单独的网络包中。

也就是在每个被拆分的数据加上 TCP 头信息,然后交给 IP 模块来发送数据。数据包支解TCP 报文生成TCP 协议内里会有两个端口,一个是浏览器监听的端口(通常是随机生成的),一个是 Web 服务器监听的端口(HTTP 默认端口号是 80, HTTPS 默认端口号是 443)。

在双方建设了毗连后,TCP 报文中的数据部门就是存放 HTTP 头部 + 数据,组装好 TCP 报文之后,就需交给下面的网络层处置惩罚。至此,网络包的报文如下图。

远程定位 —— IP 我们先看看 IP 报文头部的花样:IP 包头花样在 IP 协议内里需要有源地址 IP 和 目的地址 IP:源地址IP,即是客户端输出的 IP 地址;目的地址,即通过 DNS 域名剖析获得的 Web 服务器 IP。因为 HTTP 是经由 TCP 传输的,所以在 IP 包头的协议号,要填写为 06(十六进制),表现协议为 TCP。两点传输 —— MAC生成了 IP 头部之后,接下来网络包还需要在 IP 头部的前面加上 MAC 头部。

MAC 头部是以太网使用的头部,它包罗了吸收方和发送方的 MAC 地址等信息。MAC 包头花样在 MAC 包头里需要发送方 MAC 地址和吸收方目的 MAC 地址,用于两点之间的传输。

一般在 TCP/IP 通信里,MAC 包头的协议类型只使用:0800 :IP 协议0806 :ARP 协议MAC 发送方和吸收方如何确认?发送方的 MAC 地址获取就比力简朴了,MAC 地址是在网卡生产时写入到 ROM 里的,只要将这个值读取出来写入到 MAC 头部就可以了。吸收方的 MAC 地址就有点庞大了,只要告诉以太网对方的 MAC 的地址,以太网就会帮我们把包发送已往,那么很显然这里应该填写对方的 MAC 地址。

所以先得搞清楚应该把包发给谁,这个只要查一下路由表就知道了。在路由表中找到相匹配的条目,然后把包发给 Gateway 列中的 IP 地址就可以了。既然知道要发给谁,按如何获取对方的 MAC 地址呢?不知道对方 MAC 地址?不知道就喊呗。

此时就需要 ARP 协议帮我们找到路由器的 MAC 地址。ARP 广播ARP 协议会在以太网中以广播的形式,对以太网所有的设备喊出:“这个 IP 地址是谁的?请把你的 MAC 地址告诉我”。

然后就会有人回覆:“这个 IP 地址是我的,我的 MAC 地址是 XXXX”。如果对方和自己处于同一个子网中,那么通过上面的操作就可以获得对方的 MAC 地址。然后,我们将这个 MAC 地址写入 MAC 头部,MAC 头部就完成了。似乎每次都要广播获取,这不是很贫苦吗?放心,在后续操作系统会把本次查询效果放到一块叫做 ARP 缓存的内存空间留着以后用,不外缓存的时间就几分钟。

也就是说,在发包时:先查询 ARP 缓存,如果其中已经生存了对方的 MAC 地址,就不需要发送 ARP 查询,直接使用 ARP 缓存中的地址。而当 ARP 缓存中不存在对方 MAC 地址时,则发送 ARP 广播查询。至此,网络包的报文如下图。

MAC 层报文网卡IP 生成的网络包只是存放在内存中的一串二进制数字信息,没有措施直接发送给对方。因此,我们需要将数字信息转换为电信号,才气在网线上传输,也就是说,这才是真正的数据发送历程。卖力执行这一操作的是网卡,要控制网卡还需要靠网卡驱动法式。网卡驱动从 IP 模块获取到包之后,会将其复制到网卡内的缓存区中,接着会其开头加上报头和起始帧分界符,在末尾加上用于检测错误的帧校验序列。

物理层数据包起始帧分界符是一个用来表现包起始位置的标志末尾的 FCS(帧校验序列)用来检查包传输历程是否有损坏最后网卡会将包转为电信号,通过网线发送出去。交流机下面来看一下包是如何通过交流机的。交流机的设计是将网络包原样转发到目的地。

交流机事情在 MAC 层,也称为二层网络设备。交流机的包吸收操作首先,电信号到达网线接口,交流机里的模块举行吸收,接下来交流机里的模块将电信号转换为数字信号。然后通过包末尾的 FCS 校验错误,如果没问题则放到缓冲区。

这部门操作基本和盘算机的网卡相同,但交流机的事情方式和网卡差别。盘算机的网卡自己具有 MAC 地址,并通过核对收到的包的吸收方 MAC 地址判断是不是发给自己的,如果不是发给自己的则抛弃;相对地,交流机的端口不核对吸收方 MAC 地址,而是直接吸收所有的包并存放到缓冲区中。因此,和网卡差别,交流机的端口不具有 MAC 地址。

华体会官网

将包存入缓冲区后,接下来需要查询一下这个包的吸收方 MAC 地址是否已经在 MAC 地址表中有记载了。交流机的 MAC 地址表主要包罗两个信息:一个是设备的 MAC 地址,另一个是该设备毗连在交流机的哪个端口上。举个例子,如果收到的包的吸收方 MAC 地址为 00-02-B3-1C-9C-F9,则与图中表中的第 3 行匹配,凭据端口列的信息,可知这个地址位于 3 号端口上,然后就可以通过交流电路将包发送到相应的端口了。所以,交流机凭据 MAC 地址表查找 MAC 地址,然后将信号发送到相应的端口。

当 MAC 地址表找不到指定的 MAC 地址会怎么样?地址表中找不到指定的 MAC 地址。这可能是因为具有该地址的设备还没有向交流机发送过包,或者这个设备一段时间没有事情导致地址被从地址表中删除了。这种情况下,交流机无法判断应该把包转发到哪个端口,只能将包转发到除了源端口之外的所有端口上,无论该设备毗连在哪个端口上都能收到这个包。

这样做不会发生什么问题,因为以太网的设计原来就是将包发送到整个网络的,然后只有相应的吸收者才吸收包,而其他设备则会忽略这个包。有人会说:“这样做会发送多余的包,会不会造成网络拥塞呢?”其实完全不用过于担忧,因为发送了包之后目的设备会作出响应,只要返回了响应包,交流机就可以将它的地址写入 MAC 地址表,下次也就不需要把包发到所有端口了。局域网中每秒可以传输上千个包,多出一两个包并无大碍。此外,如果吸收方 MAC 地址是一个广播地址,那么交流时机将包发送到除源端口之外的所有端口。

以下两个属于广播地址:MAC 地址中的 FF:FF:FF:FF:FF:FFIP 地址中的 255.255.255.255路由器路由器与交流机的区别网络包经由交流机之后,现在到达了路由器,并在此被转发到下一个路由器或目的设备。这一步转发的事情原理和交流机类似,也是通过查表判断包转发的目的。

不外在详细的操作历程上,路由器和交流机是有区此外。因为路由器是基于 IP 设计的,俗称三层网络设备,路由器的各个端口都具有 MAC 地址和 IP 地址;而交流机是基于以太网设计的,俗称二层网络设备,交流机的端口不具有 MAC 地址。路由器基本原理路由器的端口具有 MAC 地址,因此它就能够成为以太网的发送方和吸收方;同时还具有 IP 地址,从这个意义上来说,它和盘算机的网卡是一样的。当转发包时,首先路由器端口会吸收发给自己的以太网包,然后路由表查询转发目的,再由相应的端口作为发送方将以太网包发送出去。

路由器的包吸收操作首先,电信号到达网线接口部门,路由器中的模块会将电信号转成数字信号,然后通过包末尾的 FCS 举行错误校验。如果没问题则检查 MAC 头部中的吸收方 MAC 地址,看看是不是发给自己的包,如果是就放到吸收缓冲区中,否则就抛弃这个包。

总的来说,路由器的端口都具有 MAC 地址,只吸收与自身地址匹配的包,遇到不匹配的包则直接抛弃。查询路由表确定输出端口完成包吸收操作之后,路由器就会去偷换开头的 MAC 头部。MAC 头部的作用就是将包送达路由器,其中的吸收方 MAC 地址就是路由器端口的 MAC 地址。

因此,当包到达路由器之后,MAC 头部的任务就完成了,于是 MAC 头部就会被抛弃。接下来,路由器会凭据 MAC 头部后方的 IP 头部中的内容举行包的转发操作。转发操作分为几个阶段,首先是查询路由表判断转发目的。

路由器转发流程图举个例子假设地址为 10.10.1.101 的盘算秘密向地址为 192.168.1.100 的服务器发送一个包,这个包先到达图中的路由器。判断转发目的的第一步,就是凭据包的吸收方 IP 地址查询路由表中的目的地址栏,以找到相匹配的记载。

路由匹配和前面讲的一样,每个条目的子网掩码和 192.168.1.100 IP 做 & 与运算后,获得的效果与对应条目的目的地址举行匹配,如果匹配就会作为候选转发目的,如果不匹配就继续与下个条目举行路由匹配。如第二条目的子网掩码 255.255.255.0 与 192.168.1.100 IP 做 & 与运算后,获得效果是 192.168.1.0 ,这与第二条目的目的地址 192.168.1.0 匹配,该第二条目记载就会被作为转发目的。实在找不到匹配路由时,就会选择默认路由,路由表中子网掩码为 0.0.0.0 的记载表现「默认路由」。

路由器的发送操作接下来就会进入包的发送操作。首先,我们需要凭据路由表的网关列判断对方的地址。如果网关是一个 IP 地址,则这个IP 地址就是我们要转发到的目的地址,还未抵达终点,还需继续需要路由器转发。

如果网关为空,则 IP 头部中的吸收方 IP 地址就是要转发到的目的地址,也是就终于找到 IP 包头里的目的地址了,说明已抵达终点。知道对方的 IP 地址之后,接下来需要通过 ARP 协议凭据 IP 地址查询 MAC 地址,并将查询的效果作为吸收方 MAC 地址。路由器也有 ARP 缓存,因此首先会在 ARP 缓存中查询,如果找不到则发送 ARP 查询请求。接下来是发送方 MAC 地址字段,这里填写输出端口的 MAC 地址。

另有一个以太类型字段,填写 0080 (十六进制)表现 IP 协议。网络包完成后,接下来会将其转换成电信号并通过端口发送出去。

这一步的事情历程和盘算机也是相同的。发送出去的网络包会通过交流机到达下一个路由器。由于吸收方 MAC 地址就是下一个路由器的地址,所以交流时机凭据这一地址将包传输到下一个路由器。

接下来,下一个路由器会将包转发给再下一个路由器,经由层层转发之后,网络包就到达了最终的目的地。不知你发现了没有,在网络包传输的历程中,源 IP 和目的 IP 始终是不会变的,一直变化的是 MAC 地址,因为需要 MAC 地址在以太网内举行两个设备之间的包传输。

数据包抵达了服务器,服务器肯定兴奋呀,正所谓有朋自远方来,不亦乐乎?拆包--服务器和客户端服务器兴奋的不得了,于是开始扒数据包的皮!就似乎你收到快递,能不兴奋吗?数据包抵达服务器后,服务器会先扒开数据包的 MAC 头部,检察是否和服务器自己的 MAC 地址切合,切合就将包收起来。接着继续扒开数据包的 IP 头,发现 IP 地址切合,凭据 IP 头中协议项,知道自己上层是 TCP 协议。于是,扒开 TCP 的头,内里有序列号,需要看一看这个序列包是不是我想要的,如果是就放入缓存中然后返回一个 ACK,如果不是就抛弃。

TCP头部内里另有端口号, HTTP 的服务器正在监听这个端口号。于是,服务器自然就知道是 HTTP 历程想要这个包,于是就将包发给 HTTP 历程。服务器的 HTTP 历程看到,原来这个请求是要会见一个页面,于是就把这个网页封装在 HTTP 响应报文里。

HTTP 响应报文也需要穿上 TCP、IP、MAC 头部,不外这次是源地址是服务器 IP 地址,目的地址是客户端 IP 地址。穿好头部衣服后,从网卡出去,交由交流机转发到出城的路由器,路由器就把响应数据包发到了下一个路由器,就这样跳啊跳。

最后跳到了客户端的城门把手的路由器,路由器扒开 IP 头部发现是要找城内的人,于是把包发给了城内的交流机,再由交流机转发到客户端。客户端收到了服务器的响应数据包后,同样也很是的兴奋,客户能拆快递了!于是,客户端开始扒皮,把收到的数据包的皮扒剩 HTTP 响应报文后,交给浏览器去渲染页面,一份特此外数据包快递,就这样显示出来了!最后,客户端要脱离了,向服务器提倡了 TCP 四次挥手,至此双方的毗连就断开了。其他网关和路由的区别简朴版‘网关’一个或许念,不详细特指一类产物,只要毗连两个差别的网络的设备都可以叫网关;而‘路由器’么一般特指能够实现路由寻找和转发的特定类产物,路由器很显然能够实现网关的功效。

详细版网关(Gateway)就是一个网络毗连到另一个网络的“关口”。根据差别的分类尺度,网关也有许多种。TCP/IP 协议里的网关是最常用的,在这里我们所讲的“网关”均指 TCP/IP 协议下的网关。

华体会

那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。好比有网络 A 和网络 B,网络A的IP地址规模为 “192.168.1.1~192. 168.1.254”,子网掩码为 255.255.255.0;网络B的IP地址规模为 “192.168.2.1~192.168.2.254”,子网掩码为 255.255.255.0。在没有路由器的情况下,两个网络之间是不能举行 TCP/IP 通信的,纵然是两个网络毗连在同一台交流机(或集线器)上,TCP/IP 协议也会凭据子网掩码(255.255.255.0)判断两个网络中的主机处在差别的网络里。而要实现这两个网络之间的通信,则必须通过网关。

如果网络A中的主机发现数据包的目的主机不在当地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络 B 的网关再转发给网络B的某个主机。网络B向网络A转发数据包的历程也是如此。所以说,只有设置好网关的 IP 地址,TCP/IP 协议才气实现差别网络之间的相互通信。

那么这个 IP 地址是哪台机械的 IP 地址呢?网关的IP地址是具有路由功效的设备的 IP 地址,具有路由功效的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、署理服务器(也相当于一台路由器)。路由器(Router)是一种卖力寻径的网络设备,它在互连网络中从多条路径中寻找通讯量最少的一条网络路径提供应用户通信。路由器用于毗连多个逻辑上离开的网络。

对用户提供最佳的通信路径,路由器使用路由表为数据传输选择路径,路由表包罗网络地址以及各地址之间距离的清单,路由器使用路由表查找数据包从当前位置到目的地址的正确路径。路由器使用最少时间算法或最优路径算法来调整信息通报的路径,如果某一网络路径发生故障或堵塞,路由器可选择另一条路径,以保证信息的正常传输。路由器可举行数据花样的转换,成为差别协议之间网络互连的须要设备。

集线器(HUB)  集线器就是将网线集中到一起的机械,也就是多台主机和设备的毗连器。集线器的主要功效以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在 OSI/RM 中的物理层。

集线器的基本功效是信息分发,它把一个端口吸收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生成,一些集线器整理信号的时序以提供所有端口间的同步数据通信。

集线器实际就是一种多端口的中继器。集线器一般有 4、8、16、24、32 等数量的 RJ45 接口,通过这些接口,集线器便能为相应数量的电脑完成“中继”功效(将已经衰减得不完整的信号经由整理,重新发生出完整的信号再继续传送)。由于它在网络中处于一种“中心”位置,因此集线器也叫做 “HUB”。集线器的事情原理很简朴,好比有一个具备8个端口的集线器,共毗连了 8 台电脑。

集线器处于网络的“中心”,通过集线器对信号举行转发,8 台电脑之间可以互连互通。详细通信历程是这样的:如果盘算机1要将一条信息发送给盘算机8,当盘算机1的网卡将信息通过双绞线送到集线器上时,集线器并不会直接将信息送给盘算机 8,它会将信息举行“广播”——将信息同时发送给 8 个端口,当 8 个端口上的盘算机吸收到这条广播信息时,会对信息举行检查,如果发现该信息是发给自己的,则吸收,否则不予理睬。由于该信息是盘算机1发给盘算机 8的,因此最终盘算机 8 会吸收该信息,而其它7台电脑看完信息后,会因为信息不是自己的而不吸收该信息。

交流机(Switch)交流机是集线器的升级换代产物,外形上和集线器没什么划分,是一种在通信系统中自动完成信息交流功效的设备,用途和 HUB 一样也是毗连组网之用,可是它具有比集线器更强大的功效。交流机也叫交流式集线器,它通过对信息举行重新生成,并经由内部处置惩罚后转发至指定端口,具备自动寻址能力和交流作用,由于交流机凭据所通报信息包的目的地址,将每一信息包独立地从源端口送至目的端口,制止了和其他端口发生碰撞。广义的交流机就是一种在通信系统中完成信息交流功效的设备。在盘算机网络系统中,交流机是针对共享事情模式的弱点而推出的。

集线器是接纳共享事情模式的代表,如果把集线器比作一个邮递员,那么这个邮递员是个不认识字的“傻瓜”——要他去送信,他不知道直接凭据信件上的地址将信件送给收信人,只会拿着信分发给所有的人,然后让吸收的人凭据地址信息来判断是不是自己的!而交流机则是一个“智慧”的邮递员——交流机拥有一条高带宽的背部总线和内部交流矩阵。交流机的所有的端口都挂接在这条背部总线上,当控制电路收到数据包以后,处置惩罚端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的 NIC(网卡)挂接在哪个端口上,通过内部交流矩阵迅速将数据包传送到目的端口。目的 MAC 若不存在,交流机才广播到所有的端口,吸收端口回应后交流时机“学习”新的地址,并把它添加入内部地址表中。

总结应用层到网卡之前,其实都是在为发送数据前做准备,好比添加种种头部信息,MAC,IP 地址;网络传输历程主要是通过 交流机-路由器-...-路由器 最终将数据传到对方服务器上。服务器和客户端都要履历添加和删除头部的历程,交流机是通过 MAC 通报数据的,路由器是通过 MAC 和 IP 通报数据的。本文也只是把请求的流程给做了解说,可是真的在网络传输历程中,还涉及到加密,缓存,负载平衡,数据传输等种种历程。到这里,才发现想要把一个网络请求完整的明白,还是需要花许多功夫的。

原文:https://www.cnblogs.com/huansky/p/13955620.html在我的 法式员cxuan 同名民众号下回复 cxuan 领取下面这些 PDF,纯自己手写。


本文关键词:从,你,输入,网址,到,看到,网页,—,详解,中间,华体会官网

本文来源:华体会-www.kl-fq.com

如果您有任何问题,请跟我们联系!

联系我们

Copyright © 2000-2021 www.kl-fq.com. 华体会科技 版权所有 备案号:ICP备54715019号-6

地址:浙江省嘉兴市衡南县奥升大楼16号

在线客服 联系方式 二维码

服务热线

054-50664610

扫一扫,关注我们