TCP包头、TCP为什么安全可靠、UDP和TCP的区别、http协议

我要成为嵌入式高手之3月8日Linux高编第十八天!!


学习笔记

TPC包头

1、序号

发送端发送数据包的编号

2、确认号

已经确认接收到的数据的编号,只有当ACK为1时,该位才有用

3、首部长度

数据前面的称之为头部

6位标记位 每一个标记位占一位

URG紧急标记位

ACK确认标记位

PSH若置为1这一数据段不在缓存区里等待,直接优先处理

RST断开连接标记位

SYN请求标记位 置一建立连接的过程

FIN结束标记位 置一释放连接的过程

4、校验和

目的是保证数据完整性

TCP为什么安全可靠

1、在通信之前建立三次握手连接

SYN(字段)

SYN+ACK

ACK

2、在通信过程中,通过序列号和确认号保障数据传输的完整性

序列号和确认号的规律:

本次发送的序列号 == 对方上次接收到的确认号

本次发送确认号 == 上次接收到的序列号 + 实际接收的长度

在传输过程中使用滑动窗口实现流量控制

3、在通信结束后使用四次挥手结束连接保障数据传输的完整性

UDP和TCP的区别

1、UDP和TCP都是传输层的协议

2、UDP实现机制简单、资源开销小、不安全不可靠

3、TCP实现机制复杂、资源开销大、安全可靠

4、UDP是无连接的、TCP是有连接的、UDP是以数据包形式传输、TCP是以流的方式传输

http协议

1、URL

<协议>://<主机>:<端口>/<路径>

协议:HTTP 80端口 TCP

HTTPS 443端口 TCP

主机:域名 -> 域名解析服务器 -> IP地址

端口:可以省略,有默认端口

路径:相要获取的对应的资源

2、HTTP交互过程:

1、建立TCP链接

2、发送HTTP请求报文

3、回复HTTP响应报文

4、断开TCP链接

API网站IP

103.205.5.249:80

JOSN解析

JOSN语法

JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号 , 分隔
  • 使用斜杆 \ 来转义字符
  • 大括号 {} 保存对象
  • 中括号 [] 保存数组,数组可以包含多个对象
相关推荐
游戏开发爱好者81 小时前
iOS 出海 App 安全加固指南:无源码环境下的 IPA 加固与防破解方法
websocket·网络协议·tcp/ip·http·网络安全·https·udp
2501_915921431 小时前
苹果App上架流程:不用Mac也可以上架的方法
websocket·网络协议·tcp/ip·http·网络安全·https·udp
阿沁QWQ1 小时前
UDP的socket编程
网络·网络协议·udp
珹洺5 小时前
计算机网络:(八)网络层(中)IP层转发分组的过程与网际控制报文协议 ICMP
tcp/ip·计算机网络·智能路由器
cat_with_cat6 小时前
Linux网络:UDP socket创建流程与简单通信
linux·网络·udp
水果里面有苹果6 小时前
17-C#的socket通信TCP-1
开发语言·tcp/ip·c#
DemonAvenger6 小时前
Go中UDP编程:实战指南与使用场景
网络协议·架构·go
2501_916007476 小时前
iOS 性能测试工具全流程:主流工具实战对比与适用场景
websocket·tcp/ip·http·网络安全·https·udp
阿维的博客日记6 小时前
HTTP/3.0的连接迁移使用连接ID来标识连接为什么可以做到连接不会中断
网络·网络协议·http
半路_出家ren6 小时前
第8章:应用层协议HTTP、SDN软件定义网络、组播技术、QoS
网络·网络协议·http·mpls·qos·sdn软件定义网络·组播技术