fansfans 最近的时间轴更新
fansfans

fansfans

V2EX 第 347476 号会员,加入于 2018-09-06 00:00:37 +08:00
请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
程序员  •  fansfans  •  2023-08-03 18:46:53 PM  •  最后回复来自 fansfans
9
公司业务是捕鱼达人、斗地主这种游戏合法吗
职场话题  •  fansfans  •  2021-07-05 00:03:24 AM  •  最后回复来自 yuanhsuanhu
26
一个 ctf 比赛平台 欢迎各位大佬 star
Python  •  fansfans  •  2021-03-12 09:06:32 AM  •  最后回复来自 matong009
9
outlook 邮箱验证问题
问与答  •  fansfans  •  2020-09-04 20:06:25 PM  •  最后回复来自 cnscorpions
6
fansfans 最近回复了
2023-08-03 18:46:53 +08:00
回复了 fansfans 创建的主题 程序员 请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
@zone10 的确如你所说,以下是 chatgpt 的回答:
在 Linux 系统中,当你使用 `gopacket` 自己构造 ICMP Echo Request 并发送给自己(本地回环地址 127.0.0.1 ),操作系统的内核并不会自动处理这个 ICMP 请求,因为这个请求在内核的 ICMP 协议栈中是不会被处理的。

当其他主机向你的主机发送 ICMP Echo Request 时,这个请求会经过网络接口,到达内核的网络协议栈。内核会处理 ICMP Echo Request ,然后根据协议处理机制,产生 ICMP Echo Reply 并通过网络接口发送回去。

但当你自己使用 `gopacket` 构造 ICMP Echo Request 并发送给自己时,数据包并不会经过网络接口,而是直接从应用程序发送到内核中的数据包处理层。在这种情况下,内核的 ICMP 协议栈并不会处理这个 ICMP Echo Request ,因为这个请求并没有经过网络接口。

因此,当你使用 `gopacket` 构造 ICMP Echo Request 并发送给自己时,你自己的应用程序需要负责处理这个 ICMP Echo Request ,并且根据需要产生 ICMP Echo Reply 并回复给自己。如果你希望收到 ICMP Echo Reply ,你需要在你的程序中对 ICMP Echo Request 进行相应的处理。
2023-08-03 12:43:56 +08:00
回复了 fansfans 创建的主题 程序员 请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
相同的数据包,使用 packconn 发送有响应,使用 gopacket 无响应
![]( https://p.sda1.dev/12/886e2307ff51b283194147cec39d8369/image.png)
2023-08-03 12:15:37 +08:00
回复了 fansfans 创建的主题 程序员 请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
@wdf1286 对比了两个数据包基本是一致的,并且使用 gopacket 发送有成功过的数据包依旧没有响应,不知道是不是有什么特殊的处理
2023-08-03 12:14:14 +08:00
回复了 fansfans 创建的主题 程序员 请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
@zone10 因为 windows 上无法使用 PacketConn 读取数据包,还是的用 gopacket ,因此在 linux 平台也沿用了同一套代码
192.168.2.12 是本机 Ip,所以 mac 地址是没问题的,这个在抓包对比中确认过了
2023-08-03 12:13:27 +08:00
回复了 fansfans 创建的主题 程序员 请教:在 Linux 中使用 gopacket 给本机发送 icmp 包无响应
@wdf1286 因为 windows 上无法使用 PacketConn 读取数据包,还是的用 gopacket ,因此在 linux 平台也沿用了同一套代码
192.168.2.12 是本机 Ip,所以 mac 地址是没问题的,这个在抓包对比中确认过了
2022-02-14 14:19:22 +08:00
回复了 qwertyzzz 创建的主题 程序员 假设开发个公司内的顺风车系统
应该有很多后勤系统都有这个功能、关键词:私车公用、公务车
2021-09-03 18:03:22 +08:00
回复了 15399905591 创建的主题 Python 长沙 Python web 环境
抛开场景谈编程语言没有任何意义,很多创业公司一个月迭代几个版本 使用 python web 开发效率应该是最快的 ,还有楼上有说 go 的 就国内目前 go 工程师还是比较少的,而小公司、初创公司别人估计也不愿意去。
2021-07-16 18:09:12 +08:00
回复了 Phishion 创建的主题 Web Dev 请问占用资源比较小的 Web 框架有哪些
建议 flask + sqlite3 文档全 demo 多 mysql 有点吃内存
其实这个和 celery 、apscheduler 好像没什么关联、应该是 session 的上下文使用的是同一个、导致的脏读、但是在接口中进行了 commit 不应该出现这种情况才对、也许可以通过自己创建 session 解决 db_session = sessionmaker(bind=db.engine)()
@cz5424 我目前复现情况也听多的 技术在数据库中查询有数据 使用 sqlalchemy 依旧无法获取最新数据 。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3030 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.