icmp协议端口号

时间:2022-04-11 13:52 | 分类: 句子大全 | 作者:攻城狮成长日记 | 评论: 次 | 点击:

icmp协议端口号

1. 为什么ICMP协议没有端口号

ICMP全称Internet Control Message Protocol(网际控制信息协议)。提起ICMP,一些人可能会感到陌生,实际上,ICMP与我们息息相关。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基础之上的,在基于IP数据报的网络体系中,网关必须自己处理数据报的传输工作,而IP协议自身没有内在机制来获取差错信息并处理。为了处理这些错误,TCP/IP设计了ICMP协议,当某个网关发现传输错误时,立即向信源主机发送ICMP报文,报告出错信息,让信源主机采取相应处理措施,它是一种差错和控制报文协议,不仅用于传输差错报文,还传输控制报文。

它是控制协议,不需要端口号。

2. ping端口号是多少

ping是ICMP协议,并没有指定通常所说的 TCP/UDP 端口。

Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。

语法格式:ping 空格 + 要ping的网址;基本原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

扩展资料:

ping命令应用(网络故障诊断)

1、使用ipconfig /all

观察本地网络设置是否正确;

2、ping 127.0.0.1

检查本机TCP/IP协议栈是否正常,失败说明TCP/IP协议安装有问题

3、ping 本机IP地址

检查网卡是否工作正常,失败则检查网线是否插上、网卡驱动是否正常

4、ping 网关IP地址

检查网关、网线及网络设置是否正常

5、ping 远端主机

检查本机与外部网络的连接是否正常

参考资料来源:搜狗百科-ping

3. 网络编程中,ping程序发送的ICMP报文,对方的端口号要怎么写啊

在网上找了类似的问题,也许对你有帮助:

问题:

在UDP定义中,sin.sin_port = htons(0); 的0是何意思?是否只要在sendto指定对方地址就可以,本方port不用指定,除非也要收

回答:

在Internet地址族中,一个名字包括几个组成部分,对于SOCK_PGRAM和SOCK_STREAM类套接口,名字由三部分组成:主机地址,协议号(显式设置为UDP和TCP)和用以区分应用的端口号。如果一个应用并不关心分配给它的地址,则可将Internet地址设置为INADDR_ANY,

或将端口号置为0。如果Internet地址段为INADDR_ANY,则可使用任意网络接口;在有多种主机环境下可简化编程。如果端口号置为0,则

WINDOWS套接口实现将给应用程序分配一个值在1024到5000之间的唯一的端口。

参见:

/topics/20304114

ICMP协议两个典型的应用你都会用了吗?

在生产环境中,我们常用ping命令测试主机是否在线。那么,ping命令使用的是什么协议呢?其实,ping使用的是ICMP协议。Internet控制报文协议ICMP(Internet Control Message Protocol)是网络层的一个重要协议。ICMP协议用来在网络设备间传递各种差错和控制信息,它对收集各种网络信息、诊断和排除网络故障具有至关重要的作用。所以,在使用基于ICMP的应用时,需要对ICMP的工作原理非常熟悉。

ICMP协议报文格式

ICMP协议两个典型的应用你都会用了吗?

从上图可以看到,ICMP消息封装在IP报文中。 ICMP消息的格式取决于Type和Code字段,其中Type字段为消息类型,包含以下几种情况:

type=0 ,code =0 表示Echo Replytype=8 ,code =0 表示=Echo Requesttype=3 ,code =0 表示网络不可达type=3 ,code =1 表示主机不可达type=3 ,code =2 表示协议不可达type=3 ,code =3 表示端口不可达type=5 ,code =0 表示重定向

ICMP应用

ICMP的一个典型应用是Ping。 Ping是检测网络连通性的常用工具,同时也能够收集其他相关信息。用户可以在Ping命令中指定丌同参数,如ICMP报文长度、 发送的ICMP报文个数、 等待回复响应的超时时间等,设备根据配置的参数来构造并发送ICMP报文,迚行Ping测试。

Ping常用的配置参数说明如下:

-a source-ip-address指定发送ICMP ECHO-REQUEST报文的源IP地址。 如果不指定源IP地址,将采用出接口的IP地址作为ICMP ECHOREQUEST报文发送的源地址。 -c count指定发送ICMP ECHO-REQUEST报文次数。 缺省情况下发送5个ICMP ECHO-REQUEST报文。-h ttl-value指定TTL的值。 缺省值是255。-t timeout指定发送完ICMP ECHO-REQUEST后,等待ICMP ECHOREPLY的超时时间。

ICMP的另一个典型应用是Tracert。Tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径。 为了跟踪到达某特定目的地址的路径,源端首先将报文的TTL值设置为1。 该报文到达第一个节点后,TTL超时,于是该节点向源端发送TTL超时消息,消息中携带时间戳。 然后源端将报文的TTL值设置为2,报文到达第二个节点后超时,该节点同样返回TTL超时消息,以此类推,直到报文到达目的地。 这样,源端根据返回的报文中的信息可以跟踪到报文经过的每一个节点,并根据时间戳信息计算往返时间。 Tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路。

Tracert常用的配置参数说明如下:

-a source-ip-address指定tracert报文的源地址。-f first-ttl指定初始TTL。 缺省值是1。-m max-ttl指定最大TTL。 缺省值是30。-name使能显示每一跳的主机名。-p port指定目的主机的UDP端口号。

ICMP到底还有那些应用呢?欢迎大家在下方留言讨论。


  • 发表评论
【已经有()位大神发现了看法】

  • 匿名发表
  •  
人参与,条评论