网络基础
1. 软件开发结构
1. c/s架构
c:client 客户端
s:server 服务端
"""
讲客户端看成去店里消费的客人
将服务端看成是提供服务的店面
eg:手机上的各种app就是各大软件的客户端
服务端需要具备的三大特征
1. 24小时不间断提供服务(24小时监听)
2. 固定的地址(ip地址)
3. 能够服务多个用户(高并发)
"""
2. b/s架构
b:browser 浏览器
s:server 服务器
"""
浏览器统一充当各个服务端的客户端
本质:bs架构本质上也是cs架构
"""
2. OSI七层协议
3. TCP协议和UDP协议
TCP协议
流式协议(可靠协议)
三次握手 建立链接
重要状态
listen监听态:等待对方发请求
syn_rcvd态:忙于恢复确认建立请求
# 洪水攻击:服务端在同一时间接收到了大量的要求建立链接的请求
四次挥手 断开链接
不能合并成三次
UDP协议
不可靠协议
数据发送没有通道的概念 发送出去了就不管了
"""
TCP协议相当于打电话 你一句我一句 你侬我侬
UDP协议相当于发短信 发了就完事 管你看不看
"""
早期的QQ使用的就是UDP