计算机网络_面试题
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
TCP和UDP都是传输层中的协议。TCP需要建立链接,通信传输可靠。UDP不需要建立链接,通信传输不可靠。TCP传输数据比UDP慢。TCP连接是点到点的。UDP支持一对多、多对多、多对一、一对一。
TCP三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。
建立连接,客户端发送连接请求,进入SYN_SEND状态,等待服务器确认。
服务器收到客户端连接请求,向客户端发送应答信号以及连接请求,服务器进入SYN_RECV状态。
客户端收到服务器连接请求,向服务器发送应答信号,客户端和服务器都进入ESTABLISHED状态,完成三次握手,成功建立连接。
客户端发送挥手请求
服务端发送应答请求,等待事件处理完毕
服务端事件处理完毕,发送挥手请求
客户端收到挥手请求,发送应答信号
通过DNS解析域名对应的IP。(然后依次查找浏览器缓存、系统缓存、路由器缓存、ISPNDS缓存,根域名服务器)
浏览器向IP对应的web服务器发送一个HTTP请求。
服务器响应请求,发送数据
浏览器解析数据
优点是数据可以被缓存,减少服务器负担。
GET用于信息获取,数据可以被缓存。
POST用于修改服务器资源,数据不会被缓存。
(POST安全性比GET高)