296

问答题 296 /413

从打开浏览器输入url到到达服务器上项目中某一个Controller上,请你来描述一下这一串过程

参考答案

参考回答:

这个过程中发生了网络通信,即利用tcp/ip协议簇进行网络通信,发送端由应用层往下走,接收端由数据链路层往上走,步骤如下:

1、浏览器输入url,其中http是协议

2、应用层DNS解析,返回对应的ip地址

3、应用层客户端发送http请求,

4、网络层ip查询mac地址,

5、传输层tcp传输报文

6、数据到达数据链路层,此时客户端发送请求结束

7、服务器在数据链路层收到数据包,再层层下上直到应用层,

8、服务器响应请求,查找客户端请求的资源并返回响应报文