
计算机网络
文章平均质量分 83
计算机网络
漆黑的莫莫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经验笔记:NAT穿越技术
NAT穿越技术是一种使位于不同NAT网络中的主机能够直接通信的技术。NAT(Network Address Translation,网络地址转换)是一种将私有IP地址转换为公有IP地址的技术,使得多个使用私有IP地址的设备可以通过一个单一的公有IP地址访问互联网。然而,这也带来了问题,即位于不同NAT网络中的主机难以直接建立通信连接,因为它们只能看到自己的私有IP地址,而不知道对方的确切公有IP地址和端口号。这就需要NAT穿越技术来解决这一问题。原创 2024-09-07 15:34:09 · 1368 阅读 · 0 评论 -
经验笔记:MQTT(Message Queuing Telemetry Transport)
MQTT是一个基于客户端-服务器架构的消息协议,采用发布/订阅模式。客户端可以订阅感兴趣的主题,并向这些主题发布消息。MQTT的设计目标之一是保持低开销和低带宽消耗,使其非常适合移动设备和嵌入式系统。MQTT以其高效、轻量和灵活的特点,在物联网及其他需要实时通信的应用中得到了广泛应用。通过合理的配置和安全措施,MQTT可以为企业和个人用户提供可靠的消息传输解决方案。原创 2024-09-07 14:54:17 · 507 阅读 · 0 评论 -
经验笔记:IM系统中的点对点传输
综上所述,P2P传输为IM系统带来了诸多优势,但也需要克服一些技术上的难题。通过合理的技术选型和实现方案,可以有效解决这些问题,实现高效、安全的即时消息传输。未来,随着技术的进步,P2P传输有望在更多的IM系统中得到广泛应用,为用户提供更加优质的服务体验。在传统的IM系统中,所有的消息都需要通过中心服务器进行路由,这不仅增加了服务器的压力,也可能带来隐私泄露的风险。P2P传输则可以让消息直接在用户之间传输,减少了中间环节,提高了传输效率,并增强了通信的安全性。原创 2024-09-05 20:52:16 · 666 阅读 · 0 评论 -
经验笔记:SSL证书
SSL(Secure Sockets Layer)证书是一种数字证书,用于在客户端(如浏览器)和服务器之间建立加密连接,以确保数据传输的安全性。随着互联网的发展,HTTPS(即HTTP加上SSL/TLS)已成为保护在线通信的标准协议。在生产环境中,强烈建议使用由受信任的CA签发的SSL证书。尽管自签名证书可以在特定场景下提供加密功能,但由于缺乏信任基础,它们不适合用于面向公众的服务。通过选择合适的SSL证书,并遵循上述最佳实践,可以显著提升网站的安全性和用户体验。原创 2024-09-05 18:37:57 · 1893 阅读 · 0 评论 -
经验笔记:RPC与高性能NIO框架
RPC是一种让一个程序可以通过网络请求另一个不同地址空间上的程序执行某些功能的能力,而这一切对于客户端来说就像调用本地函数一样简单。RPC隐藏了底层网络通信的复杂性,使开发者可以专注于业务逻辑而不是通信细节。优点:简化了分布式系统中服务间的交互。缺点:可能增加系统的复杂性,尤其是在跨语言、跨平台的情况下。应用场景:微服务架构、分布式系统、服务网格等。综上所述,RPC框架在分布式系统中的作用不容忽视,而为了实现高效的RPC通信,选择合适的高性能NIO框架是非常关键的。原创 2024-09-04 18:37:30 · 886 阅读 · 0 评论 -
经验笔记:Ajax学习
Ajax并不是一种新的编程语言,而是一种使用现有Web技术的新方法,主要依靠对象来实现浏览器与服务器之间的数据交换。尽管名称中含有XML,但Ajax实际上可以使用多种数据格式,如JSON、XML、纯文本等。其最大的优点在于可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。通过学习Ajax,我们可以让Web应用变得更加高效和用户友好。同时,了解Fetch API和Axios这两种现代解决方案可以帮助我们根据项目需求做出最合适的选择。不断实践和探索,将使你在Web开发领域更加游刃有余。原创 2024-09-04 18:01:17 · 1411 阅读 · 0 评论 -
经验笔记:基于Token的身份认证及其安全性探讨
Token(令牌)是在客户端和服务端之间传递的一种标识符,它代表了用户的会话状态或者权限信息。在Web应用中,Token通常用来替代传统基于Cookie的Session管理方式,以提高系统的可扩展性和安全性。原创 2024-08-28 22:39:46 · 1040 阅读 · 0 评论 -
经验笔记:理解和保障JWT的安全性
通过采取上述措施,我们可以显著提升JWT的安全性,防止未经授权的访问以及JWT被恶意篡改的风险。此外,签名还验证了JWT的内容完整性,即任何对JWT内容的修改都将使签名失效。本文将深入探讨JWT的工作原理,并重点讲解如何确保JWT在实际应用中的安全性,特别是在防止JWT被篡改方面。为了验证JWT的有效性,接收方需要使用相同的算法和密钥来重新计算签名,并与接收到的JWT中的签名部分进行比较。部分被省略了,实际的JWT签名部分是由服务端使用密钥生成的,并用于验证JWT的完整性和真实性。在提供的JWT字符串中,原创 2024-08-28 22:13:06 · 1156 阅读 · 0 评论 -
经验笔记:Request 与 Response
Request和Response是客户端-服务器通信的基本组成部分。理解这些概念及其实际应用对于构建可靠的网络应用程序至关重要。通过结合前端框架(如 Vue 3)和后端框架(如 Flask),可以有效地实现客户端与服务器之间的数据交换和服务交互。原创 2024-08-28 21:40:56 · 1086 阅读 · 0 评论 -
经验笔记:Token、Session、Cookie 及密码级别安全存储
在用户通过身份验证后,服务器会生成一个Token并发给客户端,之后客户端会在每次请求中附带此Token以证明身份。当用户开始与Web应用互动时,服务器会创建一个唯一的Session ID,并将其存储在客户端的Cookie中。本文将探讨如何利用Token、Session 和 Cookie 这三个概念来实现安全的用户认证及会话管理,并重点介绍如何存储密码以达到最高级别的安全性。综合运用Token、Session 和 Cookie,结合安全的密码存储技术,能够显著提高Web应用的安全性和用户体验。原创 2024-08-28 21:14:18 · 988 阅读 · 0 评论 -
网络基础知识:理解核心概念与技术
网络技术是现代信息技术的核心组成部分之一,它涉及到众多的专业术语和技术细节。本文将帮助您理解一些基本的网络概念,包括软件路由器、硬件路由器、IP 地址、网关、CDN、VPS、DNS 服务器、子网掩码、VPN 以及 MAC 地址,并简要介绍了一些常见的网络协议。原创 2024-08-27 21:18:10 · 715 阅读 · 0 评论 -
Content-Type 和 请求体
在 Web 开发中,是 HTTP 头部的一个重要组成部分,它指定了客户端发送给服务器的数据格式。理解的含义及如何使用它是构建高效且兼容性良好的 API 的基础。原创 2024-08-18 21:05:10 · 1151 阅读 · 0 评论 -
Base64 编码解码与 URL/Query 转义
通过上述方法,您可以有效地处理 Base64 编码在 URL 和查询字符串中的转义问题。希望这篇笔记能帮助您避免常见的错误并提高代码的健壮性。原创 2024-08-18 21:03:53 · 2186 阅读 · 0 评论 -
使用 TCPdump、TShark 和 Wireshark 捕获非空 TCP 包
TCPdump:一个开源的命令行工具,用于监听网络接口上的数据包并根据过滤规则捕获数据。TShark:Wireshark 的命令行版本,支持更复杂的过滤器和解析选项。Wireshark:一个图形界面的网络协议分析器,提供丰富的数据包分析功能。通过上述方法,您可以有效地捕获非空的 TCP 数据包,这对于网络故障排查和性能分析非常有帮助。希望这篇笔记能为您提供有用的指导!原创 2024-08-18 21:00:42 · 703 阅读 · 0 评论 -
序列化与反序列化技术-经验笔记
选择合适的序列化技术根据应用场景和性能需求选择最合适的序列化技术。考虑安全性和兼容性在设计序列化方案时,应考虑数据的安全性和向前向后的兼容性。使用序列化库利用成熟的序列化库可以简化开发工作,并提高序列化和反序列化的效率。监控序列化性能定期监控序列化和反序列化的性能,以确保其不会成为性能瓶颈。数据验证在反序列化之前进行数据验证,以确保数据的有效性和安全性。原创 2024-08-18 20:56:43 · 978 阅读 · 0 评论 -
RPC 调用经验笔记
RPC 调用提供了一种简单而有效的方式,使得程序能够跨网络调用远程服务,就像调用本地函数一样。通过选择合适的 RPC 框架和配置,可以轻松地构建高性能和可靠的分布式系统。理解 RPC 的工作原理和应用场景,以及如何使用常见的 RPC 框架,对于现代软件开发尤为重要。原创 2024-08-18 20:55:06 · 837 阅读 · 0 评论 -
经验笔记:URI、URL、URN与URC之间的区别
URI是一种通用的标识符,可以指代任何类型的资源。URL是一种特定类型的URI,它不仅标识资源,还提供了访问该资源的方法。URN是一种用于唯一命名资源的特殊URI类型。URC是一个概念性的术语,用于描述如何构建或创建资源的过程。通过理解这些概念的区别,我们可以更加清晰地识别和使用互联网资源的标识方式。在日常工作中,我们最常遇到的是URL,因为它们是我们访问网页和其他在线资源的基础;而URN则在需要持久引用资源的情况下使用。原创 2024-08-14 22:10:41 · 1046 阅读 · 0 评论 -
网络状态码-经验笔记
在网络通信中,HTTP(Hypertext Transfer Protocol)状态码是服务器向客户端(通常是Web浏览器)发送响应时所包含的重要信息之一。这些状态码指示了客户端请求的结果。了解并正确使用这些状态码对于构建健壮的Web应用和服务至关重要。原创 2024-08-14 21:54:48 · 777 阅读 · 0 评论 -
Nginx与Tomcat的区别
Nginx 和 Tomcat 在Web服务器领域各有所长,它们通常不是直接的竞争者,而是互补的工具。而Tomcat 则是一个强大的Java Servlet容器,专注于执行Java Web应用程序。在现代Web开发中,选择合适的服务器软件对于构建高性能、可靠的应用程序至关重要。Nginx 和 Tomcat 是两种常见的服务器软件,尽管它们都可以被归类为Web服务器,但它们的设计目标和应用场景有着本质的不同。本文旨在探讨Nginx 和 Tomcat 的主要区别,以及它们如何协同工作来提供高效的服务。原创 2024-08-14 16:33:55 · 1391 阅读 · 0 评论 -
网络设备与组网-概念-综合笔记
合理地选择和配置网络设备是构建稳定高效的网络环境的关键。通过结合使用上述设备,并合理设置 IP 地址和子网掩码,我们可以为家庭、办公室乃至更大规模的企业提供可靠且高性能的网络连接。:Internet Protocol Address 的缩写,是一个标识网络中主机的唯一地址。:指的是构建网络的过程,包括选择合适的网络设备、设计网络拓扑结构、配置网络参数等步骤,目的是为了满足特定场景下的通信需求。子网掩码中的 “1” 表示网络部分,“0” 表示主机部分。,前三个字节表示网络地址,最后一个字节表示主机地址。原创 2024-08-11 23:01:54 · 1098 阅读 · 0 评论