小编Yif*_*Sun的帖子

更改linux网络设备的TCP超时

我正在一个非常慢的接口上编写linux设备驱动程序,其ping时间可能长达几分钟.当我尝试使用TCP在两个节点之间建立连接时,连接总是超时.

是否有一种方法可以在驱动程序中设置更长的TCP重传或握手超时,或者是否有任何命令设置它?谢谢

linux tcp linux-device-driver

9
推荐指数
1
解决办法
7万
查看次数

如何正确发送路由器广告?

我正在开发没有设备的IPv6 linux设备驱动程序.所以我现在试图用假的路由器广告消息欺骗内核.

unsigned char c[] = {0x33, 0x33, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 61, 0x86, 0xdd, //IPv6 type
            0x60, 0x00, 0x00, 0x00, //Version, ...
            0x00, 24, //payload length
            58,         //next header 
            255,        //hop limit 
            0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x3d, //source
            0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, //destination
            134, //type
            0, //code,
            0x7a, 0x2c, //checksum
            255, …
Run Code Online (Sandbox Code Playgroud)

linux router drivers ipv6

7
推荐指数
1
解决办法
2341
查看次数

如何使用 go 导入器

我一直在尝试使用导入器来解析特定包中定义的类型。但是,导入程序总是返回一个错误,说找不到包。我犯了什么错误?

package main

import (
    "fmt"
    "go/importer"
)

func main() {
    pkg, err := importer.Default().Import("github.com/onsi/ginkgo")
    if err != nil {
        panic(err)
    }
    fmt.Println(pkg)
}
Run Code Online (Sandbox Code Playgroud)

我试图阅读 go importer 文档,但它提供的信息非常有限。我也尝试使用我在这里导入的包,但它没有帮助。但是,如果我导入一个 go 标准包,例如“time”,我目前可以导入该包。这是为什么?

go

6
推荐指数
1
解决办法
951
查看次数

标签 统计

linux ×2

drivers ×1

go ×1

ipv6 ×1

linux-device-driver ×1

router ×1

tcp ×1