当前位置: 首页>>代码示例>>Golang>>正文


Golang PacketBuilder.SetLinkLayer方法代码示例

本文整理汇总了Golang中gopacket.PacketBuilder.SetLinkLayer方法的典型用法代码示例。如果您正苦于以下问题:Golang PacketBuilder.SetLinkLayer方法的具体用法?Golang PacketBuilder.SetLinkLayer怎么用?Golang PacketBuilder.SetLinkLayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gopacket.PacketBuilder的用法示例。


在下文中一共展示了PacketBuilder.SetLinkLayer方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: decodeLinuxSLL

func decodeLinuxSLL(data []byte, p gopacket.PacketBuilder) error {
	sll := &LinuxSLL{}
	if err := sll.DecodeFromBytes(data, p); err != nil {
		return err
	}
	p.AddLayer(sll)
	p.SetLinkLayer(sll)
	return p.NextDecoder(sll.EthernetType)
}
开发者ID:npe9,项目名称:minimega,代码行数:9,代码来源:linux_sll.go

示例2: decodeEthernet

func decodeEthernet(data []byte, p gopacket.PacketBuilder) error {
	eth := &Ethernet{}
	err := eth.DecodeFromBytes(data, p)
	if err != nil {
		return err
	}
	p.AddLayer(eth)
	p.SetLinkLayer(eth)
	return p.NextDecoder(eth.EthernetType)
}
开发者ID:npe9,项目名称:minimega,代码行数:10,代码来源:ethernet.go

示例3: decodeFDDI

func decodeFDDI(data []byte, p gopacket.PacketBuilder) error {
	f := &FDDI{
		FrameControl: FDDIFrameControl(data[0] & 0xF8),
		Priority:     data[0] & 0x07,
		SrcMAC:       net.HardwareAddr(data[1:7]),
		DstMAC:       net.HardwareAddr(data[7:13]),
		BaseLayer:    BaseLayer{data[:13], data[13:]},
	}
	p.SetLinkLayer(f)
	p.AddLayer(f)
	return p.NextDecoder(f.FrameControl)
}
开发者ID:npe9,项目名称:minimega,代码行数:12,代码来源:fddi.go


注:本文中的gopacket.PacketBuilder.SetLinkLayer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。