⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ensureether.hh

📁 COPE the first practical network coding scheme which is developped on click
💻 HH
字号:
#ifndef CLICK_ENSUREETHER_HH#define CLICK_ENSUREETHER_HH#include <click/element.hh>#include <clicknet/ether.h>CLICK_DECLS/*=cEnsureEther([ETHERTYPE, SRC, DST])=s encapsulation, Ethernetensures that IP packets are Ethernet encapsulated=dEnsures that IP packets are encapsulated in an Ethernet header. Non-IPpackets, and IP packets that look Ethernet-encapsulated, are emitted on thefirst output unchanged. Other IP packets are encapsulated in an Ethernetheader before being emitted. If the IP packet looks like it had an Ethernetheader that was stripped off, then that header is used. Otherwise, the headerspecified by the arguments is prepended to the packet.=eEncapsulate packets in an Ethernet header with typeETHERTYPE_IP (0x0800), source address 1:1:1:1:1:1, anddestination address 2:2:2:2:2:2:  EtherEncap(0x0800, 1:1:1:1:1:1, 2:2:2:2:2:2)=nFor IP packets you probably want to use ARPQuerier instead.=aEtherEncap */class EnsureEther : public Element { public:    EnsureEther();  ~EnsureEther();  const char *class_name() const	{ return "EnsureEther"; }  const char *processing() const	{ return AGNOSTIC; }    int configure(Vector<String> &, ErrorHandler *);  Packet *smaction(Packet *);  void push(int, Packet *);  Packet *pull(int);   private:  click_ether _ethh;  };CLICK_ENDDECLS#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -