RAW模式的SOCKET编程 PING程序是面向用户的应用程序,该程序使用ICMP的封装机制,通过IP协议来工作。为了实现直接对IP和ICMP包进行操作,实验中使用RAW模式的SOCKET编程。熟悉SOCKET的编程,包括基本的系统调用如SOCKET、BIND等; 2、具体内容 1) 定义数据结构需要定义好IP数据报、ICMP包等相关的数据结构; 2) 程序实现在WINDOWS环境下实现PING程序; 3) 程序要求在命令提示符下输入: PING ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ 其中ΧΧΧ为目的主机的IP地址,不要求支持域名,对是否带有开关变量也不做要求。不带开关变量时,要求返回4次响应。返回信息的格式: REPLY FROM ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ 或 REQUEST TimeOut (无法PING通的情况)。 或 REQUEST TimeOut (无法PING通的情况)。