Linux

TCP建立连接3次握手,断开连接4次挥手,想分手也没那么容易

TCP三次握手和四次挥手的全过程

三次握手:

第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认; 小王说:老王,我要给你发数据。我准备好了。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 老王说:我收到了,我准备接收了,确认,你发包吧
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。小王说:收到,建立连接,开始发包。
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。

四次挥手:

与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次挥手”。

标签

Linux内核编码规范 Linux kernel coding style

原文:https://www.kernel.org/doc/html/latest/process/coding-style.html#indentation

对于编码风格,着实体验了一把邯郸学步的感觉。起初的代码风格来源于教程,或者说没有代码风格。后来,就职于不同的公司,发现公司不同,代码编写规范各异。尤其是对于代码风格没有强制要求的公司,部门内部每个人都有自己的风格,见到优秀的学习一下,最后渐渐的发现自己的代码编写规范一直在变,到后来自己看自己之前写的代码都觉得别扭。所以查看了linux内核的编码规范,用于规范自己的代码风格。

1. 缩进(Indentation)
缩进使用"Tab"键,固定八个字符;

代码不要超过三层缩进;

switch语句中:

标签

DES和AES,SM2和ECC

DES和AES密码之间的区别

众所周知,DES和AES都是对称键块密码的类型,在这种加密方法中,只有一个键(秘钥)用于加密和解密电子信息。通过对称加密进行通信的实体必须交换键,以便可以在解密过程中使用它。现在,根据特性,我们可以区分AES和DES。

以下是DES和AES密码之间的重要区别。

序号 DES密码 AES密码
1 定义

数据加密标准(也称为DES)是一种对称密钥块密码,由IBM于1977年引入。 在DES加密中,纯文本分为两半,然后DES将输入作为64位纯文本和56位密钥作为输入,以生成64位CipherText,它是数据的加密形式。

标签

moodle设定本课程的管理员和课程创建者

首页->课程->初中物理-〉右边齿轮分配角色,设定本课程的管理员和课程创建者

 

./theme/moove/lang/en/theme_moove.php:$string['myactivecourses'] = 'My active courses'; 已选课程

Moodle批量创建用户

Moodle中用户导入的几个字段:username, password, firstname, lastname, email,

分别指代用户名、密码、名、姓、电子邮件

密码规则要符合系统设置,如长度,大小写字母和特殊符号

 

在Excel中选择“文件”/“另存为”,选择保存的格式为“CSV”

 

如果名字有汉字,需要修改编码设定为“GB2312”

moodle限制用户同时多处登录,只允许一人登录。

设置位置: 首页-〉网站管理-〉插件-〉身份认证-〉管理身份认证

限制同时登录 limitconcurrentlogins 默认为否,可以设置为1

openSUSE 清除root密码

引导至单用户,删除密码

编辑启动参数并查找“linux /boot/vmlinuz-***************}”行,并在其后添加“init=/bin/bash rw”

vi /etc/shadow

清除root密码 root:: 或者复制一个已知的口令到root密码的位置,替换旧密码也是可以的。

reboot

标签

一个让VMware vSphere 6.5死机的操作

安装一套 EasyNas 1.0.1.1, 然后创建3个硬盘并精简模式,并以RAID5方式创建新文件系统,再创建SAMBA共享,复制文件吧. VMware vSphere 6.5 挂了.

标签

麒麟 V3.3 调整 ulimit 资源

vi /etc/security/limits.conf


* hard  nofile 655360
* soft  nofile 655360

# End of file

vi /etc/pam.d/login
session    required     /usr/lib64/security/pam_limits.so

标签

openSUSE 15.2 apache2 PHP7 mariaDB 安装和配置

docs根目录  /srv/www/htdocs

conf  /etc/apache2/default-server.conf

虚拟主机配置 必须修改为conf 位置在 /etc/apache2/vhosts.d/m.gbca.cn.conf

安装 apache 和PHP7

sudo zypper install apache2

sudo zypper install php7 php7-mysql apache2-mod_php7 php7-fpm

其他模块以下必须安装 
zypper -n in php7-gd php7-mbstring php7-zip  php7-curl php7-openssl php7-zlib php7-intl php7-opcache php7-fileinfo php7-xmlrpc php7-soap php7-sodium

安装数据库

sudo zypper install mariadb

sudo a2enmod php7

sudo systemctl start apache2 mysql

标签
订阅 Linux