网络编程
文章平均质量分 79
Nathaniel333
源码爱好者/java八股文总结者/AI爱好者
展开
-
面试专栏:路由器
路由器是计算机网络中的重要设备,用于连接不同的网络,并在它们之间转发数据包。路由器的主要功能是将数据从一个网络传递到另一个网络,同时实现数据包的选择性转发,以确保数据到达正确的目的地。原创 2023-12-02 15:30:04 · 1004 阅读 · 0 评论 -
面试专栏:MD5
MD5(Message Digest Algorithm 5)是一种广泛使用的加密哈希函数,它可以产生一个128位(16字节)的哈希值。它接收任意长度的输入,并产生一个固定长度的哈希值。由于MD5的设计存在弱点,它可以被攻击者较容易地破解,因此它不再推荐用于安全加密场合,但仍然广泛用于一般数据的完整性校验。由于MD5的算法设计存在缺陷,现在在安全敏感的应用中通常建议使用更安全的哈希函数,如SHA-256。:在填充后的消息后面附加原始数据的长度(以位为单位),使得最终的数据长度为512的整数倍。原创 2023-11-30 16:09:04 · 341 阅读 · 0 评论 -
面试专栏:多路复用
在处理大量并发连接时可能会遇到一些限制,这也是为什么Redis在Windows上的性能可能不如在Linux系统上的原因之一。Netty的这种设计允许它在不同的操作系统上以最优的方式运行,尽管底层使用的多路复用机制可能不同。在Windows系统上,Netty使用Java NIO自带的。,Netty在Windows上的性能可能不如在Linux上。在Linux平台上,Redis的多路复用机制基本上是基于。,但在Windows上是可用的多路复用解决方案。作为多路复用的实现,因为Windows不支持。原创 2023-11-28 12:15:15 · 346 阅读 · 0 评论 -
面试专栏:select,poll,epoll
、和是操作系统层面的I/O多路复用机制,被多种网络编程库和应用广泛使用:select:poll:epoll:原创 2023-11-28 09:14:51 · 487 阅读 · 0 评论 -
面试专栏:Cookie,Session和Token
Cookie、Session和Token是Web开发中用于维护用户状态和身份验证的三种不同机制:Cookie:Session:Token:原创 2023-11-27 09:39:51 · 400 阅读 · 0 评论 -
面试专栏:RSA与AES
对称加密也被称为共享密钥加密,因为它使用相同的密钥来加密和解密数据。这个密钥必须保密,并且只有加密和解密双方共享相同的密钥才能正常工作。对称加密算法通常比非对称加密算法快速且高效,因为它们不需要复杂的数学运算。原创 2023-11-26 07:56:18 · 1020 阅读 · 0 评论 -
面试专栏:TCP和TLS连接专栏
客户端向服务器发送一个TCP报文,其中包含SYN(同步)标志位,以及客户端的初始序列号。这表示客户端请求建立连接,并希望开始通信。服务器接收到客户端的SYN报文后,会发送一个带有SYN和ACK(确认)标志位的报文,其中ACK用于确认客户端的请求,并同时向客户端发起自己的序列号。这表示服务器接受了连接请求,并同意建立连接。客户端接收到服务器的确认报文后,会发送一个带有ACK标志位的报文,用于确认服务器的接受。至此,连接建立完成,双方可以开始进行数据传输。原创 2023-11-25 14:57:18 · 1541 阅读 · 0 评论 -
DDOS攻击分型专题
这些攻击的共同特点是目的都是使目标系统的资源耗尽,无法提供正常服务。攻击者通常使用一个由被控制的机器组成的网络(即僵尸网络)来放大攻击效果。防御这些攻击需要一系列的策略和工具,包括流量监控、行为分析、防火墙、抗DDoS解决方案以及应急响应计划。由于攻击者不断地改进方法,网络管理员需要不断地更新和调整防御措施来保护网络资源。原创 2023-11-08 15:45:47 · 46 阅读 · 0 评论 -
ICMP协议专题
一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;原创 2023-10-09 16:50:50 · 34 阅读 · 0 评论 -
Http各版本专题
1.0的HTTP版本,是一种无状态,无连接的应用层协议。 HTTP1.0规定浏览器和服务器保持短暂的链接。浏览器每次请求都需要与服务器建立一个TCP连接,服务器处理完成以后立即断开TCP连接(无连接),服务器不跟踪也每个客户单,也不记录过去的请求(无状态)。这种无状态性可以借助cookie/session机制来做身份认证和状态记录。每次发送请求,都需要进行一次TCP连接,而TCP的连接释放过程又是比较费事的。这种无连接的特性会使得网络的利用率变低。由于HTTP1.0规定下一个请求必须在前一个请求响应到达之前转载 2023-10-08 16:10:06 · 29 阅读 · 0 评论 -
HTTP协议专题
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP是一种(stateless) 协议,HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。转载 2023-10-06 21:26:47 · 31 阅读 · 0 评论 -
UDP协议专题
UDP 是的简称, 中文名是议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种。原创 2023-10-06 15:25:09 · 37 阅读 · 0 评论 -
TCP协议专题(3)拥塞控制与可靠传输
在计算机网络中的链路容量(即宽带)、交换结点中的缓存和处理机等,都是网络资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫做拥塞拥塞控制就是。拥塞控制所要做的都是一个前提,就是。原创 2023-10-06 08:59:18 · 89 阅读 · 0 评论 -
TCP协议专题(2)连接管理
这个 ACK 报文段有可能丢失,因而使处在 LAST-ACK 状态的 B 收不到对已发送的 FIN + ACK 报文段的确认。B 会超时 重传这个 FIN + ACK 报文段,而 A 就能在 2MSL 时间内收到这个重传的 FIN + ACK 报文段。接着 A 重传一次确认,重新启动 2MSL 计时器。最后,A 和 B 都正常进入到 CLOSED 状态。原创 2023-10-06 08:50:37 · 98 阅读 · 0 评论 -
TCP协议专题(1)定义与结构
端点点对点可靠交付全双工通信面向字节流。原创 2023-10-06 08:46:22 · 41 阅读 · 0 评论 -
DDoS攻击专题
攻击者会针对不同的网络层次发起攻击。根据攻击位置的不同,可以将DDoS攻击分为“网络层攻击”、“传输层攻击”和“应用层攻击”三种类型。原创 2023-10-05 22:39:18 · 74 阅读 · 0 评论 -
Cookie,Session,Token专题
cookie 是保存在客户端或者说浏览器中的一小块数据cookie 有存储大小限制,4KB 左右。浏览器每次请求会携带 cookie 在请求头中。字符编码为 Unicode,不支持直接存储中文。数据可以被轻易查看。我们介绍了 cookie,那么我们是如何通过 cookie 来实现用户确定或者权限的确定呢?我们就以一个普通网站的用户登录操作以及后续操作为例,主要过程可以简单用下图表示:客户端发送请求到服务端(比如登录请求)。服务端收到请求后生成一个 session 会话。转载 2023-10-05 21:07:27 · 31 阅读 · 0 评论 -
TCP粘包拆包专题
语义解释为:网络技术术语。指TCP协议中,。TCP是面向字节流的协议,就是,“粘包”和“拆包”一说是为了有助于形象地理解这两种现象。转载 2023-10-05 20:32:34 · 27 阅读 · 0 评论 -
HTTPS专题
最重要的就是RSA加密体制,还有用于验证服务器是否持有私钥的步骤,又能牵涉到HASH算法。验证成功后,通过对消息体的摘要进行HASH加密就能得到RSA签名了(为了保证信息没被篡改),给服务器解密,确认,正常通信。转载 2023-10-03 19:02:24 · 28 阅读 · 0 评论 -
TLS专题
传输层安全性协议 ,它的前身是安全套接层 (Secure Sockets Layer,缩写作 SSL),是一个被应用程序用来在网络中安全通信的 通讯协议,防止电子邮件、网页、消息以及其他协议被篡改或是窃听。是用来替代SSL的,是一种密码协议,用来提供计算机之间交互的安全通信。主要用于https通信,也用于email,即使通信等。原创 2023-10-02 10:23:53 · 43 阅读 · 0 评论 -
SSL专题
SSL是一种安全套接层协议,是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。。转载 2023-10-02 10:16:19 · 31 阅读 · 0 评论 -
Socket专题
上面我们已经知道网络中的进程是通过socket来通信的,那什么是socket呢?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),这些函数我们在后面进行介绍。套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。原创 2023-10-02 10:09:23 · 25 阅读 · 0 评论