腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在特定端口上禁用
Linux
内核对TCP数据包的处理
、
、
、
我正在开发一个TCP/IP堆栈,它目前使用
原始
套接
字
从
Linux
用户空间运行。经过更多的研究,我发现我的AF_INET
套接
字
仍在TCP
浏览 0
提问于2016-10-02
得票数 3
2
回答
原始
套接
字
和安全性-
Linux
和Windows
、
、
所有版本的
linux
都允许在
原始
套接
字
上进行通信吗?不能通过
原始
套接
字
发送TCP数据。无法通过
原始
套接
字
发送具有无效源地址的UDP数据报。任何传出UDP数据报的IP源地址必须存在于网络接口上,否则数据报将被删除。
Linux
中是否有类似的
浏览 0
提问于2010-01-05
得票数 0
3
回答
内核中ping的源
代码
、
我正在学习
原始
套接
字
。我听说ping实用程序正在使用
原始
套接
字
。所以我想研究一下它的源码。有人能帮我找出ping实用程序的源
代码
在
linux
-2.6内核
代码
中的什么地方吗?
浏览 10
提问于2012-06-08
得票数 1
回答已采纳
1
回答
BSD操作系统上的
原始
套接
字
、
、
我一直在用C语言编写一些
套接
字
代码
。我需要修改数据包头并控制它们的发送方式,所以我采用了
原始
套接
字
方法。但是,我编写的
代码
不能在BSD系统(Mac /Darwin,FreeBSD等)上编译。我对此做了大量研究,发现BSD系统不能像
Linux
(甚至Windows)那样处理
原始
套接
字
。根据我所读到的,似乎我需要使用bpf (berkley数据包过滤器),但我不知道bpf是如何工作的,也不知道
浏览 3
提问于2011-08-13
得票数 4
回答已采纳
3
回答
原始
套接
字
linux
、
、
、
我读了很多关于网络中
原始
套接
字
的文章,看过几个例子。因此,基本上使用
原始
套接
字
,就可以构建自己的头堆栈,比如堆栈= IP + TCP/UDP + OWN_HEADER。我的问题是,是否有可能从
linux
内核中获得前两种(IP+ TCP/UDP)的现成框架,然后将自己的头附加到它们身上?所讨论的操作系统是
linux
,语言是C。
浏览 8
提问于2013-11-07
得票数 0
回答已采纳
3
回答
Linux
原始
套接
字
、
、
、
我在
Linux
/Debian上使用
原始
套接
字
,当我使用write()而不是sendto()时遇到了一个问题:/* Index of
浏览 3
提问于2013-07-03
得票数 2
回答已采纳
2
回答
libpcap是否在它们下面使用
原始
套接
字
?
、
我对
原始
套接
字
和libcap的使用有点困惑。简单地说,任何人都可以指出使用两者的优点。我读了很少的链接,但是,这让我很困惑。
浏览 4
提问于2011-10-22
得票数 13
回答已采纳
8
回答
如何在Python中使用
原始
套接
字
?
、
、
我想用
原始
套接
字
发送这个数据,所以它不会被发送机器的TCP-IP堆栈所纠正。 我只在
Linux
上编写这个应用程序。我有在系统调用中使用
原始
套接
字
的
代码
示例,但我确实希望尽可能保持测试的动态性,并且使用Python编写大部分(如果不是全部的话)。我在网上搜索了一些关于python中
原始
套接
字
使用的解释和例子,但没有发现任何真正有启发性的东西。只是一个非常古老的
代码
示例,它演示了这个想
浏览 9
提问于2009-07-13
得票数 47
回答已采纳
2
回答
可以用python制作你自己的包吗?
、
、
嗯,我知道这是可能的,使用外部的库和模块,比如scapy。但是如果没有外部模块呢?而不以root身份运行脚本?没有外部依赖?有什么建议吗?
浏览 3
提问于2010-05-16
得票数 3
回答已采纳
1
回答
如何将现有udp应用程序迁移到
原始
套接
字
、
、
、
是否有从普通udp
套接
字
(使用
linux
、C99/C++、recv syscall )迁移到
原始
套接
字
的教程?应用程序是客户端-服务器。但是使用
原始
套接
字
,服务器可以更快一点。我必须在服务器中实现udp的哪些部分?有没有“快速迁移”库?
浏览 0
提问于2010-06-01
得票数 1
回答已采纳
1
回答
raw6协议是什么?我在哪里能找到关于它的信息?
通过使用网络工具查看正在运行的服务,我在当前的一个连接上看到了一个raw6协议。我试着在网上找到关于它的信息,但是我什么也找不到。甚至搜索rfc。这个协议是在哪里定义的,它是用来做什么的?
浏览 0
提问于2015-10-22
得票数 0
回答已采纳
1
回答
RAW CAN
套接
字
和广播管理器CAN
套接
字
有什么区别,以及如何使用它们?
、
、
我对CAN协议很陌生,我正试图通过
Linux
的SocketCAN来使用它。但是,我对可用的两个不同的CAN
套接
字
、RAW和广播管理器(BCM)感到困惑。文档声明BCM
套接
字
不是用来发送单个CAN帧的。从直觉上说,我猜想BCM更适合于单主从配置,但这似乎有点错误。 业连管的目的是什么?或者rathe,它们之间的功能有什么不同?在何种情况下,我选择使用广播管理器而不是
原始
套接
字
?
浏览 5
提问于2019-10-14
得票数 1
回答已采纳
2
回答
在Winsock中混合使用文件句柄和
套接
字
、
、
我正在将一些
代码
从BSD
套接
字
移植到Winsock,我不确定如何处理下面的情况。我的
原始
应用程序在标准输入和网络
套接
字
上运行select:FD_SET(0, &fd);if (select(..., &fd, ... )...)尝试在Winsock中运行它会给出一个错误10038 (WSAENOTSOCK),这是有道理的,因为
Linux
(标准输入)中的文件句柄0在Windows中不是
套接
浏览 0
提问于2008-12-28
得票数 6
回答已采纳
1
回答
非特权程序可以修改本地机器上的HTTP请求响应吗?
、
假设您有一个指向服务器123.456.111.222的简单GET请求。客户端可执行文件在服务器IP (TCP)上创建一个winsock,并将HTTP请求(未加密)发送到服务器。如果本地程序找到了传出请求,特别是请求的源端口,该程序是否可以将自己的数据发送到该端口?(希望能赢得比赛条件,但考虑到它是本地的) 我将通过使用GetExtendedTcpTable获得源端口,但是我不太确定它是否像使用winsock打开端口和发送数据那样简单。
浏览 0
提问于2019-01-23
得票数 1
1
回答
Linux
中
原始
套接
字
上的ioctl FIOREAD
、
我有一个实现,它使用ioctl(FIONREAD)来确定
Linux
中Raw
套接
字
接收缓冲区中挂起的八位
字
节的数量,然后对其调用recv。我在某处读到
Linux
中
原始
套接
字
的ioctl接口实际上并不返回实际挂起的八位
字
节。这是正确的吗? 我之所以问这个问题,是因为我在高负载的情况下时不时地会丢失一些消息,到目前为止还不能确定在哪里。它们是计算
原始
套接
字
中挂起的八位
字
浏览 7
提问于2009-04-30
得票数 0
回答已采纳
1
回答
为什么libpcap比用生的闻要好呢?
、
、
、
如果我想在不设置任何过滤器的情况下嗅探
linux
中的数据包,我看到了两个选项。为什么libpcap比自己使用
原始
套接
字
更好?
浏览 4
提问于2020-03-18
得票数 2
1
回答
在
原始
套接
字
之上实现协议并使用O_DIRECT
、
、
、
在
原始
套接
字
之上实现TCP,以便更好地理解协议。# CONFIG_LINE6_USB_RAW is not set在没有使用O_DIRECT的
linux
浏览 3
提问于2011-04-19
得票数 0
回答已采纳
2
回答
在
linux
中打开
原始
套接
字
而不是超级用户
、
、
、
我必须编写ping函数才能在
Linux
上运行。语言是C++,所以C语言也不错。在因特网上搜索并查看ping命令的源
代码
,结果是我应该创建一个
原始
套接
字
:如果我在没有超级用户的情况下运行我的应用程序,socket函数将返回-1,即没有成功创建
套接
字
。现在,ping命令确实创建了一个
原始
套接
字
,我可以在没有超级用户
浏览 3
提问于2015-03-04
得票数 3
回答已采纳
1
回答
接收自己发送的消息的
原始
套接
字
、
、
、
我试图用
原始
套接
字
编写一些
代码
,同时观察到一些奇怪的现象。另一方面,我已经用ip地址127.0.0.2绑定了一个
套接
字
。当我打印发送方
套接
字
的ip地址时,它正在打印127.0.0.1,但仍在接收用于127.0.0.2的数据包。这似乎很奇怪,因为在另一边,没有人接受或监听这个地址,而且,我使用sendto和recvfrom函数来发送和接收用于连接较少的
套接
字
的数据包。我的问题是,为什么会发生这种事?
浏览 0
提问于2019-04-04
得票数 0
回答已采纳
1
回答
Linux
,我可以为输出的udp数据包指定端口吗?
、
、
、
在一个
linux
进程中,有几个打开的udp
套接
字
要发送,每个
套接
字
都没有bind()。有没有办法为传出的数据包指定端口?或者
原始
套接
字
是唯一的方法?澄清一下:我必须有几个单独的
套接
字
,所以bind()不是一个选项。 谢谢,亚历克斯。
浏览 0
提问于2013-12-06
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为了能够对Socket CAN的深入理解,我们需要了解Socket的机制
来自Linux的呐喊:主人!长点心吧!
什么是套接字?套接字的作用是什么?
一个简单的Windows下的socket程序
一个简单的Linux下的C语言socket程序
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券