从数据包中删除PPPOE层



我在应用程序中使用pcapdotnet的DLL,但由于该项目目前不支持PPPOE,我想自己添加该功能。我的问题是我对数据包结构和PPPOE数据包结构没有很好的理解。我不知道最好的开始方式。我已经取了相同的数据包,包括和不包括PPPOE层,并将字节写入一个文本文件。如果能在如何继续的问题上提供一些帮助,我将不胜感激。

这是没有PPPOE层的数据包:

04813621691310242312531741618.069008339636401286.22217079176274721117418245021130204202187111192208.2231128241.2.145161001.1.8.101458641210213181165515149328097115115119111114100321141011131171051141011003210211111432106971101310

并且这是与PPPOE层相同的数据包:

04813621691310242312531741611361001701.9508503369008339636401286.22217079176274721117418245021130204202187111192208.2231128241.2.145161001.1.8.101458641210213181165515149328097115115119111114100321141011131171051141011003210211111432106971101310

结账http://sourceforge.net/projects/sharppcap/或http://www.wireshark.org/

它们将让您深入了解数据包结构,以及在需要时如何手动解码。

最新更新