网络是怎么连接的?

整体流程:

1、从在浏览器中输入网址(URL)开始。例如,www.baidu.com ,浏览器就会按照一定的规则去分析这个网址的含义,然后根据其 含义生成请求消息,
浏览器生成的请求消息表示“请给我 baidul 中储存的网页数据”,委托操作系统中的网络控制软件将消息发送

2、协议栈(网络控制软件叫作协议栈)会将 从浏览器接收到的消息打包,然后加上目的地址等控制信息(当发生通信错误时重新发送包,或者调节数 据发送的速率等),接下来,协议栈会将包交给网卡(负责以太网或无线网络通信的硬件),网卡会将包转换为电信号并 通过网线发送出去

3、网卡发送的包会经过交换机等设备,到达用来接入互联网的路由器,路由器的后面就是互 联网,网络运营商会负责将包送到目的地

4、数据从用来接入互联网的路由器出发,进入了互联网的内部。互联网的入口线路称为接入网,一般由电话线、ISDN、 ADSL、有线电视、光线、专线等多种通信线路组成。接入网连接到签约的网络运营商,并接入被称为接入点(Point of Presence,PoP)的 设备。接入点的实体是一台专为运营商设计的路由器。接入点的后面就是互联网的骨干部分了。在骨干网中存在很多运营商和大量的路由器,这些路由器相互连接,组成一张巨大的网,而我们的网络包就 在其中经过若干路由器的接力,继续向前

5、通过骨干网之后,网络包最终到达了 Web 服务器所在的局域网中。接着,它会遇到防火墙,防火墙会对进 入的包进行检查。检查完之后,网络包接下来可能还会遇到缓存服务器,如果要访问的网页数据正好在缓存服务器中能够找到,那么 就可以不用劳烦 Web 服务器,直接从缓存服务器读出数据,亦可能还会配备将消息分 布到多台 Web 服务器上的负载均衡器,经过这些机制之后,网络包最终到达 Web 服务器。

6、当网络包到达 Web 服务器后,数据会被解包并还原为原始的请求消息,然后交给 Web 服务器程序。和客户 端一样,这个操作也是由操作系统中的协议栈(网络控制软件)来完成的。接下来,Web 服务器程序分析 请求消息的含义,并按照其中的指示将数据装入响应消息中,然后发回给客户端。

生活类比:

1、我们写了一封信
2、在邮局中,把信装进信封,然后 在信封上写上收信人的地址
3、把信投到邮筒中之后,待邮递员收取信件
4、邮递员把从各个邮筒中收集来的信件在邮局中进行分拣,然后送往市级,省级,国际等更大的中转点,进行层层传递,发往收信人那儿
5、到达收信人所在城市后,需要经过包裹的安全扫描程序,最终送到收信人手中
6、收信人收到信件后,写信返回给寄信人

发布了240 篇原创文章 · 获赞 86 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/weixin_39966065/article/details/104266445