网络通信
文章平均质量分 86
网络通信
思静鱼
大道至简,行稳致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WebSocket详解
WebSocket 是现代 Web 开发中实现实时、双向通信的基石技术。它通过一次简单的 HTTP 升级握手,建立起一个持久、低开销的双向数据通道,完美解决了传统 HTTP 协议在实时通信领域的短板。在开发实时交互功能时,WebSocket 通常是首选方案。原创 2025-08-29 11:37:59 · 1198 阅读 · 0 评论 -
SpringBoot集成WebSocket支持多主题订阅和服务器客户端双向通信
首先在 中添加必要的依赖:2. WebSocket 配置类3. 消息控制器4. 消息实体类5. 客户端HTML页面在 目录下创建 :6. 主应用类7. 使用说明启动SpringBoot应用程序访问 http://localhost:8080点击"连接"按钮建立WebSocket连接在订阅区域输入主题名称并点击"订阅"在发送区域填写发送者名称、消息内容和目标主题,点击"发送"可以通过访问以下URL测试服务器主动发送消息:http://localhost:8080/s原创 2025-08-29 10:34:22 · 686 阅读 · 0 评论 -
HttpURLConnection (JDK原生)和Hutool HTTP工具的区别
适用于大多数业务场景,显著减少样板代码,提升开发效率,且功能全面。适合对性能有极致要求、或受限环境(如无法引入第三方库)。的子类深度定制(如自定义SSL上下文、代理等)。原创 2025-08-08 11:25:38 · 412 阅读 · 0 评论 -
gRPC和http长轮询
场景推荐方案原因微服务间通信(后端对后端)✅ gRPC高性能、支持流、连接复用浏览器或前端客户端通信✅ HTTP 长轮询浏览器兼容好,不需额外支持配置中心通知机制(服务端→客户端)✅ gRPC实时性强,性能优,尤其适合大规模服务简单、小型系统✅ HTTP 长轮询实现简单、无需额外依赖项目HTTP 长轮询实时性一般(30s 探测)高(实时推送)实现复杂度简单,通用 HTTP复杂,需 gRPC 库支持网络资源消耗高(短连接,频繁请求)低(长连接,多路复用)原创 2025-07-14 17:45:45 · 580 阅读 · 0 评论 -
gRPC详解
gRPC 是 Google 推出的高性能、跨平台、支持流式通信的现代 RPC 框架,非常适合微服务间调用、实时推送、IoT 等场景。原创 2025-07-14 17:39:27 · 930 阅读 · 0 评论 -
resolv.conf 和hosts文件的区别
的系统配置文件,但它们的。当计算机访问一个域名(如。原创 2025-07-07 13:40:35 · 612 阅读 · 0 评论 -
网闸和直接开端口的区别
网闸和直接开放端口是两种完全不同的网络通信方式,在安全性、传输机制和应用场景等方面存在本质区别。原创 2025-06-26 17:52:34 · 826 阅读 · 0 评论 -
网闸技术详解
网闸(Data Diode/Network Gap)技术详解网闸是一种特殊的安全隔离设备,用于在不同安全级别的网络之间实现数据,确保高安全网络不受低安全网络威胁。原创 2025-06-26 17:47:31 · 1566 阅读 · 0 评论 -
Ubuntu 和 CentOS 中配置静态 IP
在 Ubuntu 和 CentOS 中配置静态 IP 的方法有所不同,主要因为两者使用的网络管理工具不同。(文件名可能不同,但位于。原创 2025-06-19 14:55:00 · 489 阅读 · 0 评论 -
硬件实时时钟(RTC)
硬件实时时钟(Real-Time Clock,RTC)是计算机主板上的一个独立计时芯片,用于在系统关机后持续记录时间。它不依赖操作系统,由纽扣电池(如CR2032)供电,保证时间数据持久化。由Linux内核维护,依赖CPU计时和NTP同步,关机后失效。若未检测到,可能是主板驱动问题或电池失效。物理芯片记录的时间,持久化存储。原创 2025-05-28 15:37:33 · 1512 阅读 · 0 评论 -
网络协议DHCP
DHCP(,动态主机配置协议)是一种网络协议,用于自动给网络中的设备分配。原创 2025-05-28 15:29:50 · 706 阅读 · 0 评论 -
IP 网段
以下是关于。原创 2025-05-26 14:34:41 · 3018 阅读 · 0 评论 -
HTTPS的加密原理
客户端和服务器在连接时,会通过公钥加密的方式交换一些信息,以确保在后续的通信中使用对称加密的密钥(称为“会话密钥”)来加密和解密数据。HTTPS 的连接过程通常通过 SSL/TLS 协议来完成,最常见的 SSL/TLS 协议版本为 TLS 1.2 和 TLS 1.3。● 一旦客户端和服务器通过非对称加密交换了会话密钥,就会使用 对称加密(如 AES)来加密会话中的数据传输。● 公钥加密:服务器将公钥公开,客户端使用服务器的公钥加密信息,只有持有对应私钥的服务器才能解密。非对称加密(公钥加密)原创 2025-01-22 08:53:29 · 1398 阅读 · 0 评论 -
日志记录访问客户端ip地址
X-Forwarded-For:当请求通过反向代理或负载均衡器时,这个头包含客户端的原始 IP 地址。在 Java 中,获取客户端 IP 地址通常是在处理 Web 请求时进行的。在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计。当你需要记录日志时,通常会在日志中记录客户端的 IP 地址。Proxy-Client-IP 和 WL-Proxy-Client-IP:这些是某些代理服务器或 Web 服务器可能设置的头。原创 2024-11-11 10:05:07 · 1231 阅读 · 0 评论 -
WebService详解
WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用 java 编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上WebService 是一种标准化的网络服务,允许不同平台和应用程序之间通过网络进行通信。它使得不同语言和平台的应用能够互操作。以下是 WebService 的详细介绍,包括基本概念、类型、工作原理以及应用场景。原创 2024-11-04 16:16:59 · 1759 阅读 · 0 评论 -
Nginx、Lua 和 Redis 架构来实现 IP 黑名单
需求为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单中的 IP ,我们将拒绝提供服务。并且可以设置封禁失效时间环境准备● linux version: centos7 / ubuntu 等。原创 2024-10-28 11:37:25 · 1628 阅读 · 0 评论 -
HTTP状态码
状态码类型所有状态码的第一个数字代表了响应的五种状态之一,其分类如下:HTTP状态码分类1xx信息,表示临时响应并需要请求者继续执行操作2xx 成功,操作被成功接收并处理3xx 表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向4xx 客户端错误,请求包含语法错误或无法完成请求5xx 这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。原创 2024-10-25 16:46:38 · 1222 阅读 · 0 评论 -
IPv6和IPV4的区别
在实际应用中,IPv6地址的某些段可能包含连续的零。为了简化表示,IPv6允许使用双冒号(::)来表示连续的零段。在这个表示中,/48表示前48位(即前三个16位段)是网络前缀,后面的地址部分则是主机地址。IPv6地址的类型和结构多种多样,可以根据不同的应用场景和需求进行配置和使用。例如,如果一个网络的所有IPv6地址都以2001:db8:开头,那么可以使用/来表示前缀长度,从而简化表示。IPv6地址由128位二进制数组成,通常被划分为8个16位的段,每段用冒号(:)隔开。原创 2024-04-24 13:42:41 · 643 阅读 · 0 评论 -
HttpClient、OKhttp、RestTemplate接口调用对比( Java HTTP 客户端)
HttpClient、OKhttp、RestTemplate接口调用对比HttpClient、OkHttp 和 RestTemplate 是三种常用的 Java HTTP 客户端库,它们都可以用于发送 HTTP 请求和接收 HTTP 响应,但在一些方面有所不同。下面是它们之间的一些对比:HttpClient:Apache HttpClient:○ 成熟稳定: Apache HttpClient 是 Apache 软件基金会的一个项目,经过多年的发展,已经非常成熟和稳定。○ 灵活性: 提供了丰富的原创 2024-04-11 17:29:22 · 6153 阅读 · 1 评论 -
rpc详解rpc框架
在互联网应用开发中,随着业务的复杂度增加,一般都会采用分布式架构。分布式架构的核心,就是利用多台普通的计算机组成一个庞大的复杂计算网络,提供高并发、高性能、高可用的系统能力支撑。在分布式架构中,原本的单体应用服务被拆分成多个独立部署的服务,分布式在计算机网络上,这些服务必然,需要通过网络进行数据通信和交互。而RPC框架,就是解决在分布式架构中,各个服务之间的网络通信问题的框架。在Java应用中,JDK 1.1版本的时候就提供了对RPC的支持框架,叫做RMI。由于RMI不能实现跨域语言的远程调用。原创 2024-03-21 16:06:12 · 6823 阅读 · 1 评论 -
TCP协议详解
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,它负责在网络上可靠地传输数据。面向连接:TCP 是一种面向连接的协议,这意味着在通信之前,发送方和接收方必须在彼此之间建立一个连接。连接的建立包括三次握手过程,确保双方都已准备好进行数据传输。可靠性:TCP 提供了可靠的数据传输机制,确保数据按顺序、完整地传输到目的地。它使用序列号和确认应答机制来跟踪每个发送的数据段,并且在出现丢失、重复、损坏或乱序的情况下进行处理。原创 2024-02-22 17:42:56 · 1171 阅读 · 0 评论 -
网络基础Linux 常用Ping命令详解
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。,列出ping的相关参数。ping的原理: 向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。原创 2024-02-22 16:38:14 · 7948 阅读 · 0 评论 -
TCP/IP协议详解
TCP/IP(Transmission Control Protocol/Internet Protocol)是一组通信协议,用于在互联网上进行数据传输和通信,它是互联网的基础架构之一,支持全球范围内的数据通信。它是互联网的核心协议族,由多个不同的协议组成,每个协议负责不同的网络功能。TCP/IP 协议族是互联网通信的基础,它提供了一种可靠的、灵活的、开放的通信框架,支持各种不同类型的数据传输和应用。原创 2024-02-22 15:02:02 · 3704 阅读 · 0 评论 -
TCP 和 UDP的区别
TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是互联网中两种最常用的传输层协议总的来说,TCP适用于对数据可靠性要求高的场景,而UDP适用于实时传输和对可靠性要求较低的场景。在实际应用中,根据具体需求选择合适的传输协议非常重要。原创 2024-02-08 16:06:19 · 3306 阅读 · 0 评论 -
跨域详解和跨域解决方法
跨域访问问题指的是在Web开发中,当一个网页的JavaScript代码尝试向不同域名(或端口、协议)的服务器发起HTTP请求时所遇到的限制。这种限制是由浏览器的同源策略(Same-Origin Policy)引起的,目的是为了保护用户隐私和安全,防止恶意网站窃取数据。跨域访问问题指的是在 Web 开发中,由于安全策略限制,浏览器阻止页面通过 XMLHttpRequest 或 Fetch API 等方式向不同源(域名、协议或端口)的服务器发起 HTTP 请求。原创 2024-02-08 13:36:06 · 1304 阅读 · 0 评论 -
正向代理和反向代理
正向代理和反向代理都是网络中常见的代理类型,用于在客户端和服务器之间进行通信。正向代理(Forward Proxy)是位于客户端和目标服务器之间的代理服务器。当客户端发送请求时,请求会经过正向代理服务器,然后由代理服务器转发给目标服务器,并将响应返回给客户端。客户端并不知道真实的目标服务器是什么,只与正向代理服务器进行通信。正向代理常用于保护客户端的隐私、绕过网络限制或实现缓存等功能。举个例子,如果你在公司内部访问互联网,可能会遇到一些限制,如无法访问特定网站。原创 2024-02-08 11:05:59 · 1607 阅读 · 0 评论 -
http和https的区别
超文本传输协议(HTTP)是用于客户端-服务器通信的协议或一组通信规则。当您访问网站时,您的浏览器会向 Web 服务器发送 HTTP 请求,该服务器将以 HTTP 响应进行响应。Web 服务器将以纯文本形式与您的浏览器交换数据。简而言之,HTTP 协议是为网络通信提供支持的底层技术。顾名思义,安全超文本传输协议(HTTPS)是 HTTP 的一种更安全的版本或扩展。在 HTTPS 中,浏览器与服务器会在传输数据之前建立安全的加密连接。原创 2024-02-07 15:39:05 · 957 阅读 · 0 评论 -
TCP 粘包/拆包
TCP的粘包和拆包问题往往出现在基于TCP协议的通讯中,比如RPC框架、Netty等TCP 粘包/拆包 就是你基于 TCP 发送数据的时候,出现了多个字符串“粘”在了一起或者一个字符串被“拆”开的问题。TCP粘包和拆包是指在使用TCP协议进行数据传输时,发送方发送的数据包与接收方接收的数据包之间出现了不符合预期的粘连或拆分情况。TCP粘包:TCP粘包指的是发送方在一次发送中将多个逻辑上独立的数据包粘合成一个大的数据包发送,而接收方可能会将这个大的数据包误认为是多个小的数据包。原创 2024-02-06 15:16:10 · 1869 阅读 · 0 评论 -
OSI七层模型
OSI是一种开放系统互连参考模型 (Open System Interconnect 简称OSI),是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI七层模型是一种用于理解和描述计算机网络通信协议的标准化模型,由国际标准化组织(ISO)在1984年发布。原创 2024-02-06 14:53:59 · 1175 阅读 · 0 评论
分享