06网络程序设计_原始套接字重点.ppt

06网络程序设计_原始套接字重点

* * * * 课堂作业 1、实现广播和多播时能否使用流式套接字?为什么? 2、接收广播数据和接收一般UDP数据有什么不同? 3、发送自己封装的UDP数据报应遵循什么步骤? 4、阐述路由跟踪原理,给出实现思路。 5、简述网络嗅探器的编写步骤。 课后作业 封装一个TCP报文头用于发起建立连接请求 * * * “类型”字段指定的是ICMP消息类型,可分为查询或错误两类。 “代码”字段进一步定义了查询或消息的类型。 “校验和”字段的长度为16位,是对ICMP头内容的一个补余求和。 ICMP的实际内容要依赖于前面设定的ICMP类型及代码。 * * 最开始的时候, TTL等于1;也就是说,一旦它抵达路途中的第一个路由器, TTL首先会超时(变成0)。这样便会造成路由器生成一个ICMP“超时”数据包。随后,最初的TTL值递增1,以便UDP包能继续传到下一个路由器,而生成的ICMP超时包会自第一个路由器返回。只需将返回的每一条ICMP消息都收集下来,便能为中途经过的路由器IP地址勾勒出一个清晰的轮廓,直到最终抵达目标主机。一旦TTL的值递增得足够大,可以实际抵达目标位置,通常便会返回一条ICMP“端口访问不到”消息,因为在接收端主机上,并没有进程在等待这条消息。 方法一:使用UDP包和发送数据报,连续递增更改TTL的值。TTL每一次“超时”,都会向我们返回一条ICMP消息。这种方法要求使用

文档评论(0)

1亿VIP精品文档

相关文档