目录
一、TCP包头
1.1.源端口
1.2.目的端口
1.3.序号
发送数据的编号
本次发送的序号,为上次收到的确认号
1.4.确认号
收到数据的编号(只有当ACK为1时,该位有效)、确认号即想要让对方下次发送数据的序号
本次发送的确认号,为收到的序号 + 实际接收到的数据长度
1.5.数据偏移
拆包组包过程中标识该包的偏移量
1.6.保留
1.7.指令信号
1.SYN
请求应答
2.ACK
确认应答
3.FIN
结束连接
4.RST
重置连接
5.PSH
数据包
6.URG
加急
1.8.窗口
滑动窗口,用来完成流量控制和拥塞控制;
滑动窗口:用来控制接收和发送窗口的大小,来实现对流量的控制;
1.9.校验和
发现TCP首部和数据在发送端到接收端之间发生的任何改动
1.10.紧急指针
指出在本报文段中紧急数据共有多少个字节;
二、TCP的过程
2.1三次握手
2.2.传输数据
MTU最大传输单元:TCP作为数据流协议,没有明确的包大小限制,但会根据MTU进行分段。一般在以太网中为1500字节。
2.3.四次挥手
三、HTTP协议
3.1.万维网
大型信息联网存储所
3.2.统一资源定位符
URL:协议://主机:端口号/资源路径
1.协议
http协议----非加密
https协议 --加密
2.主机
IP地址
3.端口号
http---80
https---433
4.资源路径
默认:/ 主页
3.3.连接
1.短连接
想要通信时建立链接
2.长连接
通信前建立链接,通信新过程中链接一直保持
3.4.客户端如何拿到服务器中的网页文件?
1.客户端向主机发送TCP链接请求
2.服务器收到请求后,与客户端链接成功
3.客户端向发送HTTP请求报文,告诉服务器想要的数据
4.服务器回复HTTP响应报文,将客户端要的数据发回
5.双方关闭通信
3.4.请求报文格式
1.方法
get
2.资源路径
红色框框内的是自己的
四、总结
2024年8月17日,学习的第33天。学习了TCP协议的详细过程细节和HTTP协议如何工作的,并且有待完成一个基于HTTP协议的天气预报项目。
加油!