jna加载顺序

1、jna.library.path(idea vm or -D)。
2、环境变量PATH(Windows), LD_LIBRARY_PATH(Linux),DYLD_LIBRARY_PATH(OSX)。
3、classpath路径下的{OS}-{ARCH}/{LIBRARY},如win32-x86, linux-amd64, or darwin。

jna指南

配置

引入相关jar

1
2
jna.jar
example.jar

放置相关so

字段对应

c java
LONG NativeLong
char[] byte[]
byte byte
byte[] byte[]
BOOL int
WORD short or int
void* Pointer
LP** Pointer
struct Structure
CALLBACK Callback
阅读更多

sha知多少

SHA-1算法的哈希值大小为160位,其计算输出长度为40位。
SHA-224算法的哈希值大小为224位,其计算输出长度为56位。
SHA-256算法的哈希值大小为256位,其计算输出长度为64位。

阅读更多

vsftp安装

安装

1
sudo apt install vsftpd

匿名登录

/etc/vsftp.cnf

1
anonymous_enable=YES
阅读更多

同一网络如何判断

  • 根据子网掩码判断是否在同一子网
  • 跨子网通信需要默认网关的转发
  • 要和默认网关通信,就需要获得其MAC地址
  • 同子网通信无须默认网关的参与,只需(ARP)获得对方mac

如何计算网络地址

①、将IP地址与子网掩码转换成二进制数。
②、将二进制形式的 IP 地址与子网掩码做“与”运算。
③、将得出的结果转化为十进制,便得到网络地址。

ip地址知多少

概念

1
2
3
1、IP地址(IPv4)由32位二进制数组成,分为4段(4个字节)
为了便于记忆和识别,把每一段8位二进制数转成十进制,大小为0至255
2、IP地址对应于OSI参考模型的第三层网络层,工作在网络层的路由器根据目标IP和源IP来判断是否属于同一网段,如果是不同网段,则转发数据包。

IP地址=网络地址+主机地址

mac地址知多少

简称

media access control

描述

1
2
3
4
5
6
由16进制数构成,6个字节(48位)
1、前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。

2、后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。

3、MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。