5层参考模型
- 应用层 :支持各种网络应用: FTP、SMTP、HTTP
- 传输层:进程的数据传输 TCP、UDP
- 网络层:源主机到目的主机的数据分组路由与转发 IP、ICMP、OSPF协议
- 数据链路层:把网络层传下来的数据包组装成帧 Ethrnet,PPP
- 物理层 :比特传输
TCP协议是什么?
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。TCP 使用校验、确认和重传机制来保证可靠传输
而 HTTP协议 就是建立在TCP协议之上的一种应用。
一次完整的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浏览器