通信协议模型
TCP协议和UDP协议的区别
1、TCP和UDP都属于传输层的协议
2、TCP是可靠的,UDP是不可靠的
3、TCP有拥塞机制,UDP没有
拥塞机制指的是根据当前网络状况动态调整传输速率
4、TCP有重传机制,UDP没有
如果TCP协议在传输的过程中发生了丢包,TCP会重传保证数据的完整性
5、直播、视频等领域UDP更为合适,其追求的是快,不管丢不丢包和重传不重传
三次握手和四次挥手
1、TCP协议通过三次握手建立连接,通过四次挥手断开连接,UDP没有
2、TCP协议如果握手失败,是不会发送数据包的,UDP直接就发
3、数据包丢包后涉及到TTL(生存时间值),数据包每经过一个路由器TTL值(最大值是255)减1,直到为0则丢弃数据包
4、为什么要三次握手呢,三次握手后双方信息对等,达到通信的条件
5、四次挥手
A请求断开连接(一次挥手),B同意(一次挥手),B向A传输完信息后,B请求断开连接(一次挥手),A同意(一次挥手)
6、握手和挥手没有关系
单工,半双工,全双工
长连接和短连接
1、没有客户端和客户端的连接,客户端和客户端的通信都是通过服务器的
2、长连接,连接一直保持,客户端不需要请求也能接收到服务器推送的最新信息
3、短链接,需要通信时连接才建立,通信完后连接断开,客户端需要主动请求服务器才会推送最新消息
CS架构和BS架构
CS Client - Server 客户端服务器架构模型
CS架构的软件需要安装,客户端和服务端都需要更新
BS Browser - Server 浏览器服务器架构模型
BS架构的软件不需要安装,只需有一个浏览器即可,更新的时候只需要更新服务器端,不需要更新客户端