HTTP


TCP+UDP

TCP头部组成部分:

​ 序列号:解决网络包乱序的问题;

​ 确认应答号:解决不丢包的问题;

​ 控制符 4 :SYC 建立链接、ACK 确认应答、RST 异常断开链接、FIN 断开连接;

TCP:是面向链接、可靠的、基于字节流的 传输层 通信协议;

​ 面向连接:一对一才能连接;

​ 可靠的:保证报文一定能够到达接收端;

​ 字节流:是有序的、去重的、没有边节的,多大的消息都可以传输;

TCP连接:保证可靠性 和 流量控制、维护一些状态信息;

​ Socket:IP 和 地址端口号组成;

​ 序列号:解决网络包乱序的问题;

​ 窗口大小:做流量控制;

TCP四元组:源地址、源端口、目标地址、目标源
TCP 和 UDP 的区别:
1、连接:TCP 是面向连接传输层协议,UDP不需要连接,直接传输数据;
2、服务对象:TCP 一对一两点服务,UDP 一对一、一对多、多对多交互通信;
3、可靠性:TCP 是可靠交付数据的、不丢失、不重复,UDP 最大努力交付、不可靠交付数据;
4、拥堵控制、流量控制:
TCP 有拥堵控制、流量控制机制,保证数据传输的安全性;
UDP 没有拥堵控制、流量控制机制,网络拥堵;
5、首部开销:
TCP 首部长度较长,会有一定开销,如果首部使用 选项 字段 多个20字节;
UDP 首部只有8个字节,固定不变、开销小;