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

2024-03-09 09:20

本文主要是介绍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

这篇关于TCP包头、TCP为什么安全可靠、UDP和TCP的区别、http协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/790227

相关文章

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

解读@ConfigurationProperties和@value的区别

《解读@ConfigurationProperties和@value的区别》:本文主要介绍@ConfigurationProperties和@value的区别及说明,具有很好的参考价值,希望对大家... 目录1. 功能对比2. 使用场景对比@ConfigurationProperties@Value3. 核

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl