http请求过程
http应用层
实体
实体分为实体首部和实体主体,实体首部是用来描述主体的
实体部分是可选的,它被用来运送请求或者响应的数据
传输层-TCP
HTTP连接是建立在TCP连接的基础上
以流形式通过一条已经打开的TCP连接,按顺序进行传输
需要判断完整性,顺序,是否损坏,重复,通过检验和,序列号,确认应答,重发控制,连接管理和窗口机制
传输控制依赖首部包含的6个标志【0/1】
- URG:紧急指针
- ACK:确认序号是否有效
- PSH:接收方应尽快将这个报文段交给应用层
- RST:重建连接
- SYN:同步序号用来发起一个连接
- FIN:发送端完成发送任务
一个TCP通过4个值确认:源IP,源端口,目的IP,目的端口
[!IMPORTANT]
TCP还有一些超时重传,拥塞避免,慢启动的机制,都可以保证分组数据按照顺序完整的传到目标端
网络层-IP
提过了两个节点之间的连接 【保证快但不保证稳定】–IP就像是装着货物的卡车
选路,分片,重组
若两端IP协议版本不同,IP数据会丢失
[!IMPORTANT]
- 服务类型TOS:4bit为最小时延,最大吞吐量,最高可靠性,最小费用,1bit为未用位
- 生存时间TTL:表示可经过的路由个数,每过一个路由,值-1,解决了数据报在一个路由环路一直转发的问题
- 上层协议:决定接收端上层为TCP还是UDP
- 分组标识:这个标识相当于ID,每成功发送一个分片,+1
- 片偏移:标识了当前分片距离原始数据报开始处的位置