网络模型

98 阅读1分钟

5层参考模型

Snipaste_2023-02-28_21-02-01.png

  • 应用层 :支持各种网络应用: FTP、SMTP、HTTP
  • 传输层:进程的数据传输 TCP、UDP
  • 网络层:源主机到目的主机的数据分组路由与转发 IP、ICMP、OSPF协议
  • 数据链路层:把网络层传下来的数据包组装成帧 Ethrnet,PPP
  • 物理层 :比特传输

TCP协议是什么?

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。TCP 使用校验、确认和重传机制来保证可靠传输

而 HTTP协议 就是建立在TCP协议之上的一种应用。

Snipaste_2023-02-28_21-03-36.png

一次完整的HTTP服务过程是什么

当我们在web浏览器的地址栏中输入: www.baidu.com ,具体发生了什么?

1.对 www.baidu.com 这个网址进行DNS域名解析,得到对应的IP地址

2.根据这个IP,找到对应的服务器,发起TCP的三次握手

3.建立TCP连接后,发起HTTP请求

4.服务器响应HTTP请求,浏览器得到html代码

5.浏览器解析html代码,并请求html代码中的资源(如is、CSS、图片等) (先得到html代码,才能去找这些资源)

6.浏览器对页面进行渲染呈现给用户 7.服务过程完毕。关闭TCP连接,四次挥手

注:

1.DNS怎么找到域名的? DINS域名解析采用的是递归查询的方式,过程是,先去找DNS缓存->缓存找不到就去找根域名服务器->根域名又会去找下一级,这样递归查找之后,找到给我们的web浏览器