猿问

麻烦大佬指点一下,关于C++网络编程的bind函数以及ICMP的问题,谢谢!

1.不用bind函数进行绑定,是不是会得到一个默认的端口号?
2.ICMP是网络层的,和端口号不相关的——
__我对ping命令程序有如下疑惑:
__我ping了对方的主机(即,发送了一个ICMP),得到了对方的回显ICMP,
__既然ICMP和端口无关,那么回显的ICMP为什么会找到该程序呢?

不负相思意
浏览 242回答 1
1回答

弑天下

下面是ICMP报文的结构typedef struct _ICMPHeader{UCHAR icmp_type; //消息类型UCHAR icmp_code; //代码USHORT icmp_checksum; //校验和//下面是回显头USHORT icmp_id; //用来惟一标识此请求的ID号,通常设置为进程IDUSHORT icmp_sequence; //序列号ULONG icmp_timestamp; //时间戳}ICMPHeader,*PICMPHeader;icmp是通过成员icmp_id来找到该程序的。
随时随地看视频慕课网APP
我要回答