数据在网络中如何传输?图解 HTTP 协议

在浏览器中输入 URL 时,Web 页面如何呈现?

数据在网络中如何传输?图解 HTTP 协议_第1张图片

根据浏览器的地址栏中指定的 URL,Web 浏览器从 Web 服务端获取文件资源,从而显示出 Web 页面。Web 使用一种名为 HTTP(HyperText Transfer Protocol) 的协议作为规范,完成客户端到服务器等一系列运作。

利用 TCP/IP 协议进行通信时,流程如下:

数据在网络中如何传输?图解 HTTP 协议_第2张图片

发送端的层于层之间传输数据时,每经过一层必定会被打上一个该层所属的首部信息,反之,在接收层,每经过一层会把消息的首部消去。

数据在网络中如何传输?图解 HTTP 协议_第3张图片

确保可靠性的 TCP 协议

TCP 位于传输层,提供可靠的字节流服务,为了便于传输,将大数据分割成以报文段为单位的数据包进行管理,为了准确无误的将数据发送到目的地,TCP 协议会采用三次握手策略。
采用 TCP 协议,把数据包发送出去之后,TCP 不会对传送后的情况置之不理,它会向对方确认是否成功送达。握手过程使用了 TCP 的标志 SYN 和 ACK。

数据在网络中如何传输?图解 HTTP 协议_第4张图片

负责传输的 IP 协议

IP 协议的作用是把数据包传送给对方,确保传送到哪里,有两个重要的条件 IP 地址 和 MAC 地址。IP 地址指明了节点被分配到的地址,MAC 地址是网卡所属的固定地址,IP 可以可以改变,MAC 地址基本不会改变。
IP 地址通信依赖 MAC 地址,在网络上,通信双方在同一局域网内的情况很少,通常需要经过多台计算机和网络设备中转才能连接到对方。在中转站时,会利用下一站中转设备的 MAC 地址搜索下一个中转目标,这是会采用 ARP 协议。ARP 协议是用以解析地址的协议,根据 IP 地址可以反查出对应的 MAC 地址。

数据在网络中如何传输?图解 HTTP 协议_第5张图片

负责域名解析的 DNS 服务

DNS 服务和 HTTP 协议一样位于应用层,提供域名到 IP 地址的解析服务。
通常使用域名访问计算机,而不是直接通过 IP 地址,为了解决上述问题,DNS 服务应运而生,DNS 协议提供通过域名查找 IP 地址,或通过 IP 地址反查域名服务。

数据在网络中如何传输?图解 HTTP 协议_第6张图片

各种协议的关系

数据在网络中如何传输?图解 HTTP 协议_第7张图片

你可能感兴趣的:(数据在网络中如何传输?图解 HTTP 协议)