TCP的三次握手:
客户端发送SYN到服务端
服务端发送SYN和ACk的数据包到客户端
客户端发送ACk到服务端
TCP的四次挥手:
客户端发送FIN到服务器
服务器收到FIN,发挥ACK,
服务器关闭连接,发送FIN给客户端
客户端发送ACK确认
TCP和UDP协议的区别
TCP是面向连接的,可靠的,字节流,传输效率慢,但是安全
UDP是无连接的,不可卡的,数据报文段,传输效率快,不安全
TCP如何保证可靠传输
校验和:TCP用首部的校验和来确认是否正确
TCP的客户端会丢弃重复的数据
流量控制,TCP只允许接受能够处理的数据
拥塞控制:当网络拥塞的时候,可以减少数据的发送
ARQ协议:为了实现可靠传输,没法送一个分组就停止发送,知道收到确认
超市重传:在TCP发送一个段后,如果不能在一定时间内收到确认,就重发报文
TCP拥塞控制的四种算法
慢开始:有小到大扩大拥塞窗口的数值
拥塞避免:让拥塞窗口缓慢增大
快重传与快灰度:如果数据包丢失了,就会给发送机发送一个重复确认
在浏览器中输入url地址
对浏览器的url进行dns解析,转换成ip地址
对服务器进行tcp链接
对服务器发送http请求
服务器处理请求并返回http报文
浏览器解析并渲染页面
HTTP和HTTPS