浏览器获取信息过程的基本认知

浏览器获取信息过程的基本认知

Alice有一台网络服务器,Bob有一个台式机正准备链接Alice的服务器,当一台机器与另一台机器对话时,下面某个行为将会发生

1. Bob的电脑发送一串1和0比特值,表示电路上的高低电压,这些比特构成了一种信息,包括请求头和消息体,请求头包含当前Bob的本地路由器MAC地址和Alice的IP地址,消息体包含Bob对Alice服务器应用的请求。

2.Bob的本地路由器收到所有1和0比特值,把他们理解成一个数据包(packet),从Bob自己的MAC地址寄到Alice的IP地址,他的路由器把数据包盖上自己的IP地址作为发件地址,然后通过互联网发出去。

3.Bob的服务器游历了一些中介服务器,沿着正确的物理/电路路径前进,到了Alice的服务器。

4、Alice的服务器在它的IP地址收到了数据包。

5、Alice的服务器读取数据包请求头里的目标端口,(通常是网络应用的80端口, 可以理解为数据包的“房间号”,IP地址就是“街道地址”),然后把它传递到对应的应用---网络服务器上。

6.网络服务器应用从服务器处理器收到一串数据,数据是这样的:
这是一个Get请求
请求文件index.html

7.网络服务器应用找到对应的html文件,把它打包成一个新的数据包发送给Bob,然后通过他的的本地路由器发出去,用同样的过程会传到Bob的机器上。

瞧,我们就这样实现了互联网。

原文地址:https://www.cnblogs.com/themost/p/8109693.html