客户端访问服务器端的过程;
IP协议、TCP协议、DNS服务在使用HTTP协议的通信过程中各自发挥作用
-
在客户端向目标服务器发送访问指定页面的请求,例如用户想要通过百度浏览器访问www.bilibili.com页面,此时HTTP协议生成针对目标服务器的HTTP请求报文
//目标服务器,例如自己租赁的服务器,另外不同公司有其专属的服务器,访问bilibili页面,其有专属的服务器; -
在传输层,为了方便通信,TCP协议将HTTP请求报文分割成报文段,然后逐段发送给服务器
-
由于客户端与服务器不一定在同一局域网下,而是经过多台计算机和网络设备中转才能连接到对方,中间由IP协议搜索下一台设备的MAC地址,报文段由此转向下一台设备,最后传向服务器
-
在到达服务器前,TCP协议需要先将报文段按照原来的顺序组合为完整的HTTP请求报文
-
最后,HTTP协议对目标服务器保存的请求页面进行处理,将处理结果按照相同的步骤传回客户端
利用TCP/IP协议族进行网络通信
应用层 --++[HTTP请求报文]++-->
传输层 --[HTTP请求报文] + ++[标记序号 + 端口号]++-->
网络层 --[HTTP请求报文 + (标记序号 + 端口号)] + ++[MAC地址]++-->
链路层 // 接收数据并回传请求结果信息[请求想要的内容]
==当请求结果信息回传到应用层时本次通信结束;
负责传输的IP协议
结构上,近似理解为链表,每个结点象征一台设备
[IP地址=ARP协议=MAC地址] ----> [MAC地址]/中转站/ ---->[MAC地址]/中转站/ ----> ... ---->[IP地址=ARP协议=MAC地址]
ARP协议负责将IP地址解析为下一台设备的MAC地址