网络编程-PING 程序设计实验指导书
一.实验目的
(1)熟悉原始套接字编程。
(2)了解网络的结构。
(3)了解网络传输底层协议。
二.实验要求
PING 程序是用于测试网络连通性的程序。要求在 WINDOWS 环境下实现
基本的 PING 程序功能.
在命令提示符下输入:
PING ***.***.***.***
其中***为目的主机的 IP 地址,不要求支持域名,对是否带有开关变量也
不做要求。不带开关变量时,要求返回 4 次响应。
返回信息的格式:
REPLY FROM ***.***.***.***
或
REQUEST TimeOut (无法 PING 通的情况)
三.实验原理
1、PING 的工作原理
ping 程序是用来探测主机到主机之间是否可通信,如果不能 ping 到某台
主机,表明不能和这台主机建立连接。 ping 使用的是 ICMP 协议,它发送
ICMP 回送请求消息给目的主机。ICMP 协议规定:目的主机必须返回 ICMP 回
送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。
ICMP 协议通过 IP 协议发送的,IP 协议是一种无连接的,不可靠的数据包
协议。因此,保证数据送达的工作应该由其他的模块来完成。其中一个重要的
模块就是 ICMP(网络控制报文)协议。
当传送 IP 数据包发生错误--比如主机不可达,路由不可达等等,ICMP
协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,
评论1
最新资源