文件名称:zsocket:Golang中用于Linux的零拷贝套接字
文件大小:28KB
文件格式:ZIP
更新时间:2024-02-25 05:32:28
linux golang tcp ethernet network-programming
ZSocket ZSocket是一个包装Linux零复制套接字syscall的库,用于在内存映射文件中创建环形缓冲区。 它还包含一些实用程序功能和类型,以帮助一些第2层,第3层和第4层类型。 它与libcap非常相似,除了它易于理解的用于向接口写入(注入数据包)的功能。 ZSocket不包含或包装任何C / C ++,它是无锁且线程安全的。 以下程序在给定的接口上将所有已知的图层类型输出到ZSocket: package main import ( "fmt" "github.com/newtools/zsocket" "github.com/newtools/
【文件预览】:
zsocket-master
----inet()
--------inet.go(4KB)
--------inet_test.go(4KB)
--------lp64.go(200B)
--------llp64_ilp32.go(112B)
----readme.md(2KB)
----nettypes()
--------ethframe.go(6KB)
--------ip.go(4KB)
--------icmp.go(6KB)
--------udp.go(2KB)
--------util.go(269B)
--------arp.go(2KB)
--------tcp.go(4KB)
----zsocket.go(15KB)
----fakeinterface()
--------ipv4.go(907B)
--------readme.md(483B)
--------examples()
--------icmp.go(478B)
--------arp.go(658B)
--------fakeinterface.go(12KB)
----examples()
--------frame()
--------readme.md(1022B)
--------bridge()
----license.md(1KB)
----util()
--------readme.md(818B)
--------vethforcontainer.sh(2KB)
----go.mod(44B)