当前位置: 首页 > Web前端 > HTML

互联网是如何运作的

时间:2023-03-28 15:48:42 HTML

互联网的运行原理----梳理上网流程:连接网络后,会提供一个ip地址;我在b站浏览互联网,即互联网中的客户端和服务器进行通信;也就是我给b站的服务器发送一条消息,消息转换成电子信号,通过电缆发送到b站的服务器,电子信号转换成电脑可以使用的数据在服务器端,然后对消息进行处理后返回,同理返回;流程原理:主要通过tcp/ip协议族;包括应用层、tcp传输控制层、ip网络层、链路层。这些网络协议通过分层明确了每一层的职责,并通过定义明确的接口协同工作。每一层都可以使用下面各层提供的功能,不用关心每一层是如何实现的,应用层:负责提供应用程序特定的协议,比如负责浏览器和web服务器通信的HTTP协议,负责文件传输的FTP协议,以及邮件客户端检索文件的ideaIMAP协议;传输控制层:负责使用特定端口号向计算机上的应用程序发送数据包;网络层:使用IP地址向特定计算机发送数据包;链路层:负责二进制数据包和网络信号之间的相互转换;b站请求流程:使用应用层的http协议获取请求的html内容,发送请求报文,报文在发送前被分解为若干个数据包,通过应用层进入tcp传输层后,每个数据包都分配了一个序列号,以保证数据包的顺序传输。同时tcp传输可靠,经过3次握手建立连接后才会进行数据交换(每次收到的数据包都经过Sendack确认,确保发送成功),进入ip网络层后,分配ip地址目标计算机发送数据包,并将其路由到目标计算机,其中每个数据包都是独立的,可能到达乱序或在传输过程中丢失,目标计算机的tcp传输层将根据数据包上的序列号,如果没有收到ack确认,则重发数据包;有了ip地址和序列号后,链路层将发送的数据包的文本信息转换成电子信号,然后通过电缆传输,电缆另一端的路由器检查目的地址在每个数据包并确定将其发送到哪里;tcp/IP协议族的底层开始向上运行。数据包在通过协议族时,会将客户端添加的一些IP地址和端口号从数据包中剥离出来。当数据到达应用层时,又回到初始状态。端口号向当前服务器传输数据,监听这个端口的应用程序会根据当前请求的数据进行响应,并根据刚才的路由返回HTML数据到你的电脑,你会看到b站首页,与你完成一次互动;(其中数据包通常经过多条路由路由器和骨干网到达目的地,主要是通过路由找到正确的路由,将数据包发送到目的地。路由器上有一张路由表,记录了子网的所有IP地址。当数据包到达路由器时,路由器检查路由表。是否有目的地址和IP地址,如果有则直接发送到网络,否则将地址发送到本子上的路由器,寻找更高一级IP的路由器,直到到达nsp骨干网,然后找到IP路由表,往下看,直到找到目的地,访问目标服务器)(浏览器如何通过域名知道访问哪个IP地址,这里需要用到DNS,DNS是一个分布式数据库,记录了域名与其IP的对应关系,当浏览器输入URL时,浏览器首先连接到dns服务器,获取到域名的IP地址后,再连接到域名的服务器访问ip。有了dns后,服务器的IP地址更改后,只需重新绑定域名和新的IP地址,这样就不会影响访问站点的用户)