TCP协议是什么?
TCP是一个面向连接的、可靠的、基于IP(字节流)的传输层协议
TCP是HTTP的底层协议
一次完整的HTTP请求过程(输入www.baidu.com,到页面呈现的过程)
- 输入
www.baidu.com,回车后,需要先进行DNS解析,得到IP地址; - 根据IP地址,找到服务器,开始
建立TCP连接,三次握手; - 浏览器
发送HTTP请求,服务器进行响应html文件; - 浏览器
解析html文件,加载html文件中所需的资源(图片、css、js); - 浏览器完成页面的解析
渲染; - http服务完成,释放
关闭TCP链接,四次挥手。
三次握手(实际上就是:连接的发起+双方的两次确认)
四次挥手
其实最后A仍然会继续等待2MSL,才会断开连接;
备注:三次握手及其四次挥手的发起者,既可以是客户端,也可以是服务器端