
Linux
文章平均质量分 93
即以Linux为线索,学习Linux系统编程,网络编程等等
SuhyOvO
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达!
展开
-
【Linux 网络】链路层
链路层主要负责在直接相连的节点之间传输数据。它通过定义数据的帧结构和物理媒介的访问方式,实现了数据的可靠传输。链路层包括了物理寻址、帧同步、流量控制、错误检测与重发等功能,以保证数据在链路上的可靠性和高效性。在以太网等技术中,链路层使用MAC地址进行设备的唯一标识,同时管理数据的发送和接收顺序,确保数据按照正确的顺序和格式被传送到目的地。原创 2024-08-01 17:08:49 · 1230 阅读 · 1 评论 -
【Linux 网络】网络层
IP协议(Internet Protocol,互联网协议),是TCP/IP协议栈中最核心的协议之一,通过IP地址,保证了联网设备的唯一性,实现了网络通信的面向无连接和不可靠的传输功能。原创 2024-08-01 16:29:50 · 947 阅读 · 0 评论 -
【Linux 网络】Socket中的心跳机制(心跳包)
在客户端和服务端**长时间没有相互发送数据**的情况下,我们需要一种机制来判断**连接是否依然存在**。直接发送任何数据包可以实现这一点,但为了效率和简洁,通常发送一个空包,这个就是心跳包。原创 2024-05-29 22:17:17 · 3772 阅读 · 2 评论 -
【Linux 网络】应用层
HTTPS(超文本传输安全协议)是HTTP的安全版本,通过加密通信确保了数据的保密性和完整性。在HTTPS中,数据在传输过程中经过对称加密、非对称加密和数字签名等多重保护措施,有效防止了中间人攻击和数据篡改的风险。对称加密用于加密数据传输过程中的数据,非对称加密用于在通信开始时进行密钥协商和服务器验证,而数字签名则用于验证数据的完整性和身份认证。CA证书机构颁发数字证书,用于证明服务器和客户端的身份,客户端通过验证证书来确认服务器的真实性。这些安全措施共同构成了HTTPS的最终加密方案,为网络通信提供了高度原创 2024-08-01 13:14:10 · 1167 阅读 · 0 评论 -
【Linux 网络】传输层
在TCP的ACK和回执数据可以通过一个数据包发送,捎,可以是发送或者接受的数据量减少,从而降低网络通信的延迟,提高网络利用率。如果是这样,这时候的缓冲区中接收区的数据还没能够处理,缓存区的剩余大小就是窗口大小。数据到内核后,具体什么时候发,一次发多少,发送失败怎么办,完全由内核传输层控制。当我们收到确认报文时,窗口左下标移动至确认序号的位置,右下标向后偏移窗口大小长度,可保证发送量在对端接受范围内。传输层是”做决策“的,比如超时重传,确认应答,流量控制,拥塞控制都是TCP协议的传输策略。原创 2024-08-01 14:12:44 · 878 阅读 · 0 评论 -
【Linux 网络】详解TCP的三次握手和四次挥手
带你理解三次握手和四次挥手的过程解析原创 2024-03-29 18:40:57 · 1122 阅读 · 0 评论 -
【Linux 网络】Socket网络套接字
通过理解和掌握这些基础概念和接口,我们可以构建出高效、稳定的网络应用程序。无论是选择UDP还是TCP,重要的是理解它们的特点和适用场景,以及如何根据实际需求设计合适的通信模型。希望本文能够帮助你深入理解UDP和TCP的通信设计,并在实际的网络编程中发挥作用。原创 2024-05-10 23:21:41 · 1068 阅读 · 0 评论 -
【Linux 网络】网络基础篇
人们在利用计算机工作时,通常都需要多人协作,所以免不了要进行数据交互。没有网络的话数据就需要人来拷贝,这样效率大大降低,所以慢慢的网络就出来了。原创 2024-05-06 20:47:37 · 650 阅读 · 0 评论 -
【Linux】Linux信号产生,接受与处理机制
什么是信号?如何产生,怎么处理的?原创 2024-05-23 22:10:50 · 1208 阅读 · 0 评论 -
【Linux】写时拷贝技术COW (copy-on-write)
肤浅的来说,加载到内存中的程序就叫做进程。但这并不完善。运行中的系统存在大量的进程,操作系统该如何管理这些进程呢?那写实拷贝技术又什么作用呢?原创 2024-05-20 19:41:24 · 1777 阅读 · 0 评论 -
【Linux】同步,异步与互斥
同步和异步以及同步和互斥都是计算机领域中重要的概念,它们描述了不同任务之间的协调和交互方式,以确保程序的正确性和一致性。原创 2024-04-01 18:57:11 · 329 阅读 · 0 评论 -
【Linux】权限管理
Linux 中默认存在两类用户,一类叫 root 即超级管理员,具有非常高的权限,其他都是普通用户,具有一般权限。这就为你讲讲Linux中权限基础知识。原创 2024-05-17 08:27:05 · 846 阅读 · 0 评论 -
【Linux】基础指令
使用Linux系统的第一步就是先熟悉Linux的各种指令,之后才能谈Linux的系统编程和网络编程。原创 2024-04-27 11:48:01 · 820 阅读 · 0 评论