本文最后更新于194 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
1)DNS解析,www.oldboylinux.cn解析得到ip
a) 访问本地dns缓存,hosts文件
b) 访问本地DNS服务器
c) 访问根域名解析服务器,得到顶级域
d) 访问顶级域DNS,得到二级域
e) 访问二级域DNS,得到三级域名的ip f)返回本地DNS,缓存,再给用户
2) tcp3次握手:通过ip+端口,与服务器建立连接
a) 客户端–>服务端:发出SYN建立连接请求,seq随机数
b) 服务端–>客户端:发出ACK确认,SYN建立连接,ack=seq+1 ,seq随机
c) 客户端–>服务端:发出ACK确认,ack=seq+1,seq
d) 连接建立
3)用户–>服务器:发出请求(http),请求报文;
4网站处理用户的请求;
5)服务器–>用户:发出响应(http),响应报文;
6)tcp4次挥手:断开连接
a) 服务端–>客户端:断开连接请求FIN,ack,seq
b) 客户端–>服务端:发出ACK确认,ack,seq
c) 客户端–>服务端:发出FIN断开连接请求,ack,seq
d) 服务端–>客户端:发出ACK确认,ack,seq
e) 连接断开