要求:
实现Traceroute功能Demo
过程:
1、分析Traceroute原理及功能。
2、下载资料,分析官方Traceroute的C源码。
3、编译运行Traceroute的C源码。
小结:
1、在traceroute.c的main函数中,指定参数,模
traceroute: icmp socket: Operation not permitted
查询文档有如下说法:
This program
a) can only be run by root (it uses raw ip sockets).
b) REQUIRES A KERNEL MOD to the raw ip output code to run.
所以是权限问题,traceroute (or at least traceroute.lbl) needs setuid permission。作为normal user没有此权限,只能在root下执行操作。
2、在真机上编译时,总是报错,缺少框架和库,
3、所以之前思路是分析C源码将main的功能提出来实现的方案