亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Linux下PF_PACKET的使用

系統(tǒng) 4650 0

sock_raw(注意一定要在root下使用)原始套接字編程可以接收到本機(jī)網(wǎng)卡上的數(shù)據(jù)幀或者數(shù)據(jù)包,對于監(jiān)聽網(wǎng)絡(luò)的流量和分析是很有作用的.一共可以有3種方式創(chuàng)建這種socket
?
1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)發(fā)送接收ip數(shù)據(jù)包,不能用IPPROTO_IP,因?yàn)槿绻怯昧薎PPROTO_IP,系統(tǒng)根本就不知道該用什么協(xié)議。
2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))發(fā)送接收以太網(wǎng)數(shù)據(jù)幀
3.socket(AF_INET, SOCK_PACKET, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))過時(shí)了,不要用啊
?
?

1.介紹
在linux中提供了PF_PACKET接口可以操作鏈路層的數(shù)據(jù)。
?
2.使用方法
定義一個(gè)pf_packet = socket(PF_SOCKET, SOCK_RAW, htons(ETH_P_RARP));
就可以利用函數(shù)sendto和recefrom來讀取和發(fā)送鏈路層的數(shù)據(jù)包了(當(dāng)然,發(fā)送ARP包,上面第三個(gè)參數(shù)要變?yōu)?htons(ETH_P_ARP),或者IP的包為ETH_P_IP,可查看文件/usr/include/linux/if_ether.h文件看到所有支持的協(xié)議)。
?
3.在使用SOCK_RAW, SOCK_DGRAM和SOCK_PACKET的區(qū)別
在socket的第一個(gè)參數(shù)使用PF_PACKET的時(shí)候,上述三種socket的類型都可以使用。但是有區(qū)別。
(1)使用SOCK_RAW發(fā)送的數(shù)據(jù)必須包含鏈路層的協(xié)議頭,接受得到的數(shù)據(jù)包,包含鏈路層協(xié)議頭。而使用SOCK_DGRAM則都不含鏈路層的協(xié)議頭。
(2)SOCK_PACKET也是可以使用的,但是已經(jīng)廢棄,以后不保證還能支持,不推薦使用。
(3)在使用SOCK_RAW或SOCK_DGRAM和SOCK_PACKET時(shí),在sendto和recvfrom中使用的地址類型不同,前兩者使用sockaddr_ll類型的地址,而后者使用sockaddr類型的地址。
(4)如socket的第一個(gè)參數(shù)使用PF_INET,第二個(gè)參數(shù)使用SOCK_RAW,則可以得到原始的IP包。

Linux下PF_PACKET的使用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 色婷婷久久免费网站 | 九九色综合 | 九九久久国产精品 | 国产伦精品一区二区三区 | 久久99久久成人免费播放 | 岛国精品在线观看 | 三级a做爰大乳在线观看 | 一本大道香蕉中文在线高清 | 国产精品66在线观看 | 日日摸夜夜爽夜夜爽出水 | 91在线视频 | 99久久国产综合精品麻豆 | 九九热伊人 | 欧美日韩亚洲无线码在线观看 | 日日夜夜国产 | 毛片一级 | 国产精品自在自线免费观看 | 99精品在线 | 26uuu欧美视频在线观看 | 国产精品爱久久久久久久9999 | 欧美乱妇高清视频免欢看关 | 一级骚片超级骚在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 久久精品在线视频 | 日韩欧美精品综合一区二区三区 | 亚洲成人网在线播放 | 国产一级特黄高清免费大片 | 九九操| 日日爽 | 高清欧美一区二区三区 | 亚洲美女亚洲精品久久久久 | 五十路一区二区三区视频 | 亚洲精品美女在线观看 | 久久久精品久久久久久久久久久 | 搡女人视频免费 | 5388国产亚洲欧美在线观看 | 97香蕉久久夜色精品国产 | 天天爽天天干 | 国产成人精品无缓存在线播放 | 韩日视频在线观看 | 青青青视频自偷自拍视频1 青青青手机版视频在线观看 |