TCP
TCP是啥
是面向连接的 可靠的 字节流的 传输控制协议
是全双工的 (同时进行双向传输)
TCP做啥
建立通信连接 保证客户端和服务端的连接
三次握手
如果只有 俩次握手
丢包后,客户端会认为只有一个连接,但是server有俩个连接请求,处于等待连接的状态
1. 解决了丢包和乱序的问题
2. 每发送一段数据会有加序号 包丢失后server返回的 Ack包 client会重传
3. 数据可以分段传输 ack=序号+长度
四次挥手
发送Fin包 会继续传输处理一些未完成的数据传输。
UDP
UDP是啥
是无连接的 不可靠的 数据报 传输协议 但是速度比较快
UDP干啥
无序的传输数据, 通过ip和端口传输数据报