当前位置: 首页 > news >正文

四川网站建设公司 会员登录帮客户做ppt什么的在哪个网站

四川网站建设公司 会员登录,帮客户做ppt什么的在哪个网站,做网站猫腻大吗,网站规划的主要任务是什么本文主要来自于linux自带的man packet手冊#xff1a;http://man7.org/linux/man-pages/man7/packet.7.html平时常常使用的INET套接字提供的是7层的抓包能力#xff0c;抓上来的data直接就是tcp或者udp的payload#xff0c;无需关心L3和L4的头部信息。Packet套接字提供的是L…本文主要来自于linux自带的man packet手冊http://man7.org/linux/man-pages/man7/packet.7.html平时常常使用的INET套接字提供的是7层的抓包能力抓上来的data直接就是tcp或者udp的payload无需关心L3和L4的头部信息。Packet套接字提供的是L2的抓包能力也叫raw socket意思就是不经过操作系统tcp/ip协议栈处理的packet抓上来的包须要自己处理tcp/ip的头部信息。眼下使用packet套接字的主要有libpcapnetsniff-nghostapd(hostapd是一个用户层的无线AP管理程序)。linux提供了的packet 套接字函数API例如以下#include #include #include /* the L2 protocols */packet_socket socket(AF_PACKET, intsocket_type, intprotocol);socket_type有SOCK_RAW 和 SOCK_DGRAM这两个的主要差别是2层的头部处理。假设指定SOCK_RAW, 那么我们得到的数据包括全部的L2 header和payload假设指定SOCK_DGRAM, 那么我们收到的数据会去掉L2的header是IP header和payload。二层的头部信息会放到一个通用的struct sockaddr_ll结构体中。protocol主要是中定义的协议类型我们能够指定ETH_P_IP来抓取IP  packetETH_P_ARP 来抓取ARP的packet普通情况下我们能够指定ETH_P_ALL来抓取全部类  型的packet。注意传入參数的时候应该转化成网络字节序htons(ETH_P_ALL)。sockaddr_ll结构体用来表似乎一个设备独立的物理层地址信息定义例如以下struct sockaddr_ll {unsigned short sll_family; /* Always AF_PACKET */unsigned short sll_protocol; /* Physical layer protocol */int sll_ifindex; /* Interface number */unsigned short sll_hatype; /* ARP hardware type */unsigned char sll_pkttype; /* Packet type */unsigned char sll_halen; /* Length of address */unsigned char sll_addr[8]; /* Physical layer address */};每一个域的定义例如以下sll_family:  总是AF_PACKETssll_protocol: 中定义的那些协议类型也就是我们传给socket的第二个參    数注意是网络序。sll_ifindex: 内核中网卡的index定义在ifreq结构体中能够參考以下的链接http://man7.org/linux/man-pages/man7/netdevice.7.htmlif_nametoindex()函数提供了从网卡名到index的转换后面的演示样例代码中会用到这个函数。如果man找不到这个函数使用方法那么须要安装 manpages-posix-dev 。sll_hatype: ARP硬件类型在头文件中定义比方ARPHRD_ETHER表示10Mbps 的Ethernet网卡类型。内核使用ARPHDR_XXX来表示网卡类型。sll_pkttype: 表示当前接收的数据包的类型主要有以下几种合法的值PACKET_HOST 发送给当前主机的包,PACKET_BROADCAST 广播数据包,PACKET_MULTICAST 多播数据包PACKET_OTHERHOST 因为网卡设置了混杂模式收到的发送给别的主机的包PACKET_OUTGOING 从本机发出的不小心loopback到当前socket了这些类型仅仅有接收的时候才有意义。sll_halen: 表示当前mac地址的长度sll_addr: 存储当前的mac地址发送数据包的时候仅仅要设置以下几个域就足够了sll_family, sll_addr, sll_halen, sll_ifindex. 其余的都应该设置为0sll_hatype 和 sll_pkttype在接收数据包的时候会被设置为当前数据包的信息。对于bind()函数来说仅仅有sll_protocol 和 sll_ifindex会被用到。本文兴许系列packet socket 选项以及mmap相关都在个人的独立blog上欢迎訪问
http://wiki.neutronadmin.com/news/211653/

相关文章:

  • 山东省建设工程信息网站wordpress图片轮播插件
  • 九江市建设项目服务中心网站架构优化
  • 网站有哪些平台艺术设计与制作
  • 企业建网站需要什么企业官网建设费用
  • 贵州省建设厅网站查山西seo优化
  • 青龙建站教程自学网dede 网站地图模板htm
  • 青岛手机建站多少钱wordpress新建文章页面
  • 织梦商城网站模板河北邢台特产
  • 创新的做网站哪里查网站备案信息
  • 聊城做网站的公司咨询wordpress frontopen2
  • h5响应式网站模板网站开发相关外文书籍
  • 什么网站做蔬菜生鲜比较好怎么注册公司公众号
  • 网站建设沛宣宿州推广公司
  • 做django后台网站做网站中山
  • 网站 关键词 怎么改数字媒体艺术网站建设
  • 百度site app网站添加到网站首页源文件中的代码是哪些?南宁网络推广平台有哪些
  • 淘宝客cms网站模板下载企业管理信息系统模式
  • 专题研究网站建设工作动态东莞市南城区
  • 个性化的个人网站简易网站 动态内容加速
  • 自主建站是什么意思百度官方网站入口
  • 刷赞抖音推广网站企业网站建站意义
  • h5营销型网站创立网站
  • 大连做网站企业国外代理服务器免费
  • 做电影网站需要什么条件自己做网站怎么赚钱
  • 国外网站谷歌seo推广中国建设工程项目网
  • 西安手机网站建设公司wordpress 金融 模板下载
  • 进下加强新闻宣传网站建设做购物网站公司
  • 影响网站速度吗网站建设每年有维护费吗
  • 做网站多少钱?wordpress hide title plugin
  • 怎样做类似淘宝网的网站网站开发使用哪种工具好