互联网的运行原理—– 整顿
- 上网流程 :
连入网络之后,就会给提供一个 ip 地址;我上网浏览 b 站即互联网中客户端和服务器端进行通信;即我发送音讯到 b 站服务器,音讯转换为电子信号,通过电缆发送给 b 站服务器,在服务器端将电子信号转化为计算机能够应用的数据后处理完再回复音讯,用同样的形式返回来; - 流程原理:
次要通过 tcp/ip 协定族;其中包含应用层、tcp 传输管制层、ip 网络层、链路层
这些网络协议通过分层来明确每一层的工作职责,通过定义明确的接口来协同工作,每一层都能够应用上面各层提供的性能,而不用放心各层是如何实现,
应用层:负责提供特定于应用程序的协定,比方负责浏览器和网络服务器互相通信的 HTTP 协定,负责文件传输的 FTP 协定,负责点子邮件客户端检索文件的 IMAP 协定;
传输管制层:负责发送数据包到计算机上应用特定端口号的应用程序;
网络层:应用 IP 地址将数据包发送到特定的计算机;
链路层:负责将二进制的数据包与网络信号之间的互相转换;
申请 b 站的流程:应用应用层的 http 协定获取申请的 html 内容,发送一个申请音讯,音讯发送前被合成为好几个数据包,通过应用层进去 tcp 传输层后,每个数据包回被调配一个序列号,来保障数据包的程序传输,同时 tcp 是牢靠传输的,有三次握手建设连贯后才会替换数据(每个收到的数据包通过发送 ack 确认,保障发送胜利),进入 ip 网络层后,对数据包赋予指标计算机的 ip 地址,将其路由到指标计算机,其中每个数据包都是独立的,可能回乱序达到或者在传输过程中失落,指标计算机的 tcp 传输层会依据数据包上的序列号进行排序重组,如果没有收到 ack 确认后会从新发送该数据包;有了 ip 地址和序列号之后,链路层会将数据包的文本信息转化为电子信号,而后通过电缆传输,在电缆的另一端的路由器查看,每个数据包中的指标地址,并确定将其发送到何处;最终数据包达到服务器后,从 tcp/IP 协定族的底部开始向上运行,当数据包向上通过协定族时,客户端增加的一些 IP 地址和端口号从数据包中剥离进去,当数据达到应用层时复原成初始的状态,通过端口号将数据传输给以后服务器,监听该端口的应用程序,会依据以后的申请数据做出反馈,将 HTML 的数据依照方才的途程返回本人的电脑,就看到了 b 站的首页内容,实现了一次交互;
(其中数据包通常会通过多个路由器和主干网达到目的地,次要是通过路由找到正确的路线将数据包送到目的地,路由器上有个路由表记录了子网络的所有 IP 地址,当数据包达到路由器,路由器查看路由表上是否有目的地和 IP 地址,如果有则间接发送给呢个网络,否则就向上册路由器发送地址,在更高得层级去寻找领有该 IP 的路由器,直到达到 nsp 主干网为止,而后找到该 ip 的路由表,向下寻找,直到找到目的地为止,拜访到指标服务器)
(浏览器是如何通过域名晓得拜访的哪个 IP 地址呢,这里须要应用到 DNS,DNS 是一个分布式数据库,下面记录了域名和其 IP 的对应关系,在浏览器输出网址时,浏览器首先连贯 dns 服务器,获取到该域名的 IP 地址后,浏览器再连贯拜访该 ip 的服务器,有了 dns 后之后服务器的 IP 地址有了变动后,从新绑定下域名和新的 IP 地址就能够了,这样就不会影响到拜访该站点的用户)