作者归档:华帅

关于华帅

shuai

编码问题

各种查资料,研究了一整天,得出了以下结论:

Unicode 只是一个字符集,是一个囊括了世界上所有字符的字符集。

UTF-8、UTF-16是对Unicode的两种变长编码实现方式

Windows下所谓的Unicode编码实际上是UTF-16 LE(记事本另存为的编码选择那里误导了很多人)。

UTF-16 从来都是变长编码,但是UTF-16在绝大多数情况下都是定长的(因为Windows最初只支持2字节长度)

目前大部分网站都是的编码格式都是UTF-8,过去可能为了节约带宽使用其他编码,但是目前文字内容占带宽的比例几乎可以忽略了。<meta charset=”UTF-8″ />

python2默认编码是ASCII,python3默认是UTF-8

wireshark设置Relative sequence number

当某个主机发起一个TCP会话时,初始序列号一般是随机的,某些防火墙也会打乱这些序列号,可能是0和4,294,967,295之间的任意值,但是Wireshark通常显示的都是相对序列号/确认号,而不是实际序列号/确认号,相对序列号/确认号是和TCP会话的初始序列号相关联的。这样便于分析,但是某些时候又想看原始序列号,也是可以设置的
 如果想要关闭相对序列号/确认号,可以选择Wireshark菜单栏中的 Edit -> Preferences ->protocols ->TCP,去掉Relative sequence number后面勾选框中的√即可

 
默认设置是勾上的,

 去除这个选项之后,其实本质上来讲,这个序列号的原始数据是一样的:

 

openvz virtualization技术的 OVZ VPS使用nmap

之前在OVZ的nmap上开nmap结果都是有个 就是提示主机没有一个up的

例如以下

[root@ramnode ~]# nmap qq.com
Starting Nmap 5.51 ( http://nmap.org ) at 2017-03-07 01:30 EST
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.47 seconds

google了一下 要加个–unprivileged的参数

[root@ramnode ~]# nmap -Pn qq.com --unprivileged
Starting Nmap 5.51 ( http://nmap.org ) at 2017-03-07 01:36 EST
Nmap scan report for qq.com (125.39.240.113)
Host is up (0.27s latency).
Other addresses for qq.com (not scanned): 61.135.157.156
rDNS record for 125.39.240.113: no-data
Not shown: 997 filtered ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https
843/tcp open  unknown
Nmap done: 1 IP address (1 host up) scanned in 15.81 seconds

这个问题解决了 但是不知道python-nmap调用这个怎么设置,还要研究下

ACI安装python SDK

安装ACI SDK之前需要准备

Python 2.7,easy_install,pip,virtualenv,SDK包

virtualenv这个玩意不是必须的,但是ACI版本一直在升级,不同版本的SDK不一样,这个比较烦

SDK包直接在APIC上下载,

https://x.x.x.x/cobra/_downloads/ 

包括类似acicobra-1.1_1j-py2.7.egg, acimodel-1.1_1j-py2.7.egg这两个文件,我这里是1.3.2

我这里virtualenv在D:\python\aci\这个目录下面 通过dir可以看到文件

D:\python\aci\Scripts>dir
2017/03/05  16:11    <DIR>          .
2017/03/05  16:11    <DIR>          ..
2017/03/05  16:02            90,360 acicobra-1.3_2h-py2.7.egg
2017/03/05  16:08        69,542,066 acimodel-1.3_2h-py2.7.egg
2017/03/05  15:30             2,283 activate
2017/03/05  15:30               543 activate.bat
2017/03/05  15:30             8,325 activate.ps1
2017/03/05  15:30             1,137 activate_this.py
2017/03/05  15:30               348 deactivate.bat
2017/03/05  15:30            92,018 easy_install-2.7.exe
2017/03/05  15:30            92,018 easy_install.exe
2017/03/05  15:30            91,990 pip.exe
2017/03/05  15:30            91,990 pip2.7.exe
2017/03/05  15:30            91,990 pip2.exe
2017/03/05  15:30            27,136 python.exe
2017/03/05  15:30            27,648 pythonw.exe
2017/03/05  15:30            91,997 wheel.exe

使用easy_install acicobra-1.3_2h-py2.7.egg命令进行安装  使用easy_install  acimodel-1.3_2h-py2.7.egg安装另外一个包

D:\python\aci\Scripts>easy_install acicobra-1.3_2h-py2.7.egg
Processing acicobra-1.3_2h-py2.7.egg
creating d:\python\aci\lib\site-packages\acicobra-1.3_2h-py2.7.egg
Extracting acicobra-1.3_2h-py2.7.egg to d:\python\aci\lib\site-packages
Adding acicobra 1.3-2h to easy-install.pth file
Installed d:\python\aci\lib\site-packages\acicobra-1.3_2h-py2.7.egg
Processing dependencies for acicobra===1.3-2h
Searching for requests
Reading https://pypi.python.org/simple/requests/
Best match: requests 2.13.0
Downloading https://pypi.python.org/packages/16/09/37b69de7c924d318e51ece1c4ceb6
79bf93be9d05973bb30c35babd596e2/requests-2.13.0.tar.gz#md5=921ec6b48f2ddafc8bb61
60957baf444
Processing requests-2.13.0.tar.gz
Writing c:\users\hs\appdata\local\temp\easy_install-si1rs1\requests-2.13.0\setup
.cfg
Running requests-2.13.0\setup.py -q bdist_egg --dist-dir c:\users\hs\appdata\loc
al\temp\easy_install-si1rs1\requests-2.13.0\egg-dist-tmp-ue8g6c
warning: no files found matching 'test_requests.py'
warning: no files found matching 'requirements.txt'
creating d:\python\aci\lib\site-packages\requests-2.13.0-py2.7.egg
Extracting requests-2.13.0-py2.7.egg to d:\python\aci\lib\site-packages
Adding requests 2.13.0 to easy-install.pth file
Installed d:\python\aci\lib\site-packages\requests-2.13.0-py2.7.egg
Finished processing dependencies for acicobra===1.3-2h

通过pip freeze和pip show acimodel 查看是否安装成功

D:\python\aci\Scripts>pip freeze
acicobra===1.3-2h
acimodel===1.3-2h
requests==2.13.0
wheel==0.24.0
D:\python\aci\Scripts>pip show acimodel
Metadata-Version: 1.1
Name: acimodel
Version: 1.3-2h
Summary: The Management Information Tree
Home-page: UNKNOWN
Author: Cisco Systems
Author-email: mtimm@cisco.com
License: Cisco Systems Inc. (Copyright 2014)
Location: d:\python\aci\lib\site-packages\acimodel-1.3_2h-py2.7.egg
Requires: acicobra

最后在pycharm里面查看

aci-python.png