我已经得到报文
请问如何得到协议类型
注意不是 tcp/ip而是http,ftp 等

解决方案 »

  1.   

    ip有一个字段是协议
    详见《tcp/ip详解 卷1》
      

  2.   

    IP的上层协议要通过首部中的协议字段来区分,我是做网络程序的(不是用VC),
    端口不能识别是什么协议的。
    你是怎么得IP到数据的
    能给我研究研究吗?
    [email protected]
      

  3.   

    to zy925:
    ip包有个字段是协议,但决不是应用层的http之流的协议,最多到tcp,udp.to anyiflyer:
    http一般采用80端口,所以判断端口为80可以基本断定是http,但不一定就那么肯定,有些http采用其他端口,80端口也有可能不是http应用,比如木马通过80端口透过防火墙就是一个例子.
    如果要求不严,暂时认为80就是http,如果要求准确,就必须进行内容分析.自己参考http协议,内容匹配它的头标志.
    我没有作过,只是设想,你可以参考.
      

  4.   

    我使用一个老外写的vxd得到了底层数据包,想得到应用层协议
      

  5.   

    我个人人为采用端口判别可以实现比较高的识别,但是如果在特定的环境下,就要具体的数据具体的判断了,在这中情况下,你要进行数据分析,你可以将数据发到我的信想里[email protected]  .我可以帮你分析.
    如果在IP层就要判断协议,一般采用IP HEAD的第10个字节来判断协议,具体的协议类型,可以参考RFC1700.
      

  6.   

    能把那个VXD东东给我共享吗?谢谢,先!我一直想做个协议分析的小程序自己用,同时也练练VC。[email protected]