当前位置: 首页 > news >正文

TCP/IP:从数据包到网络的演变

引言

TCP/IP协议的起源可以追溯到20世纪60年代末和70年代初,美国国防部高级研究计划局(ARPA)研究开发一种可靠的通信协议,用于连接分散在不同地点的计算机和资源。

在当时,计算机之间的连接并不像现在这样普遍和便捷。ARPA希望创建一种能够跨越物理距离,连接远程计算机和资源的协议。这项研究项目是为满足美国国防部内部以及一些大学和研究机构间相互通信的需求。当时的目标是建立一个分散式的通信系统,即使在某些节点遭到破坏或失效的情况下,整个系统仍能保持通信的稳定性和可靠性。

于是,ARPANET 项目诞生,这是第一个真正意义上的互联网原型,使用的正是TCP/IP协议作为通信的基础。这些协议最初设计用于保证数据的可靠传输,确保数据能够在网络上安全地传输和到达目的地。

TCP/IP协议之所以成为互联网的核心协议,是因为能够处理数据的传输、路由和网络连接等功能,以及其设计的弹性和可扩展性。这些特性让TCP/IP协议在成为互联网的主要通信协议后,继续适应互联网快速增长的需求和规模。

TCP/IP是一种网络协议套件,用于在网络上的设备之间进行通信。由多个协议组成,其中最重要的是TCP(Transmission Control Protocol)和IP(Internet Protocol)。
::: hljs-center

image.png

:::

IP(Internet Protocol)

  • IP地址:用于在网络上唯一标识设备的地址。IPv4是32位地址,而IPv6是128位地址,用于更广泛地支持互联网连接。
  • 数据包:IP在互联网上传输数据,将数据分割成数据包,并添加必要的信息,如源和目的IP地址,以便在网络上进行路由和传输。
  • 路由:数据包通过网络中的路由器传输,这些路由器根据目的IP地址将数据包从一个网络节点转发到另一个网络节点。

TCP(Transmission Control Protocol)

  • 可靠性:TCP提供可靠的数据传输,通过序号、确认和重传机制确保数据可靠地到达目的地。
  • 连接性:TCP是面向连接的协议,通过建立连接、数据传输和连接释放来确保数据的完整性和顺序性。
  • 流量控制和拥塞控制:TCP实现流量控制和拥塞控制,通过控制数据传输的速率以避免网络拥塞。

其他协议

  • 除TCP(Transmission Control Protocol)和IP(Internet Protocol),TCP/IP协议套件还包括一些其他的重要协议:
  1. UDP(User Datagram Protocol):与TCP类似,是另一种在网络上传输数据的协议。与TCP不同的是,UDP是一种无连接的协议,不提供数据包的可靠性和顺序性,但传输效率更高。

  2. ARP(Address Resolution Protocol):用于将IP地址解析为物理MAC地址的协议,以便在局域网中定位和通信。

  3. ICMP(Internet Control Message Protocol):用于在IP网络上发送控制消息和错误信息的协议,常用于网络故障诊断和通信。

  4. DHCP(Dynamic Host Configuration Protocol):用于自动分配IP地址和其他网络配置信息给主机的协议,使得计算机能够在网络上自动获取所需的配置。

  5. DNS(Domain Name System):用于将域名解析为对应的IP地址的分布式数据库系统,使得用户能够通过易记的域名访问Internet资源。

  6. FTP(File Transfer Protocol):用于在网络上传输文件的协议,提供文件的上传、下载和管理功能。

  7. SMTP(Simple Mail Transfer Protocol)POP3(Post Office Protocol version 3):分别用于发送和接收电子邮件的协议,使得电子邮件能够在网络中传输。

这些协议共同构成TCP/IP协议套件,各自在网络通信的不同层面发挥着重要的作用,支撑着互联网和现代通信系统的运作。

TCP/IP协议套件是互联网基础设施的核心,提供在网络上进行通信和数据传输的标准方式。通过不同的协议和层次,TCP/IP协议套件支持现代互联网的功能和稳定性。

TCP/IP基础

  • TCP(传输控制协议)和IP(网络互联协议)的基本作用和关系。
    TCP/IP协议套件是一组网络通信协议,由传输控制协议(TCP)和网络互联协议(IP)组成。是互联网通信的核心,并支持全球范围内的数据传输和通信。

  • 传输控制协议(TCP)

    • TCP负责确保在网络中可靠地传输数据。提供端到端的通信机制,确保数据能够在发送和接收之间可靠地传输。
    • TCP采用面向连接的通信方式,使用三次握手建立连接,通过序号和确认号来追踪和管理传输的数据包。
    • 提供错误检测、数据分段、流量控制和拥塞控制等功能,以确保数据的可靠性和完整性。
  • 网络互联协议(IP)

    • IP负责在网络中定位和路由数据包。提供在网络上唯一标识设备的方式,即IP地址。
    • IP地址允许数据包在网络中正确地路由到目标设备。将数据包从一个网络节点传输到另一个网络节点,通过IP路由表决定最佳的传输路径。
    • IP协议是一种无连接的协议,负责在数据包之间建立逻辑连接。
  • TCP和IP的关系

    • TCP和IP是协议栈中的两个不同层次:TCP位于传输层,而IP位于网络层。
    • TCP依赖于IP来在网络中传输数据包。IP负责将数据包从源地址传输到目标地址,而TCP则负责在这些数据包之间建立可靠的通信通道。
    • TCP将数据分割成数据段,并且在IP数据包中包含TCP数据段,然后将这些数据包通过网络传输。

TCP和IP共同构成网络通信的基础,并为全球范围内的数据传输提供可靠性和正确性。在互联网和局域网中扮演着关键的角色,支持着现代网络通信的稳定运行。

  • IP地址和数据包

    • IP地址的作用,数据包的组成和在网络中的传输过程。
      IP地址在网络通信中扮演着关键的角色,用于标识和定位设备,允许数据包在网络中进行正确的路由和传输。数据包是网络通信中的基本单位,由多个部分组成,并且经历多个阶段在网络中传输。
  • IP地址的作用

    • IP地址是网络上设备的唯一标识符。可以是IPv4(32位地址)或IPv6(128位地址),通过这个地址,数据包能够找到其目标设备。
    • IP地址分为公有地址和私有地址。公有地址可以直接在Internet上使用,而私有地址通常用于内部网络,需要通过路由器或NAT(网络地址转换)转换为公有地址才能访问Internet。

数据包组成

  • 数据包是网络通信中传输的基本单位。包含首部和有效载荷两部分。
  • IP数据包的首部包含源地址和目标地址,以及其他控制信息,用于在网络中正确路由和传输数据包。有效载荷则是要传输的实际数据。

网络数据包是在计算机网络中传输的基本单位,通常由几个重要部分组成:

  1. 数据包头:包含元数据和控制信息,用于确保数据在网络中正确传输和路由。这个部分包括源地址、目标地址、协议版本、数据包长度、标识符等信息。

  2. 有效载荷(Payload):数据包携带的实际数据部分,例如电子邮件、网页内容、音频文件等。有效载荷的大小取决于网络传输协议和数据包的类型。

  3. 尾部校验和:用于验证数据在传输过程中是否出现错误的校验和部分。通常包括对数据包首部和有效载荷的校验和,以检测数据是否在传输过程中被篡改或损坏。

数据包的具体构成可能因不同的网络协议和通信场景而有所不同。在发送端,数据被封装成数据包并在网络中传输,在接收端被解析和提取出有效载荷,进一步处理和传递。网络中的路由器和交换机根据数据包的首部信息决定其传输的路径和下一跳。

  • 数据包在网络中的传输过程
    1. 封装:数据从源设备发送时,TCP将数据段分割成数据包,并添加TCP首部。然后,IP将TCP数据包封装到IP数据包中,加上IP首部,形成IP数据包。
    2. 路由:IP数据包根据目标IP地址在网络中进行路由。路由器根据IP数据包的目标地址查找路由表,决定下一跳的路径,直到数据包到达目标设备。
    3. 解封装:目标设备接收到数据包后,按照层层递减的方式解封装。首先,IP层解封装IP首部,确定数据包是否属于自己。然后,TCP层解封装TCP首部,得到数据段,交付给应用程序进行处理。

IP地址的作用是确保数据包在网络中被正确路由和传输。数据包则经历封装、路由和解封装等过程,在源设备和目标设备之间进行通信。这些过程是数据包在网络中传输的基本流程。

TCP 可靠性

  • TCP协议的连接建立、数据传输和连接释放,以及可靠性和顺序性。
    TCP协议是一种面向连接的协议,提供可靠的、有序的数据传输。其连接性和可靠性体现在连接的建立、数据传输和连接释放过程中。

  • 连接建立

    • 在TCP连接建立阶段,客户端和服务器通过三次握手来建立连接。这个过程包括:
      1. 客户端发送SYN报文:客户端发送一个SYN(同步)报文,包含序列号,用于建立连接。
      2. 服务器回应ACK+SYN报文:服务器收到客户端的SYN报文后,回应一个ACK(确认)和SYN报文,确认收到客户端的连接请求。
      3. 客户端回应ACK报文:客户端收到服务器的ACK+SYN报文后,回应一个ACK报文,确认连接建立完成。
        ::: hljs-center

image.png

:::

  • 数据传输

    • 在连接建立后,数据传输开始。TCP提供可靠的数据传输,采用序列号和确认号机制来确保数据可靠到达目的地,同时保持数据的顺序性。TCP将数据段分割成合适的大小并封装成数据包进行传输,在接收端会进行数据段的重新组装,保证数据的完整性和顺序性。
  • 连接释放

    • TCP连接的释放是通过四次挥手来完成的:
      1. 客户端发送FIN报文:当客户端不再发送数据时,发送一个FIN(结束)报文,表示数据传输完成。
      2. 服务器回应ACK报文:服务器收到FIN后,发送一个ACK报文作为确认。
      3. 服务器发送FIN报文:服务器也不再发送数据时,发送一个FIN报文。
      4. 客户端回应ACK报文:客户端收到服务器的FIN后,发送一个ACK报文,表示连接释放完成。
        ::: hljs-center

image.png

:::

TCP协议通过三次握手建立连接、可靠传输数据、四次挥手释放连接,保证连接的可靠性和数据的顺序性。这种机制确保数据在传输过程中不会丢失、被损坏或无序到达。

TCP/IP的重要性

互联网支柱
  • TCP/IP协议作为互联网基础架构的关键作用,对全球互联网的发展和运作的重要性。
    TCP/IP协议作为互联网的基础架构扮演着至关重要的角色。不仅定义数据在网络中的传输方式,还提供一系列标准和协议,构建整个互联网的通信基础。

  • 全球互联网的核心协议

    • TCP/IP协议是互联网通信的核心协议。是互联网上数据传输的基础,确保全球范围内计算机网络之间的通信和数据交换。
  • 互联网的发展与运作

    • TCP/IP协议的诞生和应用,促进互联网的快速发展。让不同厂商、不同类型的设备能够互相通信,构建一个开放、共享的网络环境。
    • 互联网的核心设施、路由器、服务器等都是依赖TCP/IP协议来进行通信和数据交换,这种标准化的协议促进互联网的统一性和稳定性。
  • 跨越网络和边界的连接性

    • TCP/IP协议不受限于特定硬件或操作系统,使得不同种类的计算机和网络设备能够在互联网上进行通信和交换数据。跨越不同网络之间的边界,连接全球的信息资源和用户群体。
  • 开放性和标准化

    • TCP/IP协议的开放性和标准化是互联网成功的关键。使得各种技术和服务能够在相同的网络基础上运行,为互联网的多样性和创新性提供基础。

因此,TCP/IP协议作为互联网通信的基础,推动互联网的发展和全球范围内的连接,其重要性和普适性无法被忽视。不仅仅是一种通信协议,更是整个互联网生态系统的支柱和基石。

网络通信关键
  • TCP/IP对于实现不同设备之间通信的关键作用,以及其在各种设备上的普遍应用。

TCP/IP的应用

网络通信
  • TCP/IP协议对于实现不同设备之间的通信起着关键作用,并在各种设备上得到广泛应用。

通信标准的统一性

  • TCP/IP协议套件是一种通信标准,不论设备类型、操作系统或制造商,几乎所有连接到互联网的设备都使用这一套协议进行通信。这种普遍性确保各种设备之间的互通性。

不同设备间的数据交换

  • 无论是台式电脑、笔记本、智能手机、服务器还是嵌入式设备,只要支持TCP/IP协议,都能在互联网上相互通信。这种兼容性使得从个人设备到企业级系统的各种设备都可以无缝地交换数据。

网络设备的通信基础

  • 路由器、交换机、防火墙等网络设备都依赖TCP/IP协议来实现其通信和数据传输的功能。负责网络数据的转发和路由,确保整个网络运行顺畅。

IoT(物联网)和嵌入式系统

  • 在物联网设备和各种嵌入式系统中,TCP/IP协议也扮演着重要角色。从智能家居设备到工业自动化系统,都需要TCP/IP协议来实现设备间的通信和数据传输。

云服务和分布式系统

  • 在云计算和分布式系统中,TCP/IP协议是数据在服务器、客户端和各种服务之间传输的基础。确保这些设备和系统能够有效地通信和协作。

因此,TCP/IP协议不仅在各种常见的计算设备上广泛应用,也成为现代互联网和各种信息系统的基础。其通用性和标准化特性为设备间的互联提供无限可能性,推动数字化时代的发展。

TCP/IP 发展和趋势

IPv6的崛起
  • IPv6作为IPv4的后继版本,对于解决IPv4地址枯竭问题和支持更多设备的重要性。
    在TCP/IP协议栈中,DNS(Domain Name System)和DHCP(Dynamic Host Configuration Protocol)等协议扮演着关键作用,为网络通信提供重要支持。

  • DNS(Domain Name System)

    • 功能:DNS是将域名转换为对应IP地址的服务。充当互联网的“电话号码簿”,允许用户通过易记的域名访问互联网上的各种服务和网站,而不必记住复杂IP地址。
    • 重要性:DNS是互联网中不可或缺的组成部分,使用户可以方便地访问网站和网络服务。的可靠性和快速性对于保持网络的正常运行和用户体验至关重要。
  • DHCP(Dynamic Host Configuration Protocol)

    • 功能:DHCP是用于自动分配IP地址和其他网络配置信息的协议。允许设备在加入网络时自动获取IP地址、网关、DNS服务器等配置,简化网络管理和设备部署过程。
    • 重要性:DHCP协议使得网络设备的配置更加自动化和灵活化。通过自动分配IP地址和相关配置信息,减轻网络管理员的工作负担,也简化设备的部署和管理。

这些协议的作用不仅仅局限于互联网,也在局域网和各种网络环境中发挥着重要作用。稳定性、高效性和易用性对于确保网络的顺畅运行和用户体验至关重要。DNS和DHCP等协议的正常运行是现代网络基础设施的关键组成部分。

新技术整合

在新兴技术领域,TCP/IP协议仍然扮演着重要的角色,尽管这些领域带来一些挑战和变化:

  1. 物联网(IoT):随着物联网设备的普及,TCP/IP面临一些挑战,比如对低功耗和低带宽设备的适应性不足。为解决这些问题,人们正在开发更轻量级的通信协议或对TCP/IP进行改进,以更好地满足物联网设备的需求。

  2. 5G技术:5G的到来使得网络速度更快、延迟更低,这对TCP/IP提出更高的要求。5G的特性使得TCP/IP在适应新网络环境的同时,需要优化以提供更好的性能,尤其是在高速、低延迟的情况下。

  3. 边缘计算:边缘计算将计算和存储推向网络的边缘,这也影响TCP/IP协议在网络中的作用。TCP/IP在边缘计算中可能需要更好的适应性和性能优化,以满足分布式和低延迟计算的需求。

  4. 安全性和隐私:随着新技术的发展,安全性和隐私问题变得更加重要。TCP/IP协议需要不断升级和改进,以满足对数据安全性和隐私保护的需求。

新兴技术领域对TCP/IP提出更高的要求,需要对其进行不断改进和优化,以更好地适应新的网络环境和应用场景。同时,TCP/IP在这些领域的整合也将推动其自身的发展和演进。

5. 总结

TCP/IP 影响

TCP/IP协议的广泛应用对互联网和通信产生深远的影响:

  1. 全球互联网的基石:TCP/IP被视为互联网的核心协议,定义数据如何在网络中传输和路由。的普及和应用使得全球范围内的计算机可以互相连接和通信,创造互联网这个全球性的信息交流平台。

  2. 通信方式的演进:TCP/IP协议的应用推动通信方式的革新和发展。从简单的数据传输到互联网,再到移动互联网、物联网等,TCP/IP协议为不同形式的通信提供技术基础。

  3. 现代社会的变革:互联网的普及改变人们的生活方式和工作方式。为信息的传递和获取提供便利,推动全球化、数字化和信息化进程。TCP/IP支撑现代社会的许多方面,包括通信、娱乐、金融、医疗等各行各业。

  4. 技术创新的基础:TCP/IP协议提供开放的通信标准和规范,促进互联网和相关技术的创新。为新兴技术和应用提供基础,如云计算、大数据、人工智能等。

总的来说,TCP/IP协议作为互联网和通信的基础,对全球的信息交流和技术发展产生深远的影响,成为现代社会不可或缺的基础设施。


喜欢的话,请收藏+关注~
万一有趣的事还在后头呢~
42CF4001.png

相关文章:

TCP/IP:从数据包到网络的演变

引言 TCP/IP协议的起源可以追溯到20世纪60年代末和70年代初,美国国防部高级研究计划局(ARPA)研究开发一种可靠的通信协议,用于连接分散在不同地点的计算机和资源。 在当时,计算机之间的连接并不像现在这样普遍和便捷…...

闪存驱动器与机械硬盘与固态硬盘

目录 U盘(闪存驱动器) 固态硬盘(SSD) 机械硬盘(HDD) 目前主流 U盘(闪存驱动器) U盘是便携式存储设备,内部采用闪存芯片作为存储介质。它们通常具有小巧轻便的外形&am…...

java String转asc码,然后ascII再转四位的16进制数。

理论知识补充: char是Java中的保留字,表示一种数据类型。与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中,其值对应十进制的表示范围是0~127。 char是Java八…...

零基础制作宠物用品小程序

随着人们对宠物用品的需求不断增长,越来越多的人开始探索如何制作一个专业的宠物用品小程序。而乔拓云作为一款功能强大的在线商城制作工具,成为了许多商家的首选。本文将详细介绍如何使用乔拓云制作宠物用品小程序,让你轻松上手,…...

【SpringBoot篇】解决缓存击穿问题① — 基于互斥锁方式

文章目录 🌹什么是缓存击穿🌺基于互斥锁解决问题🛸思路 🏳️‍🌈代码实现 🌹什么是缓存击穿 缓存击穿是指在使用缓存系统时,对一个热点数据的高并发请求导致缓存失效,多个请求同时访…...

系列一、GitHub搜索技巧

一、GitHub搜索技巧 1.1、概述 作为程序员,GitHub大家应该都再熟悉不过了,很多时候当我们需要使用某一项技能而又无从下手时,通常会在百度(面向百度编程)或者在GitHub上通过关键字寻找相关案例,比如我想学…...

35.java后端面试宝典

一、自我介绍。 我叫什么,这次是应聘什么岗位,会什么技术,会什么框架,熟练掌握框架之间的整合技术,做过什么项目并且介绍主要做了什么,并且可以为公司带来什么价值。 总的来说,初级Java工程师岗…...

Linux 磁盘空间占满故障解决方法

故障排查: 使用命令查看磁盘使用量 # 使用人类可读的格式(预设值是不加这个选项的...) df -h # --inodes 列出 inode 资讯,不列出已使用 block df -i # 查看当前目录下各个文件及目录占用空间大小 du -sh / 情况一:一般磁盘空间满了&a…...

让生活更智能,P1600边缘智能网关带你进入智能家居新时代

一、什么是P1600边缘智能网关? 在科技日新月异的今天,我们的生活已经被各种智能产品所包围。而在这个智能化的浪潮中,P1600边缘智能网关以其独特的优势,成为了智能家居的重要组成部分。那么,什么是P1600边缘智能网关呢…...

Java与前端:2023年的真实状况与焦虑解读

一、引言 在2023年,IT圈中流传着一些关于Java和前端的言论,这些言论引起了广泛的关注。有些人认为“Java已死、前端已凉”,而另一些人则持不同观点。那么,这些言论背后的真相是什么?它们是在贩卖焦虑吗?本…...

adb 基本命令合集

1.获取所有的包信息&#xff1a; adb shell pm list packages com.yu.weskul 2.清除APP缓存 adb shell pm clear <package-name> 3.查看当前应用及Activity adb shell dumpsys window | findstr "mCurrentFocus" 4.查看应用详细信息 adb shell dumpsys pack…...

[RK-Linux] RK3399支持M.2 NVMe SSD启动

延续《[RK-Linux] 从主线U-Boot移植PCIe及其PHY驱动到RK3399 U-Boot》 启动流程: maskrom -> loader(从 eMMC 存储器加载) -> u-boot(从 eMMC 存储器加载)-> kernel (从 M.2 NVMe SSD 加载)-> rootfs (从 M.2 NVMe SSD 挂载)配置从 M.2 NVMe SSD 启动: …...

LTO-3 磁带机种草终于是用上了

跑来跑去&#xff0c;买了不少配件&#xff0c;终于是把这磁带机给用上了&#xff0c;已经备份好了300 多 GB 的数据。 我们用了 NAS 的数据压缩功能&#xff0c;把需要备份的文件用 NAS 压缩成一个 Zip 文件&#xff0c;如果你可以 tar 的话也行。 这样传输速度更快&#xf…...

【全网首发】洛谷P1020 [NOIP1999 提高组] 导弹拦截

P1020 导弹拦截 の 题目传送门。 解题思路 显然&#xff0c;第一问求的是最长不上升子序列。 于是接下来直接抛开第一问不谈&#xff0c;也不考虑优化&#xff0c;直接考虑第二问。待会就知道原因了。 引理&#xff1a;Dilworth 定理 狄尔沃斯定理亦称偏序集分解定理&#…...

trino-435版本windows下源码编译

一、源码下载地址 https://github.com/trinodb/trino/tags 二、编译环境及工具准备 1、maven &#xff08;1&#xff09;版本&#xff1a;3.6.3 &#xff08;2&#xff09;settings.xml配置 <?xml version"1.0" encoding"UTF-8"?> <settin…...

java类和对象的思想概述

0.面向对象Object OOP——名人名言&#xff1a;类是写出来的&#xff0c;对象是new出来的 **> 学习面向对象的三条路线 java类以及类成员&#xff1a;&#xff08;重点&#xff09;类成员——属性、方法、构造器、&#xff08;熟悉&#xff09;代码块、内部类面向对象特征&…...

ant design vue3中引入message消息提示,全局引入亲测有效

两种方式 第一种&#xff1a;使用provide和inject方式 第二种&#xff1a;使用全局挂载$message方式 第一种&#xff1a; //main.ts import { createApp } from vue; import App from ./App; import Antd,{ message } from ant-design-vue; import ant-design-vue/es/mess…...

UE5 Landscape 制作GIS卫星图地形

1. 总体想法&#xff1a; 制作GIS地形&#xff0c;使用Landscaping MapBox是一个好方法&#xff0c;但是区域过大&#xff0c;会占用很多内存 https://blog.csdn.net/qq_17523181/article/details/135029614 如果采用QGis&#xff0c;导出卫星图&#xff0c;在UE5里拼合出地形…...

opencv入门到精通——改变颜色空间

目录 目标 改变颜色空间 对象追踪 如何找到要追踪的HSV值&#xff1f; 目标 在本教程中&#xff0c;你将学习如何将图像从一个色彩空间转换到另一个&#xff0c;像BGR↔灰色&#xff0c;BGR↔HSV等 除此之外&#xff0c;我们还将创建一个应用程序&#xff0c;以提取视频中的…...

法线贴图实现地形模型皱褶、凹凸不平的纹理效果

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 法线贴图在3D建模中扮演着重要的角色&#xff0c;它通过模拟表面的微…...

【SpringBoot篇】基于Redis实现生成全局唯一ID的方法

文章目录 &#x1f354;生成全局唯一ID&#x1f339;为什么要生成全局唯一id&#x1f33a;生成全局id的方法✨代码实现 &#x1f354;生成全局唯一ID 是一种在分布式系统下用来生成全局唯一id的工具 在项目中生成全局唯一ID有很多好处&#xff0c;其中包括&#xff1a; 数据…...

轻度听力损失的儿童需要早期干预吗?

一些宝宝在做听力筛查时总是不通过&#xff0c;进一步听力诊断发现宝宝有轻度的听力损失&#xff0c;刚知道这个消息时&#xff0c;家长可担心了&#xff0c;总想着宝宝是不是听不到啊&#xff1f;但是一段时间后&#xff0c;有些家长又会忽略宝宝的听力问题&#xff0c;因为部…...

【Spring Security】认证密码加密Token令牌CSRF的使用详解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Spring Security》。&#x1f3af;&#x1f3af; …...

python一点通: 一文讲清Post 和 Put操作区别!

当我们使用网络服务时&#xff0c;如果我们不能小心地区分 POST 和 PUT&#xff0c;有时可能会触发错误。 在 Web 开发世界中&#xff0c;特别是在处理 RESTful API 时&#xff0c;HTTP 方法 POST 和 PUT 经常被使用&#xff0c;但常常被误解。这两者都用于向服务器发送数据&a…...

通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能

作者&#xff1a;韦鑫&#xff0c;Higress Committer&#xff0c;来自南京航空航天大学分布式系统实验室 导读&#xff1a;本文将和大家一同回顾 Spring Cloud Gateway 是如何满足 HTTP 请求/响应转换需求场景的&#xff0c;并为大家介绍在这种场景下使用 Higress 云原生网关的…...

0.618算法和基于Armijo准则的线搜索回退法

0.618代码如下&#xff1a; import math # 定义函数h(t) t^3 - 2t 1 def h(t): return t**3 - 2*t 1 # 0.618算法 def golden_section_search(a, b, epsilon): ratio 0.618 while (b - a) > epsilon: x1 b - ratio * (b - a) x2 a ratio * (b - a) h_…...

DPDK单步跟踪(3)-项目配置和单步跟踪

项目配置 下面都是示例的情况&#xff0c;请大家根据自己的工程来修改 ## 首先是配置CMake build setting Debug setting 这里最重要的是&#xff1a; –proc-type secondary 表示这是以secondary模式启动的dpdk客户端。 ## path mapping 然后根据自己的需要&#xff0c;配置…...

.NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式

之前写过使用自定义返回类的方式来统一接口数据返回格式&#xff0c;.Net Core webapi RestFul 统一接口数据返回格式-CSDN博客 但是这存在一个问题&#xff0c;不是所有接口会按照定义的数据格式返回&#xff0c;除非每个接口都返回我们自定义的类&#xff0c;这种实现起来不…...

vue3 使用addRoute动态添加路由,页面刷新就白屏解决办法

问题&#xff0c;通过接口动态添加路由&#xff0c;第一次从登录页跳转还是正常的&#xff0c;说明路由添加成功了&#xff0c;但是刷新后就白屏了&#xff0c;且控制台报错路由匹配不到&#xff0c;在项目的main.js&#xff0c;router和路由拦截器中添加了一大堆打印后发现&am…...

探索鸿蒙:了解华为鸿蒙操作系统的基础课程

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习产出&#xff1a; 介绍鸿蒙操作系统的起源和发展历程。 理解鸿蒙操作系统的核心概念和体系结构。 学习如何搭建和配置鸿蒙开发环境。 掌握基础的鸿蒙应用开发技术&#xff0c;包括应用的创建、…...