- 博客(38)
- 收藏
- 关注
原创 FTP文件传输协议巩固知识基础题(3)
这种分离的设计使控制命令和数据传输互不影响,提高了传输效率和可靠性。适用场景:客户端位于防火墙后,无法接收外部主动连接。适用场景:客户端无防火墙或防火墙配置允许入站连接。
2025-12-20 12:57:13
892
原创 FTP文件传输协议巩固知识基础题(2)
MLSD(Modern List Directory)是RFC 3659定义的标准目录列表命令,提供结构化的、机器可解析的目录信息,比传统LIST命令更加标准化。EPSV(Extended Passive Mode)是FTP协议的扩展命令,用于IPv6环境下的被动模式,相比传统的PASV命令,EPSV使用更简单的格式。而隐式TLS模式才使用990端口。正确的上传流程是先设置传输类型(TYPE),然后建立数据连接(PORT或PASV模式),最后执行STOR命令上传文件。设置为NO则禁止所有写操作。
2025-12-19 23:07:17
909
原创 TLS网络安全协议巩固知识基础题(4)
TLS(Transport Layer Security)传输层安全协议是一种加密通信协议,用于在网络通信中提供安全性和数据完整性保护。它是SSL协议的继任者,目前广泛应用于HTTPS、FTP、SMTP等网络协议的安全传输。数字证书是由可信第三方机构(CA)签发的电子文档,包含公钥、持有者信息和CA签名。验证服务器身份的真实性提供服务器的公钥给客户端建立信任链确保通信安全前向保密是指即使长期私钥在未来被泄露,之前已经截获的会话密钥也无法被破解。
2025-12-17 23:46:39
908
原创 TLS网络安全协议巩固知识基础题(3)
Extended Master Secret 扩展通过在主密钥派生过程中包含完整的握手消息哈希,防止截断攻击(truncation attack),提高安全性。client_application_traffic_secret_0 是客户端用于应用数据加密的流量密钥。server_application_traffic_secret_0 是服务器用于应用数据加密的流量密钥。KEM 是密钥封装机制,在 TLS 1.3 的后量子密码学扩展中使用,用于未来的抗量子计算攻击。
2025-12-17 15:30:21
787
原创 TLS网络安全协议巩固知识基础题(2)
TLS 1.3 中定义了两种 PSK 类型:External PSK 是通过外部方式预先配置的共享密钥,而 Resumption PSK 是在先前连接中生成并用于后续连接恢复的密钥。TLS 1.3 完全移除了对 SHA-1 的支持,因为该算法已被证明不够安全,只支持 SHA-256 及以上强度的哈希算法。Compress Certificate 扩展用于压缩证书数据,减少证书传输的大小,特别是在证书链较长时。Session Ticket 将会话状态存储在客户端,服务器无需维护会话状态,具有更好的可扩展性。
2025-12-17 11:47:24
705
原创 TLS网络安全协议巩固知识基础题(1)
TLS 1.3 的密钥调度采用了更简单、更安全的 HKDF(HMAC-based Extract-and-Expand Key Derivation Function)密钥派生函数,取代了 TLS 1.2 中复杂的 PRF 算法。同时,TLS 1.3 的密钥调度还支持前向安全性,并且能够为握手过程的不同阶段生成独立的密钥材料。CRL(Certificate Revocation List)是证书吊销列表,包含已被吊销的证书序列号。
2025-12-16 23:54:40
979
原创 MQTT网络传输协议巩固知识基础题(3)
MQTT 遗嘱机制是一种客户端异常断开时的通知机制。客户端连接时预先设置一条遗嘱消息当客户端异常断开(未发送 DISCONNECT)时,Broker 自动发布该消息正常断开会清除遗嘱消息mqttWill Topic: 遗嘱消息发布的主题 Will Message: 遗嘱消息内容 Will QoS: 遗嘱消息的 QoS 等级 Will Retain: 是否设置为保留消息Will Delay Interval:延迟发送遗嘱消息的时间。
2025-12-16 21:49:59
608
原创 MQTT网络传输协议巩固知识基础题(2)
当 Client ID 为空且 Clean Session=True 时,Broker 会为客户端自动生成唯一的 Client ID。MQTT 协议规范没有明确规定 Client ID 的最大长度,但实际实现中通常有限制。以 $SYS 开头的主题通常用于发布 Broker 的系统信息,如版本、统计等。Bridge 功能用于连接不同的 MQTT Broker,实现跨网络的消息桥接。MQTT 5.0 定义了 17 种断开连接的原因码,提供详细的断开原因信息。
2025-12-16 20:55:40
833
原创 MQTT网络传输协议巩固知识基础题(1)
在 MQTT 5.0 中,CONNECT 报文不允许包含 Reason String 和 User Properties,这是为了保持连接建立的简洁性。Response Topic 和 Correlation Data 是 MQTT 5.0 特性,支持传统的请求-响应通信模式,实现 RPC 功能。User Property 是 MQTT 5.0 引入的特性,允许在各种报文中携带自定义的键值对元数据信息。Topic 是消息的主题或频道,发布者向特定主题发布消息,订阅者订阅感兴趣的主题。
2025-12-16 15:17:12
785
原创 HTTP网络巩固知识基础题(5)
状态码是服务器返回的三位数字代码,分为:1xx(信息)、2xx(成功)、3xx(重定向)、4xx(客户端错误)、5xx(服务器错误)。HTTP 缓存是存储响应副本以减少网络请求的技术,分为私有缓存(浏览器)和共享缓存(代理),以及强缓存和协商缓存。CORS 是跨域资源共享机制,通过设置 Access-Control-Allow-Origin 等响应头允许跨域访问。幂等性指多次执行相同操作结果一致。GET、PUT、DELETE 是幂等的,POST 不是。
2025-12-16 11:34:41
906
原创 HTTP网络巩固知识基础题(4)
Sec-Fetch-* 字段族(如 Sec-Fetch-Dest、Sec-Fetch-Mode 等)提供关于请求上下文的安全信息。A-IM (Accept-Instance-Manipulations) 用于协商实例操作,是 WebDAV 的一部分。X-Content-Type-Options: nosniff 防止浏览器尝试猜测响应的内容类型,增强安全性。Accept-Charset 告诉服务器客户端能够处理的字符集编码,如 UTF-8、ISO-8859-1 等。
2025-12-15 23:58:39
936
原创 HTTP网络巩固知识基础题(3)
If-None-Match 与 ETag 配合使用,如果提供的 ETag 与服务器上资源的 ETag 匹配,则返回 304 状态码。Upgrade-Insecure-Requests 告诉服务器客户端希望将不安全的 HTTP 请求自动升级为 HTTPS 请求。If-Unmodified-Since 如果资源在指定时间后被修改,则服务器不应处理请求,返回 412 状态码。Accept-Language 告诉服务器客户端偏好的自然语言,如 zh-CN、en-US 等。
2025-12-15 22:49:10
825
原创 HTTP网络巩固知识基础题(2)
418 I'm a teapot 是一个恶搞状态码,源自 1998 年的愚人节 RFC 文档,正式定义为"超文本咖啡壶控制协议",实际应用中很少使用。Expect: 100-continue 用于大文件上传场景,客户端先发送请求头,等待服务器确认后再发送请求体,避免不必要的数据传输。HTTP/3 基于 QUIC 协议,而 QUIC 是构建在 UDP 之上的传输层协议,相比 TCP 提供了更好的性能和连接建立速度。Age 字段表示响应从源服务器发出后经过的秒数,主要用于缓存管理,帮助判断缓存的新鲜度。
2025-12-15 21:30:08
686
原创 HTTP网络巩固知识基础题(1)
CORS 是一种机制,允许浏览器向不同域的服务器发出 XMLHttpRequest 或 Fetch 请求,解决了同源策略带来的跨域限制。X-Forwarded-For 是一个事实标准头部,用于识别通过HTTP代理或负载均衡器连接到Web服务器的客户端的原始IP地址。虽然底层TCP是面向连接的,但从HTTP层面来看是无连接的。Keep-Alive 允许在同一TCP连接上发送多个HTTP请求/响应,避免了频繁建立和关闭TCP连接的开销。HTTP 是无状态协议,服务器不会保留之前请求的信息。
2025-12-15 18:02:10
1016
原创 UDP网络巩固知识基础题(3)
UDP的轻量级特性使其成为5G各种网络切片的理想传输协议选择。IPv4中UDP校验和是可选的(可以全0),但IPv6中UDP校验和是强制计算的。UDP的connect()只是为套接字设置默认的目标地址,不建立真正的连接。SOCK_DGRAM类型的套接字用于UDP协议,提供无连接的数据报服务。RTP(实时传输协议)运行在UDP之上,属于应用层协议但使用UDP传输。QUIC协议基于UDP实现,UDP作为底层传输载体承载QUIC协议数据。UDP是无连接协议,NAT设备难以维护UDP连接状态,导致穿越困难。
2025-12-14 16:58:15
1397
原创 UDP网络巩固知识基础题(2)
UDP数据报最大长度受IP协议限制,IPv4中为65535字节(IP包最大长度)减去IP头部20字节和UDP头部8字节,等于65507字节。UDP头部只有4个字段:源端口号(16位)、目的端口号(16位)、UDP长度(16位)、校验和(16位)。UDP校验和计算包括UDP头部、UDP数据以及12字节的伪头部(源IP、目的IP、协议号、UDP长度)。UDP头部本身就是8字节,如果UDP数据部分为空,则UDP数据报最小长度就是8字节。UDP协议简单,头部开销小,没有连接建立和维护的开销,传输效率更高。
2025-12-13 23:59:43
1183
原创 UDP网络巩固知识基础题(1)
UDP广播数据报的传播范围由IP头部的TTL(Time To Live)字段控制,每经过一个路由器TTL减1。UDP-Lite允许应用程序指定校验和覆盖的数据范围,提供灵活的错误检测能力,适用于可容忍部分内容损坏的应用。UDP是不可靠协议,当接收端检测到校验和错误时,直接丢弃该数据报,不会通知发送端也不会尝试重传。bind()函数用于将套接字绑定到本地地址和端口,这是UDP服务器编程中的必要步骤。UDP本身没有拥塞控制机制,网络拥塞时无法自动调整发送速率,可能导致严重的网络问题。B. 提供部分校验和保护。
2025-12-13 23:58:51
636
原创 TCP网络巩固知识基础题(5)
发送序列1-1000的数据,收到1-300和501-1000,缺少301-500。普通ACK只能表明期望301,而SACK可以告知已收到两个数据块,发送方只需重传301-500。视频服务器向手机发送高清视频,即使网络带宽充足,但如果手机处理不过来(缓冲区满),TCP也会自动减速。这四个算法协同工作,根据网络反馈动态调整发送速率,平衡网络利用率和拥塞风险。
2025-12-10 23:59:53
723
原创 TCP网络巩固知识基础题(4)
FIN_WAIT_2状态没有固定的持续时间,取决于另一端何时发送FIN包,但操作系统通常会设置最大等待时间。TCP校验和覆盖TCP头部、TCP数据以及12字节的伪头部(源IP、目的IP、协议号、TCP长度)。TCP主要有重传计时器、坚持计时器(处理零窗口)、保活计时器和时间等待计时器,没有路由计时器。TCP的累积确认表示确认号之前的所有数据都已按序收到,确认号是期望收到的第一个字节的序列号。实际的发送窗口是拥塞窗口和接收窗口的最小值,既要考虑网络拥塞状况也要考虑接收方处理能力。
2025-12-09 15:52:43
860
原创 TCP网络巩固知识基础题(3)
A. 16位B. 32位C. 64位D. 128位TCP序列号是32位无符号整数,范围从0到2^32-1,大约42亿。
2025-12-09 13:38:59
1491
原创 TCP网络巩固知识基础题(2)
A. 1次B. 2次C. 3次D. 4次TCP采用三次握手建立连接,确保双方都能收发数据,防止已失效的连接请求建立连接。
2025-12-08 22:13:25
705
原创 TCP网络巩固知识基础题(1)
TCP是传输层协议,提供面向连接、可靠的、基于字节流的数据传输服务。在Web浏览(HTTP/HTTPS)、文件传输(FTP)、邮件传输(SMTP/POP3)、数据库连接等要求可靠传输的场景中使用。
2025-12-08 15:13:37
570
原创 UART、SPI、I2C通信特点差异
速率:SPI > I2C ≥ UART(异步限制)。设备扩展:I2C(地址寻址) > SPI(片选线限制) > UART(点对点)。复杂度:SPI(硬件多线) > I2C(协议复杂) > UART(最简单)。应用场景:SPI(高速短距)、I2C(多设备中速)、UART(简单异步长距)。
2025-12-05 23:56:26
483
原创 ESP32学习笔记之ESP32芯片简介(ESP32-C3)
ESP32-C3是乐鑫科技(Espressif Systems)推出的低成本、低功耗Wi-Fi和蓝牙双模物联网芯片,基于RISC-V架构,专为物联网设备设计。其特点包括高集成度、丰富的外设接口和强大的安全功能。需要高性能、多外设时选ESP32-S3。追求低成本、低功耗时选ESP32-C3。
2025-12-04 11:46:49
1258
原创 常见网络通信协议简单总结
传输层协议网络层协议应用层协议OSI七层模型TCP/IP四层模型数据封装 数据在传输过程中会经过多层封装:错误控制流量控制加密协议认证协议
2025-11-30 22:43:58
507
原创 网络传输层-安全协议:TLS协议
TLS(Transport Layer Security)是一种加密协议,用于在互联网通信中提供隐私和数据完整性。它是SSL(Secure Sockets Layer)的后续版本,广泛应用于HTTPS、电子邮件、VPN等场景。
2025-11-29 23:28:40
1361
1
原创 传输层协议:FTP协议学习总结
FTP(File Transfer Protocol)是一种用于在网络上传输文件的标准化协议,基于客户端-服务器模型,使用TCP协议确保可靠性,默认端口为21(控制连接)和20(数据连接)。
2025-11-28 21:43:50
1320
原创 网络层协议:IP与ICMP协议
ICMP(Internet Control Message Protocol,互联网控制报文协议)是 TCP/IP 协议族的核心协议之一,主要用于在 IP 网络中传递控制信息和错误报告。它通常被网络设备(如路由器、主机)用于诊断网络状态,例如检测连通性(如ping命令)或报告错误(如目标不可达)。
2025-11-27 23:22:22
974
原创 HTTP传输协议学习
HTTP(HyperText Transfer Protocol)是一种应用层协议,用于在客户端和服务器之间传输超文本(如HTML)和其他资源。它是万维网(WWW)的基础协议,基于请求-响应模型工作,通常运行在TCP/IP协议栈之上,HTTP的灵活性和普适性使其成为互联网基础设施的核心协议。
2025-11-26 16:35:38
1323
原创 UDP网络知识
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议,提供简单的、不可靠的数据传输服务。UDP不保证数据包的顺序、可靠性或重复控制,但具有低延迟和高效率的特点,适用于实时性要求高的场景(如视频直播流、在线游戏)。许多自定义传输协议(如QUIC)基于UDP开发,以规避TCP的拥塞控制限制,同时实现更灵活的可靠性策略。UDP以简洁的设计牺牲可靠性换取效率,适合对实时性敏感的应用。TCP则通过复杂机制确保数据完整,适用于可靠性优先的场景。
2025-11-25 20:49:06
1151
原创 MQTT传输协议学习总结
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,专为低带宽、高延迟或不稳定的网络环境设计。广泛应用于物联网(IoT)、传感器网络和移动设备通信。
2025-11-24 22:14:18
995
原创 TCP网络知识简单概括
防止历史重复连接初始化若客户端发送的旧SYN包因网络延迟到达服务器,两次握手会导致服务器直接建立无效连接。三次握手中客户端通过ACK确认,可拒绝旧SYN请求。同步初始序列号(ISN)TCP可靠性依赖序列号。客户端发送SYN(携带ISN_C)。服务器回复SYN-ACK(携带ISN_S并确认ISN_C)。客户端ACK确认ISN_S。资源分配效率服务器在收到最终ACK后才分配资源(如缓冲区),避免因未完成的连接请求浪费资源。
2025-11-23 23:26:24
608
原创 ESP32知识学习
ESP32是一款功能强大的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、可穿戴设备等领域。掌握ESP32需要从基础硬件知识、开发环境搭建、编程语言到实际项目开发逐步深入。
2025-11-22 13:25:26
342
原创 硬件连接:从物理接口到智能系统的艺术
硬件连接作为系统稳定性的核心鼓励实践与跨领域协作资源推荐(书籍、开源项目、工具)(注:可根据具体需求调整子标题深度或合并相关章节。
2025-11-21 22:25:16
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅