TCP 的三次握手和四次挥手
- 本文来源 : 链接
TCP 的三次握手和挥手
[TOC]
特性
- TCP 提供一种面向连接的、可靠的字节流服务。
- 在一个 TCP 连接中,仅有两方进行彼此通信,广播和多播不能用于 TCP。
- TCP 使用校验和,确认和重传机制来保证可靠传输。
- TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复。
- TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制。
注意:TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。TCP 能够做到的是,如果有可能,就把数据尽可能递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP 也不是 100% 可靠的协议,它所能提供的是数据的可靠递送或故障的可靠通知。
三次握手
三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送 3 个包。
三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect()
时。将触发三次握手。
第一次握手(SYN_SEND)
2022-8-23 dota2单排 人马和他的野怪兄弟
2022-8-21 blog更新日志
核酸快给我捅穿了
免费的核酸就嗯造是吧 政府是真几把有钱 大概看上海那样害怕了
dota2 反高台眼
定时任务 - crontab
定时任务 - crontab
环境:CentOS
通过 crontab
命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
crond 服务
Linux 通过 crond 服务来支持 crontab。
检查 crond
服务
使用 systemctl list-unit-files
命令确认 crond
服务是否已安装。
1 | $ systemctl list-unit-files | grep crond |
如果为 enabled,表示服务正运行。
crond 服务命令
防火墙 - Firewalld
防火墙 - Firewalld
一、firewalld 服务命令
1 | systemctl enable firewalld.service # 开启服务(开机自动启动服务) |
二、firewall-cmd 命令
firewall-cmd
命令用于配置防火墙。
1 | firewall-cmd --version # 查看版本 |
参考资料
Iptables 应用
Iptables 应用
iptables 是一个配置 Linux 内核 防火墙 的命令行工具,是 netfilter 项目的一部分。 可以直接配置,也可以通过许多前端和图形界面配置。
iptables 也经常代指该内核级防火墙。iptables 用于 ipv4,ip6tables 用于 ipv6。
nftables 已经包含在 Linux kernel 3.13 中,以后会取代 iptables 成为主要的 Linux 防火墙工具。
环境:CentOS7
1. 简介
iptables 可以检测、修改、转发、重定向和丢弃 IPv4 数据包。
过滤 IPv4 数据包的代码已经内置于内核中,并且按照不同的目的被组织成 表 的集合。表 由一组预先定义的 链 组成,链包含遍历顺序规则。每一条规则包含一个谓词的潜在匹配和相应的动作(称为 目标),如果谓词为真,该动作会被执行。也就是说条件匹配。
2. 安装 iptables
(1)禁用 firewalld
CentOS 7 上默认安装了 firewalld 作为防火墙,使用 iptables 建议关闭并禁用 firewalld。
1 | systemctl stop firewalld |
(2)安装 iptables
Linux 文件目录管理
Linux 文件目录管理
关键词:
cd
,ls
,pwd
,mkdir
,rmdir
,tree
,touch
,ln
,rename
,stat
,file
,chmod
,chown
,locate
,find
,cp
,scp
,mv
,rm
1. Linux 文件目录工作机制
1.1. Linux 目录结构
linux 目录结构是树形结构,其根目录是 /
。一张思维导图说明各个目录的作用:
1.2. Linux 文件属性
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:
1 | $ ls -l |
实例中,bin 文件的第一个属性用 d
表示。d
在 Linux 中代表该文件是一个目录文件。
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。