社区
网络编程
帖子详情
如何编程实现丢弃ping命令的操作?
believe_me
2006-03-31 11:31:22
比如说我接收到数据报,判断如果是ping命令就丢弃这个数据包。
求助大虾,如何实现啊?
...全文
181
3
打赏
收藏
如何编程实现丢弃ping命令的操作?
比如说我接收到数据报,判断如果是ping命令就丢弃这个数据包。 求助大虾,如何实现啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebroad
2006-04-01
打赏
举报
回复
处理icmp报文要用到原始套接字,比如:
m_socket=socket(AF_INET,SOCK_RAW,IPPROTO_IP);
并设置套接字属性,以自己处理ip头:
bFlag=TRUE;
if(setsockopt(m_socket,IPPROTO_IP,IP_HDRINCL,(char*)&bFlag,sizeof(BOOL))==SOCKET_ERROR)
{
MessageBox("setsockopt() IP_HDRINCL failed!");
return FALSE;
}
然后对接收到的IP包,分析它的协议字段的值,判断是否ICMP报文。
aming112
2006-03-31
打赏
举报
回复
正解,给分吧!
aming112
2006-03-31
打赏
举报
回复
ping 所产生的是ICMP报文,取数据报的头来分析,如果是ICMP报文就丢弃
Linux
编程
之
Ping
的
实现
本文介绍了如何在Linux下编写
实现
Ping
功能的程序,涉及ICMP协议理解、封装解封ICMP包、发包和收包线程创建、中断处理以及整体
实现
。通过创建原始套接字并理解ICMP报文格式,包括校验和计算,来
实现
ping
命令
的功能。
Delphi
实现
Ping
命令
本文详细介绍了如何使用Delphi语言
实现
智能化
Ping
命令
,包括系统功能、
编程
原理、具体
实现
以及测试结果展示。通过可视化界面,用户可以实时监控网络状态,判断网络的稳定性和故障点。
Socket网络
编程
---利用SOCK_RAW
实现
ping
命令
功能
本文深入探讨了SOCK_RAW套接字
编程
接口,详细解释了其处理ICMP、IGMP等特殊网络报文的能力,并通过一个
实现
ping
命令
功能的代码实例展示了SOCK_RAW的应用。同时,文章还介绍了ICMP报文的结构、工作原理及如何使用Python的struct模块进行数据转换。
Linux shell
编程
学习笔记66:
ping
命令
超详细的选项说明
本文深入探讨了Linux系统中
ping
命令
的功能、格式和各种选项,包括如何使用
ping
命令
进行网络诊断,以及与Windows系统下的
ping
命令
的区别。通过多个实例演示了如何利用不同的选项来定制
ping
命令
,以满足特定的网络测试需求。
Linux
编程
之
PING
的
实现
本文详细介绍了如何从零开始
实现
一个
PING
工具,包括理解ICMP协议、RAW套接字
编程
、网络封包和解包技能,以及如何搭建发包和收包线程。通过实际代码示例,展示了
PING
工具的完整
实现
过程。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章