近期SDN学习中遇到的小问题记录

来源:互联网 发布:福赛大学 知乎 编辑:程序博客网 时间:2024/05/17 05:02

1.  流表中的counter字段用来记录统计信息

2.  Openflow只有两个属性需要控制器配置,第一个为flags,用来告诉交换机如何处理IP分片数据包,第二个属性为miss_send_len,是当交换机无法处理数据包时发送给控制器的最大长度。

3.  Packet_in产生的两个原因:1:OFPR_NO_MATCH;2:OFPR_ACTION

4.  交换机向控制器发送packet_in消息,控制器向交换机发送flow_mod消息。Flow_mod消息用来配置流表信息,包括添加,删除,修改openflow交换机的流表。共有5中类型:ADD,DELETE,MODIFY,MODIFY-STRICT,DELETE-STRICT。

5.   Timeouts:超时时间。包括了Idle time和Hard time。

Idle time:在该时间超时后如果没有报文匹配到该流表项,则此流表项被删除。

Hard time:在该时间超时后,无论是否有报文匹配到该流表项,此流表项都会被删除

6.   String是定长的字符串对象,而stringbufferstringbuilder是变长的。在每次对string类型的对象进行操作时,实际上会产生新的对象,这样对资源是一种浪费。但是stringbuilder则可以通过append()和assert()方法,可以接受任意类型的数据,将这些数据转换为字符串方法然后追加插入到缓冲区中去。

7.   Hash value(散列值,哈希值)Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

8.   Java.security.MessageDigest.getInstance(Stringalgorithm) throws NoSuchAlgorithmException

参数:algorithm - 申请的算法名。

返回值:一个实现指定算法的 MessageDigest 对象。

抛出: NoSuchAlgorithmException

如果算法在申请的调用者提供的包中是不可用的。

抛出: NoSuchProviderException

使用方法:

首先用生成一个MessageDigest类,确定计算方法java.security.MessageDigest

alga=java.security.MessageDigest.getInstance("SHA-1");

添加要进行计算摘要的信息alga.update(myinfo.getBytes());计算出摘要byte[] digesta=alga.digest();

9.   URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。服务器地址(host):指出WWW页所在的服务器域名。端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。URL地址格式排列为:scheme://host:port/path,例如http://www.sohu.com/domain/HXWZ就是一个典型的URL地址。

0 0
原创粉丝点击