网络基础

网络基础

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
posted @ 2022-01-11 17:14  XX_Bb  阅读(30)  评论(0编辑  收藏  举报