从输入URL到网页加载发生什么?简单介绍

来源:互联网 发布:windows打开pages 编辑:程序博客网 时间:2024/05/19 00:11

从输入URL到网页加载发生什么?

我的理解:
第一步:浏览器把用户输入URL中域名,以UDP的协议发送请求给DNS服务器;
第二步:DNS服务器把访问网站的IP地址返回给浏览器;
第三步:浏览器以XXX(TCP的http/https等)的方式发送请求到服务器;
( 1、什么服务器?答:要访问网站的服务器。
  2、发送什么?答:发送请求。
  3、TCP建立连接和断开连接分别需要几次握手 ? 答:TCP建立连接需要3次握手。TCP 断开连接需要4次。再详细问题,继续观看下面内容。)
第四步:被访问服务器以XXX(TCP的http/https等) 协议返回网页内容(到浏览器 );
第五步:浏览器页面渲染成功。(也就是说网页显示到屏幕。)
(如何渲染或解析?谁优先解析? 等待解答)

总结:

以上五步中每一步都是需要经过计算机网络协议实现。这个问题涉及知识点太广。就从计算机网络协议出现不少问题。(请观看下面内容)


(这是第一次使用WireShark软件,有描述不对地方,请大家多多指教!)
通过wireshark软件的截图(留意:No. 14-47):

搜索下,关于WireShark 相关词语:WireShark中出现单词:
位码即 TCP 标志位,有 6 种标示:

简称 全称 译文 SYN synchronous 建立联机 ACK acknowledgement 确认 PSH push 传送 FIN finish 结束 RST reset 重置 URG urgent 紧急 Sequence number 顺序号码 Acknowledge number 确认号码



各个状态的意义如下:

名词简称 描述 LISTEN 侦听来自远方TCP端口的连接请求; SYN-SENT 在发送连接请求后等待匹配的连接请求; SYN-RECEIVED 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 等待远程TCP的连接中断请求,或先前的连接中断请求的确认; FIN-WAIT-2 从远程TCP等待连接中断请求; CLOSE-WAIT 等待从本地用户发来的连接中断请求; CLOSING 等待远程TCP对连接中断的确认; LAST-ACK 等待原来发向远程TCP的连接中断请求的确认; TIME-WAIT 等待足够的时间以确保远程TCP接收到连接中断请求的确认; CLOSED 没有任何连接状态;


通过图片引起自己思考,得出如下问题:

1、网络协议层次结构?

答: 互联网分成若干层就可以了。常见计算机网络协议有七层协议(OSI 七层协议)和五层协议 (TCP/IP五层模型的协议) 。

2、网络协议七层协议(OSI 七层模型的协议)是什么?

开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、回话层、表示层和应用层。

3、网络协议五层协议(TCP/IP五层模型的协议)是什么?

TCP/IP (Transmission Control Protocol / Internet Protocol,传输控制协议 / 网间网协议)是目前世界上应用最为广泛的协议,它的流行与Internet的迅猛发展密切相关—TCP/IP最初是为互联网的原型ARPANET所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明TCP/IP做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为Internet的事实标准(事实标准:指大家认可此事件标准,跟官网标准和法律标准不一样(了解相关咨询自行查阅)。)。

4、两者有区别?

网络七层协议 (OSI 七层模型的协议 ):
这里写图片描述
网络五层协议(TCP/IP五层模型的协议)
(等待解答)

阅读全文
0 0
原创粉丝点击