基于C语言实现的Ping程序

  测试网络衔接量的程序, Ping程序的完成原理非常简单, 控制消息是指网络通不通、主机能否可达、路由能否可用等网络本身的消息。 这些控制消息虽然并不传输用户数据, 但是关于用户数据的传递起着重要的作用。 用于传输出错报告控制信息。 当遇到IP数据无法访问目标、IP路由器无法按以后的传输速率转发数据包等情况时,   ICMP提供分歧易懂的出错报告信息。 发送设备随后可依据ICMP报文确定发生错误的类型, 并确定如何才干更好地重发失败的数据报。 但是ICMP唯一的功能是报告问题而不是纠正错误, 纠正错误的义务由发送方完成。 比如我们经常使用的用于反省网络通不通的Ping命令(Linux和  Windows中均有), 这个“Ping”的过程实际上就是ICMP协议任务的过程。 还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。   ICMP报文分为两种, 一是错误报告报文, 二是查询报文。 长度为8位, 8位和16位, 其余选项则随ICMP的功能不同而不同。 这两种ICMP类型报头格式如下:  1. 主要用于学习、交流、共享。 前往时间以毫秒为单位/  下一页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值