【发布时间】:2018-09-30 21:04:31
【问题描述】:
我正在测试 RADIUS-DISCONNECT 选项。
服务器发送断开请求断开连接(Cmd:cat packet.txt | radclient -c 10 -i 40 -x 12.0.0.1:3799 disconnect "Secret")
我的 RAIDUS 服务器配置为 12.0.0.100。 RADIUS 客户端 IP 配置为 12.0.0.1。
从服务器发送的数据包使用数据包捕获命令捕获相同。数据包捕获说源 IP 为:Source: 12.0.0.100 (12.0.0.100)。
但在接收时,打印我的服务器 IP 时,它是 100.0.0.12,因此,我无法跟踪或验证服务器详细信息。我不知道这是否是由于小端、大端问题。
GDB 在服务器 IP 上打印:{0xc, 0x0, 0x0, 0x64, 0x0 <repeats 12 times>} 但实际上必须是 {0x64, 0x0, 0x0, 0xc, 0x0 <repeats 12 times>}
如果是由于小端或大端问题,谁能告诉我如何解决这个问题。
请有人帮忙。
【问题讨论】:
-
网络字节序为大端,x86 为小端。您需要根据要交换的字节数使用宏 ntohl() 和 htonl() 或 ntohs() 和 htons()。
标签: c ip ip-address endianness radius