编辑
2024-09-26
TechNotes
00

脚本内容

awk
#!/usr/bin/awk -f # BEGIN 块会在读取输入之前执行,类似于 C 中的 main 函数 BEGIN { # 通过循环读取 /proc/cpuinfo 文件中的每一行,直到匹配到包含 "flags" 的行 while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1 # 检查 CPU 是否支持基本的 x86-64 指令集 if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1 # 如果支持基本指令集,还进一步检查是否支持更多扩展指令集 if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2 # 检查是否支持 AVX 和 AVX2 指令集,这些是高性能运算的关键 if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3 # 检查是否支持最新的 AVX512 指令集扩展,极大提升了高端运算性能 if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4 # 如果支持任何版本的 x86-64 指令集,输出对应的版本并退出 if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 } # 如果没有匹配到支持的指令集,脚本以退出码 1 结束 exit 1 }
编辑
2024-09-25
Network
00
层次名称作用识别正确路径的方法数据名称
7应用层 (Application)处理应用程序与网络之间的交互,提供网络服务,如 HTTP、FTP 等。不涉及路径识别数据(Data)
6表示层 (Presentation)处理数据的表示、编码和解码,负责数据格式转换和加密解密。不涉及路径识别数据(Data)
5会话层 (Session)管理会话(连接),控制用户会话的建立、维持和终止。不涉及路径识别数据(Data)
4传输层 (Transport)提供端到端的通信,确保数据的完整性与顺序,负责流量控制和错误恢复。通过端口号识别应用服务段(Segment)
3网络层 (Network)处理数据包的路由和转发,管理网络地址和逻辑寻址,如 IP 协议。通过 IP 地址识别正确路径数据包(Packet)
2数据链路层 (Data Link)处理物理地址(MAC 地址)和帧的传输,确保在同一网络上的数据传输。通过 MAC 地址识别本地网络设备帧(Frame)
1物理层 (Physical)负责物理介质的传输,如电缆、光纤等,处理比特流的传输。不涉及路径识别比特(Bits)

解释:

  • 应用层: 用户直接交互的层,如 Web 浏览器或电子邮件客户端。
  • 表示层: 数据的格式转换,如从 ASCII 转为 EBCDIC,或数据加密。
  • 会话层: 维护用户会话,确保会话管理的有效性。
  • 传输层: 确保数据包从源到目标的完整传输,如 TCP 或 UDP 协议。
  • 网络层: 选择最佳路径并转发数据包到目标地址。
  • 数据链路层: 确保数据帧在局域网内正确传输,处理物理地址。
  • 物理层: 传输原始比特流,通过物理介质进行数据传输。
编辑
2024-09-24
Python
00

一、Cookie与Session简介

  • Cookie:Cookie是存储在客户端浏览器中的小型数据,用于存储用户的状态信息,如登录信息。它以键值对的形式存在,浏览器可以选择保存或拒绝这些信息。

  • Session:Session是存储在服务器端的用户数据,通常包含用户的状态信息。Django通过Session在服务器上保存用户的相关数据,并通过一个唯一的Session ID(随机字符串)与客户端进行关联。

image.png

image.png

编辑
2024-09-23
Network
00
协议端口号功能
HTTP80超文本传输协议,用于网页传输
HTTPS443安全的 HTTP,使用 SSL/TLS 加密
FTP21文件传输协议,用于文件传输
FTPS990FTP 的安全版本,使用 SSL/TLS 加密
SFTP22SSH 文件传输协议,通过 SSH 进行文件传输
SSH22安全外壳协议,用于安全远程登录和命令执行
Telnet23远程登录协议,未加密(不安全)
SMTP25简单邮件传输协议,用于发送邮件
POP3110邮局协议版本 3,用于接收邮件
IMAP143Internet 邮件访问协议,用于接收邮件
DNS53域名系统,用于域名解析
DHCP67/68动态主机配置协议,用于动态分配 IP 地址
NTP123网络时间协议,用于同步计算机时间
RDP3389远程桌面协议,用于远程桌面连接
MySQL3306MySQL 数据库服务的默认端口
PostgreSQL5432PostgreSQL 数据库服务的默认端口
Redis6379Redis 数据库的默认端口
MongoDB27017MongoDB 数据库的默认端口
编辑
2024-09-21
Network
00

修正后的表格:

OSI 层次协议名称作用
物理层Ethernet定义网络物理传输介质和信号传输方式。
USB定义设备连接和数据传输标准。
DSL数字用户线路,用于提供高速互联网接入。
数据链路层PPP点对点协议,用于直接连接两个网络节点。
MAC媒体访问控制协议,用于局域网设备间的通信。
Frame Relay一种广域网技术,用于高效传输数据帧。
网络层IPInternet Protocol,负责数据包的寻址和路由。
ICMP互联网控制消息协议,报告网络错误和状态。
IGMPInternet Group Management Protocol,用于多播组管理。
ARP地址解析协议,将 IP 地址转换为 MAC 地址。
传输层TCP传输控制协议,提供可靠的连接和数据传输。
UDP用户数据报协议,提供无连接的、不可靠的传输。
会话层NetBIOS网络基本输入输出系统,用于会话管理。
RPC远程过程调用,允许在不同主机间调用服务。
表示层TLS/SSL传输层安全协议,用于加密和保护数据传输。
JPEG图像格式协议,处理图像数据的压缩和传输。
MIME多用途互联网邮件扩展,用于邮件内容的描述和编码。
应用层HTTP超文本传输协议,支持网页的传输和显示。
FTP文件传输协议,支持文件的上传和下载。
DNS域名系统,负责将域名解析为 IP 地址。
SMTP简单邮件传输协议,用于发送电子邮件。
SNMP简单网络管理协议,用于网络设备的管理和监控。