TCP
TCP 是面向连贯的、牢靠的、基于字节流的传输层通信协议
- 面向连贯:一对一连贯
- 牢靠的:保障报文肯定可能达到接收端
- 字节流:报文可被分为多个组
报文格式
- seq:序列号,建设连贯时生成的随机数,每发送一次数据则自增,用于解决网络包乱序
- ack:确认应答号,发送端收到这个应答号后,可认为这个序号之前的数据曾经被失常接管,用于解决丢包
- ACK:该位为 1 时,确认应答号的字段变为无效
- SYN:该位为 1 时,示意心愿建设连贯
- FIN:该位为 1 时,示意今后不会再有数据发送,心愿断开连接
三次握手
- 前两次握手确保客户端胜利连贯
- 第三次握手确保服务端胜利连贯
四次挥手
- 第三步确保服务端实现本人未解决完的数据
TPC 和 UDP 的区别
tcp
- 牢靠,即发出请求胜利与否是可知的
- 面向连贯,即客户端连贯到服务器必须建设起一个连贯
- 绝对 udp 较慢
udp
- 不牢靠
- 不面向连贯
- 绝对 udp 较快