网络
文章平均质量分 92
一叶飘零_sweeeet
大家好,我是果酱(ken),公众号:“果酱桑” ,阿里云专家博主。专注 Java 开发与云原生技术领域,持续分享技术实现方案、实战问题排查、干货心得及前沿动态。已入驻阿里云、稀土掘金、个人公众号等平台,博文同步更新~ 若有技术疑问、经验交流或方向指导,欢迎评论区探讨!以技术为桥,共赴成长之路,期待与你一起深耕技术共同进步~To be is to do !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
吃透OSI七层模型:从底层逻辑到实战落地,一文打通网络通信任督二脉
本文从“底层逻辑拆解+权威标准解读+可落地实战示例”三个维度,用通俗的语言讲透OSI七层模型的每一个细节。所有内容均参考ISO/IEC 7498-1官方标准(OSI模型的权威定义),核心论点100%有据可依;实战示例基于Java语言实现,确保可直接编译运行;同时针对易混淆技术点进行明确区分,帮你真正做到“知其然,更知其所以然”。原创 2025-12-10 14:42:15 · 2368 阅读 · 0 评论 -
手写 RPC 框架
RPC(远程过程调用)是一种分布式系统通信技术,允许开发者像调用本地方法一样调用远程服务,屏蔽网络通信细节。本文详细介绍了一个完整的RPC框架实现方案,包含六大核心模块:序列化层(基于FastJSON2)、网络传输层(基于Netty NIO)、服务注册中心(ZooKeeper实现)、动态代理层(JDK动态代理)、负载均衡(轮询算法)以及注解驱动开发(@RpcService/@RpcReference)。框架采用模块化设计,支持服务自动注册发现、高性能通信和负载均衡,并通过Spring集成实现开箱即用。原创 2025-11-04 17:03:27 · 1233 阅读 · 0 评论 -
OSI 七层模型:从底层逻辑到 Java 实战,解决 90% 的网络问题
本文深入剖析OSI七层网络模型,从理论基础到Java实战应用。首先阐述OSI模型解决异构网络通信的核心价值,对比TCP/IP四层模型差异。随后逐层拆解:物理层处理电信号传输;数据链路层通过MAC地址实现局域网通信;网络层通过IP协议完成跨网络路由;传输层提供可靠的TCP和高效的UDP服务;会话层管理通信会话;表示层处理数据格式与加密;应用层提供HTTP等用户接口。原创 2025-11-02 11:17:19 · 942 阅读 · 0 评论 -
TCP 明明有重传机制,为何还会丢包?
摘要:本文深入探讨TCP协议在实际开发中出现的"丢包"现象,揭示了TCP可靠性的相对本质。文章通过实验验证了TCP在高丢包网络下仍会出现数据接收不完整的情况,并从底层原理剖析了7种丢包原因,包括网络拥堵、链路故障、设备限制等。同时详细介绍了TCP自带的防御机制如超时重传、快速重传和选择性确认等。最后提出了从应用层到网络层的完整解决方案,包括合理设置超时参数、实现应用层确认机制、控制发送速率,以及网络层优化和监控诊断方法,为开发者构建高可靠TCP通信提供了实用指导。原创 2025-10-31 09:32:57 · 5051 阅读 · 0 评论 -
从微信视频到文件下载:TCP 与 UDP 的底层战争,一次讲透谁更适合你的场景
摘要:TCP与UDP是互联网传输层的两大核心协议,各有优势。TCP通过连接建立、确认重传等机制确保可靠传输,适合文件、邮件等不容丢失的场景;UDP则无连接、不保证可靠性,但传输效率高,适合实时音视频、在线游戏等低延迟需求的应用。本文从10个维度对比两者差异,包括连接性、可靠性、传输效率等,并通过Java代码示例演示具体实现。选择协议的关键在于业务需求:TCP确保数据完整,UDP追求实时性能。随着网络发展,QUIC等新协议尝试结合两者优势,但TCP/UDP仍是最基础且广泛应用的传输协议。原创 2025-10-30 17:56:18 · 1523 阅读 · 0 评论 -
从底层逻辑到实战落地:服务端与客户端负载均衡器的深度拆解
本文深入对比了服务端和客户端负载均衡器的核心差异与适用场景。服务端负载均衡器(如Nginx)采用集中式决策,适合传统架构和非侵入场景,但存在单点风险;客户端负载均衡器(如SpringCloud LoadBalancer)采用分布式决策,更适合微服务架构和低延迟需求,但需要集成客户端代码。文章通过架构图、配置案例和代码示例详细解析了两者的工作原理,并从10个维度对比了关键区别。原创 2025-10-26 22:41:30 · 1031 阅读 · 0 评论 -
HTTP 与 RPC:99% 的开发者都忽略的底层差异与实战指南
本文深入对比了HTTP与RPC在分布式系统中的核心差异。HTTP作为标准化协议,具有通用性强、跨语言支持好的特点,适合对外API和简单服务调用;RPC则通过二进制传输和框架封装,在性能和服务治理方面更优,更适合高并发内部服务通信。文章从协议本质、通信流程、性能测试等维度展开分析,并通过SpringBoot和Dubbo的实战案例展示两者开发差异。测试数据显示RPC的吞吐量可达HTTP的4倍,平均响应时间降低75%。原创 2025-10-26 22:27:38 · 1077 阅读 · 0 评论 -
http 长链接和短链接
HTTP协议中长链接与短链接的主要区别在于TCP连接的复用策略。短链接每次请求都建立新连接,请求完成立即关闭,适合低频单次请求;长链接复用同一TCP连接处理多个请求,通过keep-alive保持连接,减少握手开销,适用于高频连续请求场景。HTTP/1.1默认启用长链接,而HTTP/2和HTTP/3进一步优化了连接复用效率。实际应用中需合理配置连接超时参数,平衡资源占用与性能需求。原创 2025-10-13 17:17:04 · 1167 阅读 · 0 评论 -
实时通信技术大比拼:长轮询、短轮询、WebSocket 与 SSE 深度解析及实战指南
本文全面解析了四种主流实时通信技术:短轮询、长轮询、WebSocket和SSE。短轮询实现简单但效率低;长轮询通过挂起请求提高实时性;WebSocket支持全双工通信,适合高频交互场景;SSE则专注于服务器单向推送。文章详细对比了各技术的优缺点、适用场景,并提供了SpringBoot实现示例。建议根据项目需求选择合适技术,可混合使用不同方案实现最佳效果。随着Web应用实时性需求增长,这些技术将持续发挥重要作用。原创 2025-09-19 09:47:02 · 1587 阅读 · 0 评论 -
Netty 的零拷贝技术:深度解析与实践
Netty零拷贝技术深度解析:提升网络编程性能的五种核心方法 摘要:Netty通过多层次的零拷贝技术显著提升了网络传输效率。本文详细解析Netty实现零拷贝的五种核心方式:1)CompositeByteBuf实现逻辑聚合避免物理复制;2)FileRegion利用操作系统transferTo实现内核级文件传输;3)DirectByteBuf减少堆内存与内核的复制;4)wrap操作包装现有数据避免复制;5)slice操作创建共享底层数据的缓冲区视图。这些技术共同作用,减少了CPU消耗、降低了内存带宽占用。原创 2025-08-15 09:46:29 · 1124 阅读 · 0 评论 -
探秘 RPC:揭开远程过程调用的实现原理
概念理解RPC 旨在让开发人员在构建分布式系统时,无需过多关注底层网络通信的细节,就能够像在本地调用函数那样去调用远程服务器上的服务或方法。例如,在一个电商系统中,订单服务可能部署在一台服务器上,而库存服务部署在另一台服务器上,订单服务需要实时查询库存情况来处理订单,通过 RPC 机制,订单服务中的代码可以简单地调用一个类似的方法,就好像这个方法是在本地定义的一样,而实际的执行则是在远程的库存服务所在的服务器上完成,然后将结果返回给订单服务。分布式系统中的重要性。原创 2024-11-14 22:33:53 · 2509 阅读 · 0 评论 -
Nginx 深度解析:高性能 Web 服务器与反向代理的艺术
Nginx(Engine X)是一款开源的高性能 Web 服务器和反向代理服务器,同时也可以作为邮件代理服务器和通用的 TCP/UDP 代理服务器。它由俄罗斯的程序员 Igor Sysoev 开发,于 2004 年首次公开发布。Nginx 以其轻量级、高性能、高并发处理能力和低内存消耗等特点而闻名,被广泛应用于各种规模的网站和应用中。Nginx 作为一款高性能的 Web 服务器和反向代理服务器,在互联网领域中发挥着重要的作用。原创 2024-11-02 23:13:39 · 1414 阅读 · 0 评论 -
CDN技术详解
随着互联网的普及和发展,网站的访问量越来越大,网站的性能和访问速度成为了一个重要的问题。CDN(Content Delivery Network,内容分发网络)技术应运而生,它可以提高网站的性能和访问速度,减少服务器的负载,提高用户的访问体验。本文将详细介绍CDN技术的原理和实现方法,帮助读者了解CDN技术的优点和应用场景,并提供Java代码示例来实现CDN的功能。CDN是一种分布式网络架构,它将内容分发到全球各地的节点上,用户可以从离自己最近的节点获取内容,从而提高访问速度和稳定性。原创 2023-06-12 19:38:46 · 4638 阅读 · 0 评论 -
localhost与127.0.0.1的区别
localhost与127.0.0.1均指向本地计算机,但存在关键差异: 本质不同:127.0.0.1是IPv4环回地址,数据不经过外部网络;localhost是主机名,需解析为IP(默认映射到127.0.0.1)。 核心区别: 解析:127.0.0.1直接识别,localhost依赖hosts文件解析。 协议:127.0.0.1仅支持IPv4,localhost可兼容IPv6(如::1)。原创 2015-09-15 13:51:57 · 516 阅读 · 0 评论 -
HTTP深入浅出 http请求
转自 http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html转载 2016-07-06 09:49:31 · 448 阅读 · 0 评论 -
content-type的几种取值
HTTP头部信息Content-Type 介绍四种常见的 POST 提交数据方式我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求原创 2016-07-06 10:50:35 · 42857 阅读 · 2 评论
分享