TCP-IP详解这书要是不结合着百度看,还真有点悲剧的。
ICMP经常被认为是I P层的一个组成部分。它传递差错报文以及其他需要注意的信息。
ICMP报文通常被I P层或更高层协议( T C P或U D P)使用。一些ICMP报文把差错报文返回给用户进程。
这个你看懂了没有? - -
看看百度的。
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
哎...还是中国人比较靠谱哈。
我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。原来如此。。。
网上有ping程序的源代码,可以找来see see