我在我的应用程序中使用pcapdotnet的DLL,但由于该项目目前不支持PPPOE,我想自己添加功能。我的问题是我对数据包结构和PPPOE数据包结构没有很好的理解。我不知道最好的入门方式。我在使用和不使用PPPOE层时使用了相同的数据包,并将字节写入文本文件。如果能继续下去,我将不胜感激。
这是没有PPPOE层的数据包:
0 48 136 21 69 131 0 24 231 253 174 161 8 0 69 0 0 83 39 63 64 0 128 6 222 170 79 176 27 47 211 174 182 45 0 21 130 204 202 187 11 119 220 8 22 31 128 24 1 2 145 161 0 0 1 1 8 10 14 58 64 121 0 213 181 165 51 51 49 32 80 97 115 115 119 111 114 100 32 114 101 113 117 105 114 101 100 32 102 111 114 32 106 97 110 13 10
,这是与PPPOE层相同的数据包:
0 48 136 21 69 131 0 24 231 253 174 161 136 100 17 0 1 95 0 85 0 33 69 0 0 83 39 63 64 0 128 6 222 170 79 176 27 47 211 174 182 45 0 21 130 204 202 187 11 119 220 8 22 31 128 24 1 2 145 161 0 0 1 1 8 10 14 58 64 121 0 213 181 165 51 51 49 32 80 97 115 115 119 111 114 100 32 114 101 113 117 105 114 101 100 32 102 111 114 32 106 97 110 13 10
答案 0 :(得分:0)
结帐http://sourceforge.net/projects/sharppcap/或http://www.wireshark.org/
他们将为您提供有关数据包结构的信息,以及如何在需要时自行手动解码数据包。