为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++ C
不负相思意 2021-10-13 20:11:17
1.不用bind函数进行绑定,是不是会得到一个默认的端口号?2.ICMP是网络层的,和端口号不相关的——__我对ping命令程序有如下疑惑:__我ping了对方的主机(即,发送了一个ICMP),得到了对方的回显ICMP,__既然ICMP和端口无关,那么回显的ICMP为什么会找到该程序呢?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

下面是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来找到该程序的。

查看完整回答
反对 回复 2021-10-17
  • 1 回答
  • 0 关注
  • 214 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信