WEB开发网
开发学院软件开发C语言 Radius 协议中的ipv6 处理算法思路 阅读

Radius 协议中的ipv6 处理算法思路

 2010-09-30 21:00:37 来源:WEB开发网   
核心提示:如果我们想要模拟一个协议或者多个协议进行相关的操作,那么首先我们要了解这个协议中的数据发送传输,Radius 协议中的ipv6 处理算法思路,如何定义包的类型和格式,通常情况下,那么对于radius协议中,如果使用ipv6进行通信地址格式的话,很少有人用C#来做这些东西,因为如此底层的东西

如果我们想要模拟一个协议或者多个协议进行相关的操作,那么首先我们要了解这个协议中的数据发送传输,如何定义包的类型和格式。通常情况下,很少有人用C#来做这些东西。因为如此底层的东西,C#做不了,我也不打算用C#做底层协议UDP或者Radius中的通信,但是如果你用来测试某个协议,从底层到上层两个终端之间的通信的话,我想C#还是可以做的。

引入:如果做协议包的收发测试,对于一般包的定义格式,通常情况下,会用byte[]数组对一个ip地址进行存储和发送。有的时候,例如一个 ipv4地址,的话,简单的函数调用Split('.") 192.168.1.1就可以按着'.'进行了分割。那么对于radius协议中,如果使用ipv6进行通信地址格式的话,我们应该如何处理地址到一些字符数组中呢。下面看一下 RFC中的地址格式定义:

A summary of the NAS-IPv6-Address Attribute format is shown below.

The fields are transmitted from left to right.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |    Length     |             Address
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                Address
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                Address
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                Address
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
               Address             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

1 2 3  下一页

Tags:Radius 协议 ipv

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接