TCP/IP之五:traceroute程序
来源:互联网 发布:朝鲜战争知乎 编辑:程序博客网 时间:2024/05/23 07:26
traceroute程序实现原理:该程序给特定主机发送UDP报文,UDP需要封装在IP分组中进行传输,程序通过依次将IP分组中的TTL设为1,2,3…n,发送不同的UDP报文,这样就会收到中途路由器的ICMP超时报文,从而可以获得路由器的IP地址;同时目的主机UDP端口号被设置为目的主机不可能使用的端口号,这样目的主机收到该UDP报文会返回一个端口不可达的ICMP报文,从而可以判断UDP是否已经到达目的主机。
在我的主机上运行traceroute,输出全是*,也就是说没有受到任何ICMP超时报文,用tcpdump监听,确实没有ICMP超时报文,因此我猜测:现在的路由器即使收到的IP分组超时了也不会发送ICMP超时报文,这样traceroute也就没有用武之地了。
到这里,我们来总结下IP数据包报头选项可以有哪些类型:
(1)记录路由选项;
(2)时间戳选项;
(3)源站选路选项;
- TCP/IP之五:traceroute程序
- TCP/IP之五:traceroute程序
- TCP IP详解 (8) Traceroute程序
- 自己动手学TCP/IP--traceroute程序
- tcp/ip ---------- traceroute
- TCP-IP详解卷1-08:Traceroute程序
- 《TCP/IP详解-协议》(7、8)Ping、Traceroute程序
- 【TCP/IP详解】第8章 Traceroute程序
- TCP/IP详解卷1 读书笔记:第八章 Traceroute程序
- 《TCP/IP详解 卷一:协议》读书笔记--Traceroute程序
- TCP/IP详解,卷1:协议,第八章:Traceroute程序
- TCP/IP详解卷一 第8章 Traceroute程序
- 《TCP/IP详解 卷1:协议》第八章 Traceroute程序
- TCP/IP详解卷1:协议(六)【Traceroute程序,IP选路】
- TCP/IP详解卷1:协议(第七章:Ping程序) || (第八章:Traceroute程序)
- TCP/IP 详解卷一 - 第6、7、8章 ICMP协议和ping、traceroute程序
- TCP/IP详解 卷一(第七、八章 Ping、Traceroute程序)
- 《TCP/IP详解 卷1:协议》读书笔记 第八章 Traceroute程序
- perl--模块安装方法和常用模块
- Vimrc个人设置
- MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (3)
- 【转】PHP代码优化的方法
- DBA日常工作职责 - 我对DBA的七点建议
- TCP/IP之五:traceroute程序
- [原创] CGDC2009讲稿 - 游戏地图自动生成
- linux下面配置安装apache,php,mysql
- const的实现细节
- 在Android远程上传以及下载图片---XFire框架
- 识别低效的SQL语句
- java把txt文件中的数据导入mysql数据库
- android lifecycle
- 百家讲坛-曾国藩