DNS 协议解析 1. 什么是 DNSDNS(Domain Name System)是一个分布式的数据库,用于域名和 IP 地址之间的映射。这是一个应用层协议,用于将域名解析为 IP 地址。简单来说就是将域名解析为 IP 地址。 2. DNS 协议DNS 协议的主要部分就是 DNS 的报文。RFC 1035 定义了 DNS 协议的报文格式。DNS 只有一个报文格式,被用于所有的查询和响应。DNS 报文格式如下: 1 2024-03-04 #计算机网络
Mumble无法通过域名连接到服务器 0. 问题背景与问题描述0.1 问题背景Mumble 部署在阿里云的 ECS 上,IP 为 11.4.5.14,域名为 mumble.example.com。 域名未经过 ICP 备案 0.2 问题描述 Mumble 客户端无法通过域名连接到服务器,但是可以通过 IP 连接。 直接通过 IP 访问时,会有约为 5 秒的延迟。 1. 直连 IP 分析1.1. 抓包分析直连 IP 连接Wires 2024-01-28 #计算机网络 #Mumble
Socks5协议详解 0. 什么是 Socks5根据 Wiki : SOCKS 是一种网络传输协议,名字取自 SOCKetS,主要用于客户端与外网服务器之间通讯的中间传递。 1. Socks5 协议的基本流程1.1. 代理 TCP 链接( CMD = CONNECT )1.1.0. TCP 链接客户端与服务器建立 TCP 连接 1.1.1. 客户端确认版本与验证方法客户端发送握手包,包含以下内容: VE 2023-11-05 #计算机网络
各种 NAT 类型的解释 (RFC 3489,RFC 4787) RFC 3489RFC 3489 的标题名称为 STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs),即为所谓的 STUN 协议。STUN 协议则是为了解决 P2P 通信中的 NAT 穿透问题而提出的。 这个协议中定义了四种 NAT 类型,也是我们熟知的 2023-10-27 #计算机网络
n皇后问题的多种解法 问题n-Queen 问题:在一个 n*n 的国际象棋棋盘上摆放 n 个皇后,使得所有皇后都是安全的(任意 2 个皇后不能出现在同一条直线或斜率为 1,-1 的斜线上)。每一个这样的棋盘成为一个解。 算法PlanA:由于每列皇后只能存在一个,因此将每列皇后的位置穷举出来,并判断每个穷举出来的结果是否符合规则。例如 n=5,1 1 1 1 1 代表每列的皇后都在第一行的位置。这个算法的时间复 2023-10-06 #算法
记录一次渗透测试 前言互联网安全是当前互联网发展的一个重要方面,同时也是最容易出现问题的一个方向。本文是在机构同意的情况下,进行的一次渗透测试,未对机构造成任何损失。 背景A 机构内有两个 SSID 的 WIFI,分别为访客 WIFI 和内部 WIFI,访客 WIFI 设置了 HTTP+微信的认证,内部 WIFI 设置了 WPA2-PSK 认证和 HTTP 登录。访客 WIFI 与内部 WIFI 之间是隔离的,访客 2023-10-03 #渗透测试 #信息安全
git switch 与 git checkout 的区别 Git 2.23.0 版本中引入了 git switch 命令,用于切换分支。在这之前,我们一直使用 git checkout 命令来切换分支。 之前的 git 版本中,git checkout有两个用途: 切换分支 git checkout <branchname> 和 git restore 相似的功能 git checkout -- <path_to_file> 2023-08-31
递归例子 今天在无意之中,想到了一个有关给新人解释递归的超级简单例子。 内容是有关一个经典故事 1234567891011121314151617def TellStory(): print("从前有座山") print("山上有座庙") print("庙里有个老和尚和一个小和尚") print("老和尚在给小和尚 2023-08-25 #编程
Kill() 和 Signal() 注意事项 0. 背景最近学习操作系统的时候,遇到一个题目 编写程序:用 fork( )创建两个子进程,再用系统调用 signal( )让父进程捕捉键盘上来的中断信号(即按^c 键);捕捉到中断信号后,父进程用系统调用 kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child process1 is killed by parent! Child process2 is k 2023-08-21 #OS
RFID 卡分类 RFIDRFID 是 Radio Frequency Identification 的缩写,即射频识别技术。它是一种无线通信技术,通过无线电信号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。RFID 技术可用于识别物体、动物或人,它对于识别距离、读写速度、并发读取、抗干扰能力、存储容量、使用寿命、成本等方面都有着独特的优势。 RFID 卡分类1.低频卡 (LF 125 2023-08-02 #RFID