目录
一、TCP包头
1.1.源端口
1.2.目的端口
1.3.序号
1.4.确认号
1.5.数据偏移
1.6.保留
1.7.指令信号
1.SYN
2.ACK
3.FIN
4.RST
5.PSH
6.URG
1.8.窗口
1.9.校验和
1.10.紧急指针
二、TCP的过程
2.1三次握手
2.2.传输数据
编辑
2.3.四次挥手
编辑
三、HTTP协议
3.1.万维网
3.2.统一资源定位符
1.协议
2.主机
3.端口号
4.资源路径
3.3.连接
1.短连接
2.长连接
3.4.客户端如何拿到服务器中的网页文件?
1.客户端向主机发送TCP链接请求
2.服务器收到请求后,与客户端链接成功
3.客户端向发送HTTP请求报文,告诉服务器想要的数据
4.服务器回复HTTP响应报文,将客户端要的数据发回
5.双方关闭通信
3.4.请求报文格式
1.方法
2.资源路径
四、总结
一、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协议的天气预报项目。
加油!