1.不用bind函数进行绑定,是不是会得到一个默认的端口号?2.ICMP是网络层的,和端口号不相关的——__我对ping命令程序有如下疑惑:__我ping了对方的主机(即,发送了一个ICMP),得到了对方的回显ICMP,__既然ICMP和端口无关,那么回显的ICMP为什么会找到该程序呢?
1 回答
弑天下
TA贡献1818条经验 获得超8个赞
下面是ICMP报文的结构
typedef struct _ICMPHeader
{
UCHAR icmp_type; //消息类型
UCHAR icmp_code; //代码
USHORT icmp_checksum; //校验和
//下面是回显头
USHORT icmp_id; //用来惟一标识此请求的ID号,通常设置为进程ID
USHORT icmp_sequence; //序列号
ULONG icmp_timestamp; //时间戳
}ICMPHeader,*PICMPHeader;
icmp是通过成员icmp_id来找到该程序的。
- 1 回答
- 0 关注
- 241 浏览
添加回答
举报
0/150
提交
取消