嵌入式Day33---Linux软件编程---网络编程

目录

一、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协议的天气预报项目。

        加油! 

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值