首页 | 商机| 技术 | 产品 | 企业 | 资讯 | 展会 | 政策 | 认证 | 论坛 | 建站 | 会员中心
 当前位置:首页 >> 安防资讯 >> 技术工程 >> 技术交流
 
学习Linux下的网络监听技术 保卫您电脑三

http://www.secu.com.cn  中国安防产品网  时间:2006-9-25 8:20:00  生意人使用生意宝,生意越来越旺盛!
     相应的数据结构:
    
    struct arphdr {unsigned short int ar_hrd;
    unsigned short int ar_pro;
    unsigned char ar_hln;unsigned char ar_pln;
    unsigned short int ar_op;#if 0unsigned char _ar_sha[ETH_ALEN];unsigned char _ar_sip[4];unsigned char _ar_tha[ETH_ALEN];unsigned char _ar_tip[4];#end if};
    
    
    这是linux 的arp 协议报头,其中ar_hrd 是硬件地址的格式,ar_pro协议地址的格式,ar_hln是硬件地址的长度,ar_pln时协议地址的长度,ar_op是arp协议的分类0x001是arp echo 0x0002 是 arp reply.接下来的分别是源地址的物理地址,源ip地址,目标地址的物理地址,目标ip地址。
    
    Tcphdr ip协议的tcp协议报头
    
    以下是相应数据结构:
    
    struct tcphdr
    {u_int16_t source;
    u_int16_t dest;
    u_int32_t seq;
    u_int32_t ack_seq;
    # if _BYTE_ORDER == _LITTLE _ENDIANu_int16_t resl:4;
    u_int16_t doff:4;u_int16_t fin:1;u_int16_t syn:1;
    u_int16_t rst:1;u_int16_t psh:1;u_int16_t ack:1;
    u_int16_t urg:1;u_int16_t res2:2;
    #elif _BYTE _ORDER == _BIG _ENDIANu_int16_t doff:4;
    u_int16_t res1:4;u_int16_t res2:2;u_int16_t urg:1;
    u_int16_t ack:1;u_int16_t psh:1;u_int16_t rst:1;
    u_int16_t syn:1;u_int16_t fin:1;
    #else#error "Adjust your defines"#endifu_int16_t window;
    u_int16_t check;u_int16_t urg_ptr;};
    
    
    这是Linux 下tcp协议的一部分与ip协议相同取BIG,其中source是源端口,dest 是目的端口,seq是s序,ack_seq是a序号,其余的是tcp的连接标志其中包括6个标志:syn表示连接请求,urg 表示紧急信息,fin表示连接结束,ack表示连接应答,psh表示推栈标志,rst表示中断连接。window是表示接受数据窗口大小,check是校验码,urg ptr是紧急指针。
    
    Udphdr 这是udp协议报头
    
    struct udphdr {u_int16_t source;
    u_int16_t dest;u_int16_t len;u_int16_t check;}
    
    
    这是Linux下ip协议中udp协议的一部分,结构很明显 source 源端口,dest目的端口,len udp 长度,check 是校验码。
    
    Icmphdr 这是ip协议的icmp协议的报头
    
    
    struct icmphdr{u_int8_t type;u_int8_t code;u_int16_t checksum;union{struct {u_int16_t id;u_int16_t sequence;} echo;u_int32_t gateway;struct{u_int16_t_unused;u_int16_t mtu;} frag;} un;};
    
    
    这是linux下的ip协议中的icmp的协议,这里面主要的是前两项参数,其中type是icmp协议的类型,而code 则是对type类型的再分析。如:type 0x03 是表示unsearchable,这时code的不同表示了不同的unsearchable :0x00表示网络不可寻,0x01表示主机不可寻,0x02表示协议不可寻,0x03表示端口不可寻,0x05表示源路由失败,0x06网络不可知,0x07主机不可知。
    
    Igmphdr 这是ip协议的igmp协议报头
    
    
     struct igmphdr{ _u8 type;_u8 code;_u16 csum;_u32 group;};
    
    
    这是Linux下的ip协议中的igmp协议,协议中主要是前面两个属性,Type表示igmp 协议的信息类型,code表示routing code. 然后,将截取的数据帧的地址赋值给定义的结构.由此可根据不同的结构分析数据,得到我们需要的信息。
== 版权问题 == 来源:赛迪网  编缉:陈超
评论】【 】【打印】【关闭
 
相关资讯
·学习Linux下的网络监听技术 保卫您电脑五 [2006-9-25 8:22:00]
·
学习Linux下的网络监听技术 保卫您电脑四 [2006-9-25 8:21:00]
·
学习Linux下的网络监听技术 保卫您电脑二 [2006-9-25 8:19:00]
·
学习Linux下的网络监听技术 保卫您电脑一 [2006-9-25 8:18:00]
 
 资讯搜索
 
关键字:
栏 目:
推荐资讯
·
“南京电子技术研究所数字化智能化园区建设”招标项目资格预审公告
·
用高速球构建平安城市的智慧双眼
·
基于网络视频的无人值守机房应用技术浅析
·
网络视频监控系统在油田中的应用
·
节省投资:广播音箱与多媒体音箱共用研究
·
焦距灵活调整-----红外一体机的革命
·
实时动态尽收眼底 监控平台轻松构建
·
无线 GSM家居防盗报警系统的组成及性能I
·
豪威安防掀起六路“红色风暴”
·
监狱一卡通系统的安全隐患及解决办法
最新资讯
·
吉林高速公路缴费联名卡兼容银联卡功能
·
超速行驶酒后驾驶仍是交通事故主要原因
·
平安广州建设 火车站客运监控逐步升级
·
“电子眼”监控工地 将在重点工程推广
·
视频监控助力赤峰警方破获特大诈骗案件
 
 
 
关于本站 | 会员服务 | 站点导航 | 法律声明 | 诚聘英才 | 合作伙伴 | 广告服务 | 联系我们 | 帮助信息
版权所有 中国安防产品网 © 2003-2006 客户服务 电话:0579-3510888  3510568 传真:0579-3187705
Copyright (C) 2003 - 2006 secu.com.cn All Rights Reserved