常用内网IP段

IPv4地址中,下列开头的地址一般用于内网,外网无法直接访问这些IP地址:

  • 10.
  • 172.16. through 172.31.
  • 192.168.

即,下列IP地址用与内网:

1
2
3
10.x.x.x
172.16.x.x ~ 172.32.x.x
192.168.x.x

Localhost: 127.0.0.1

Originating host: 0.0.0.0

广播: 255.255.255.255

常用Internet协议的RFC编号

把日常遇到的一些常用协议RFC收集如下:

IP

IPv4

  • RFC 791
  • RFC 919
  • RFC 922
  • RFC 950

IPv6

  • RFC 2373

ICMP

  • RFC 792

UDP

  • RFC 768

TCP

  • RFC 793

SMTP

  • RFC 2821

Telent

  • RFC 854
  • RFC 855

FTP

  • RFC 959

DNS

  • RFC 1034
  • RFC 1035

HTTP

HTTP 1.1

  • RFC 2616

当前RFC 2616已经被更新了,HTTP 1.1的协议被分为几个RFC:

  • RFC7230 - Message Syntax and Routing - low-level message parsing and connection management
  • RFC7231 - Semantics and Content - methods, status codes and headers
  • RFC7232 - Conditional Requests - e.g., If-Modified-Since
  • RFC7233 - Range Requests - getting partial content
  • RFC7234 - Caching - browser and intermediary caches
  • RFC7235 - Authentication - a framework for HTTP authentication

HTTP 2

  • RFC 7540

SIP

  • RFC 2543

RTP/RTCP

RTP与RTCP都定义在同一协议中:

  • RFC 3550 : A Transport Protocol for Real-Time Applications
  • RFC 6184 : RTP Payload Format for H.264 Video

Github部署Hexo博客

本过程在Mac上实现。

Hexo安装

软件准备

安装好下列软件:

  • Git
  • Node.js

Hexo安装

自己在安装中,必须使用 sudo,否则会有文件读写权限问题

1
sudo npm install hexo-cli -g

在当前目录,创建并初始化博客目录blog

1
hexo init blog

安装依赖,并启动服务器,在浏览器中输入localhost:4000即可看到博客网站内容:

1
2
3
cd blog
npm install
hexo server

Github仓库建立和配置

  • Github上创建repository:username.github.io (其中username是github账号的用户名)
  • 拷贝repository对应的HTTPS地址,并配置本地博客目录中的文件_config.yml
1
2
3
4
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master

上面的username需要换成实际的Github账号用户名。

SSH配置

本机新安装,因此直接输入下来指令生成SSH Key:

1
2
3
ssh-keygen -t rsa -C "邮箱"
ssh-agent -s
ssh-add ~/.ssh/id_rsa

上述命令中,出现要输入的地方,一直回车键。上述邮箱使用了Github账号对应的邮箱。

使用命令显示下列文件内容:

1
cat ~/.ssh/id_rsa.pub

拷贝上述文件内容,并保存到Github仓库的设置Add SSH Key中(title可以随便写个名字)。

Git配置

为了避免每次hexo deploy时每次输入Github的账号和密码,需要进行对Git进行配置:

1
2
git config --global user.name "username"
git config --global user.email "emailaddress"

上述用户名和邮箱使用Github账号所对应的。

部署

在博客目录下,输入下述命令,无需人工干预,最后可以看到成功信息。

1
2
hexo generate
hexo deploy

在浏览器中输入username.github.io即可看到博客的内容(其中username同上,是github账号的用户名)。

上述两条命令可以简写为如下:

1
hexo g -d

插件测试

PlantUML

安装

1
npm install hexo-tag-plantuml --save

使用示例

1
2
3
{% plantuml %}
Bob->Alice : hello
{% endplantuml %}

Math

1
npm intall hexo-math --save

$$a = b + c$$