编程开发
未读计算机网络之TCP/UDP篇(下)目录
TCP 协议的可靠传输机制
TCP 超时重传机制
TCP 快速重传机制
TCP 的 SACK(Selective Acknowledgment,选择性确认)机制
流量控制
滑动窗口
TCP 拥塞控制的步骤
TCP 中的 RST (reset) 报文
ARQ (自动重传请求)协议
UDP 实现可靠传输
TCP 的粘包和拆包问题
浏览器的 TCP 连接限制
浏览器对同一 Host 的 TCP 连接数量限制
为什么要有连接数量限制?
如何绕过连接数量限制?
TCP 可靠传输机制TCP 协议的可靠传输机制TCP 通过以下机制保证可靠传输:
序列号和确认机制:
每个字节的数据都有一个唯一的序列号。
接收方通过发送 ACK 报文确认已收到的数据。
超时重传:
发送方在发送数据后启动定时器,如果超时未收到 ACK,则重传数据。
流量控制:
通过滑动窗口机制,接收方动态调整发送方的发送速率,避免接收方缓冲区溢出。
拥塞控制:
通过慢启动、拥塞避免、快速重传和快速恢复等算法,动态调整发送速率,避免网络拥塞。
数据校验:
使用校验和 ...
编程开发
未读开源Docker项目前言1、个人文章汇总,个人收集的可docker部署项目。因为我是NAS玩家,喜爱折腾NAS和docker项目,同时经营有自媒体,索性将日常发现、更新的项目进行整合发布,供有需要的朋友查阅。
2、每一个项目都包含项目地址、部署教程。因发布时间不同,教程会存在过期、作废等现象,请提issue,有时间我会修改。
3、因个人时间和能力有限,很多优秀的项目都无法及时获取,如果有更好的项目补充的,可提issue
4、更新记录(不再按名字排序,最新的更新在最下面,并标注⭐New!):
2025.1.21更新
2025.3.13更新了28个项目
5、欢迎大家关注,第一时间获得文章推送。
首发平台——什么值得买:⭐点我关注微信公众号:
联系我:QQ交流群:QQ交流1群:670661706(密码:cherry)
QQ交流2群:938231761(无需密码)
微信群可以通过公众号获取
导航1、docker管理工具
2、nas操作系统
3、服务器管理
4、导航与书签
5、安全
6、办公协作
7、个人爱好与家庭管理
8、影音相关
9、下载与网盘
10、社交工具
11、生产力与ai
1 ...
Linux 以其强大的灵活性和可定制性著称,而这一特性很大程度上得益于其丰富的配置文件体系。这些文件如同系统的”控制面板”,允许管理员精准调整各项功能——从基础环境变量设置到关键安全认证,从软件源管理到日志系统配置。熟悉并掌握这些配置文件都将显著提升系统管理能力。
下面以表格的形式整理并列出这30个关键配置文件:
文件
功能说明
/etc/fstab
该文件用于控制在引导时和系统正常运行期间挂载文件系统的方式。它列出了所有可用的文件系统及其挂载点,包括选项和转储频率。
/etc/passwd
该文件包含有关系统上用户的信息,包括其用户名、用户ID、组ID、主目录和shell。系统上的所有用户都可以读取此文件,但请务必确保其安全,以防止对用户帐户进行未经授权的访问。
/etc/shadow
该文件包含系统上每个用户的加密密码和其他安全信息。与/etc/passwd不同,此文件只能由 root 用户读取,因此安全性要高得多。它用于存储上次密码更改、最短密码期限和最长密码期限等信息。
/etc/group
记录系统用户组信息(组名、GID及成员列表),用于管理文件和目 ...
7大国产操作系统国产操作系统主要指由中国企业或机构自主研发、拥有自主知识产权,并针对本土需求优化的操作系统。这些系统大多基于Linux内核进行二次开发,重点服务于政务、金融、能源、教育等关键领域的国产化替代需求。
1. 统信UOS(Unity Operating System)
开发公司:统信软件(由深度、中兴、中国电子等联合成立)
技术基础:基于Deepin和Linux内核,支持x86、ARM、LoongArch等架构
特点:
界面友好:类Windows的桌面环境,支持触控和手势操作。
生态兼容:通过“应用商店”提供Wine、虚拟机等方式兼容Windows应用,原生支持微信、QQ、WPS等。
安全性:通过国家三级等保认证,支持国密算法和可信计算。
应用场景:政务办公、金融、教育、企业桌面端。
版本:
桌面版:面向普通用户和政企办公。
服务器版:支持云计算、大数据等企业级应用。
生态合作:适配华为鲲鹏、飞腾、龙芯等国产CPU,与主流国产数据库、中间件深度整合。
2. 麒麟系列(Kylin OS)
开发背景:由中国电子(CEC)、国防科技大学等联合研发,分中标麒麟(NeoKy ...
CentOS 7.6无脑安装Nginx
添加EPEL仓库: CentOS默认的仓库中可能不包含Nginx,所以需要添加EPEL(Extra Packages for Enterprise Linux)仓库。 sudo yum install epel-release
安装Nginx: 使用yum命令安装Nginx。 sudo yum install nginx
启动Nginx服务: 安装完成后,启动Nginx服务。 sudo systemctl start nginx
设置Nginx开机自启: 如果希望Nginx随系统启动而自动运行,可以使用以下命令。 sudo systemctl enable nginx
验证Nginx安装: 检查Nginx服务的状态,以确保它正在运行。 sudo systemctl status nginx
一、CentOS 7 的 yum 源为什么不能用了? 原因:CentOS 7 到了“生命终点” CentOS 是由红帽(Red Hat)主导的 Linux 发行版,CentOS 7 发布于 2014 年,官方维护周期为 10 年,也就是说:⏳2024 年 6 月 30 日,CentOS 7 的官方支持就正式结束了。这意味着:官方不再提供 bug 修复、安全补丁等更新;原本的 yum 源(官方镜像站)也下架或归档了,不能直接使用;所以你用yum install就会报错、超时,下载不到东西。
二、遇到 yum 不能用,该怎么办? 切换到“归档镜像”(适合继续使用 CentOS 7) 虽然官方停更了,但为了照顾老用户,有些“归档镜像站”仍然保留了旧版本的软件包。比如:
阿里云镜像站(推荐)
清华大学开源镜像站
中科大镜像站
我们可以手动修改yum源地址,换成归档镜像。
三、手把手教你换 yum 源(以阿里云为例)第一步:备份旧的 repo 文件12bashsudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.rep ...
BIOS简介,以及其与Windows操作系统的关系BIOS,英文全称:Basic Input Output System,中文全称:基本输入输出系统。
可将其理解为电脑的固件,是固化在主板芯片中的一个底层小型操作系统软件。其开机自动加载运行,然后进行基本的硬件状态自检,全部通过后按预先的设置,引导加载硬盘上的Windows操作系统。
关于BIOS与Windows操作系统的关系,可从以下几点理解:
**1.**首先,BIOS与Windows操作系统都是系统软件,只是各自分工不同而已。
**2.**顾名思义,BIOS是只具备基本硬件管理功能的底层系统;而Windows操作系统则是基于BIOS的高层系统。
**3.**BIOS由电脑开机自动加载运行,就像其它电子产品的固件一样;而Windows操作系统则是由BIOS引导加载。
**4.**BIOS固化在主板芯片中的,小巧精简,而且与主板芯片等硬件紧密匹配,不同的硬件会有不同版本的BIOS。我们无法通过BIOS正常操作使用电脑,其仅负责以下功能:
开机初始化;
检查所有硬件是否正常;
按预先的设置引导加载硬盘上的Windows操作系统。 ...
CentOS 安装ES教程一.依赖环境检查Elasticsearch依赖Java环境,先确认系统上的Java环境及版本。
1Java -version 检查Java和Java版本
若没有则先安装依赖:
1.更新系统:
1sudo yum update
2.安装Java OpenJDK:CentOS有一个默认OpenJDK。可以根据需求选择安装OpenJDK 8或OpenJDK 11。
123sudo yum install java-1.8.0-openjdk||sudo yum install java-11-openjdk
3.验证安装:安装完成后,可以使用”Java -version”命令验证Java是否正确安装:
4.配置默认Java版本(可选):如果你系统上安装了多个Java版本,可以使用以下命令来配置默认的Java版本:
1sudo alternatives --config java
二.下载安装ES官网下载对应的安装包:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-6-0 ...
